IBM I Memo To Users
IBM I Memo To Users
IBM i
Note Before using this information and the products it supports, be sure to read the information in Appendix A. Notices on page 53.
This edition applies to version 7, release 1, modification 0 of the IBM i (Program 5770-SS1) and to all subsequent releases and modifications until otherwise indicated in new editions. This version does not run on all reduced instruction set computer (RISC) models nor does it run on CISC models. Copyright IBM Corporation 2010. US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
Contents
About IBM i Memo to Users. . . . . . vii
Who should read this memorandum . . . . . . vii Additional incompatibility information . . . . . vii Accessibility features for IBM i Memo to Users . . vii What's new . . . . . . . . . . . . . . viii Installing i 7.1 over V5R4 . . . . . . . . . . ix Discontinued support for certain software and hardware . . . . . . . . . . . . . . . ix PTF numbers in this memorandum . . . . . . ix Memorandums for previous releases . . . . . . ix Prerequisite and related information . . . . . . ix How to send your comments . . . . . . . . . x API changes . . . . . . . . . . . . . . Report Software Error (qpdReportSoftwareError) API authority changes . . . . . . . . . . Sockets API changes . . . . . . . . . . Backup and recovery changes . . . . . . . . GO SAVE, GO RESTORE, GO LICPGM changes SAVLIB and SAVCHGOBJ changes for library QUSRSYS . . . . . . . . . . . . . . C and C++ changes. . . . . . . . . . . . C language runtime changes. . . . . . . . C++ language runtime changes . . . . . . . IBM i command changes . . . . . . . . . . APYJRNCHGX command support . . . . . . CHGEXPSCDE command changes . . . . . . CHGSRVAGTA command change . . . . . . CRTCLMOD and CRTBNDCL command changes CRTCTLAPPC command changes . . . . . . CRTJRN command changes next release . . . . CRTNWSD and CHGNWSD command changes CRTNWSCFG and CHGNWSCFG command changes. . . . . . . . . . . . . . . DSPOPT DATA(*VOLATR) command outfile changes. . . . . . . . . . . . . . . DSPSRVAGT command change . . . . . . . CFGPMLIN and PMLINMON commands removed . . . . . . . . . . . . . . WRKORDINF command removed . . . . . . RQSORDAST and WRKORDRQS commands and QMARQSOA API removed . . . . . . . . New RUNSQL command . . . . . . . . . CRTLINETH command change . . . . . . . WRKACTJOB automatic refresh interval change Command (CD) audit journal record changes . . . Control language (CL) changes . . . . . . . . No rounding for CL integer variables. . . . . Database CPU Utilization changes . . . . . . . Database changes . . . . . . . . . . . . Database cross-reference file changes . . . . . SQL Catalog file changes . . . . . . . . . Improved database catalog management when SQL routines are copied, moved or renamed . . SQL procedure and function changes for parameter and variable names . . . . . . . NO SQL clause user-defined function changes . . SQL Query changes in collation of errors might result in a SQL0802 . . . . . . . . . . . SQL Global Variables . . . . . . . . . . User-defined types named XML . . . . . . SQL warnings now reported to applications . . SQL programming changes . . . . . . . . DRDA Changes . . . . . . . . . . . . DRDA package bind fails with unsupported functions . . . . . . . . . . . . . . DRDA Connection CCSIDs . . . . . . . . Host Server DRDA connection cursor attributes Directory Server (LDAP) Changes . . . . . . . 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 18 19 19 19 20 20 20 20 21 23 24 24 24 24
| | | | | | | | | | | | | | | | | | | | | | | |
| | |
. . . . . . . .
. . . . . . . .
. . . .
11 11 11 11
. 11 . 11 . 12 . 12
| |
iii
| | | |
| | |
| |
| |
Domain name system (DNS) security changes . . . Dynamic Host Configuration Protocol (DHCP) changes. . . . . . . . . . . . . . . . DHCP has moved from the base OS to option 31 DHCP GUI changes . . . . . . . . . . Electronic Service Agent manually configuring Universal Connection to send V7R1 Electronic Service Agent inventory to IBM using VPN withdrawn . . . . . . . . . . . . . . IPv6 changes . . . . . . . . . . . . . . IPv6 Message text changes . . . . . . . . Job accounting changes . . . . . . . . . . Job startup changes. . . . . . . . . . . . Console signon error tolerance . . . . . . . Initial library list error tolerance . . . . . . Job termination changes . . . . . . . . . . Display Program Messages screen no longer shown during job termination. . . . . . . . Message waiting light not processed at job end. Journal changes . . . . . . . . . . . . . Support for the QDFTJRN data area . . . . . Entry not journaled (CPF7003) exception changes Machine interface (MI) instruction changes . . . . MATJOAT MI instruction . . . . . . . . . MATMATR MI instruction . . . . . . . . Main storage dump. . . . . . . . . . . . NetServer User Profile changes . . . . . . . . Performance changes . . . . . . . . . . . Some performance database files are no longer translated . . . . . . . . . . . . . . Collection Services changes . . . . . . . . Performance Explorer changes . . . . . . . pthread_mutex and pthread_condition changes . . PTF install changes . . . . . . . . . . . . Restore Menu Options 21, 22, 23 . . . . . . . Watch for event support changes . . . . . . .
24 25 25 26
26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 30 31 31
Chapter 3. Options
. . . . . . . . . 33
33 33 33 33 33 33 34 34 34 34 35
| |
IBM Eclipse Help System (Option 3) . . . . . . OptiConnect (Option 23) . . . . . . . . . . Work with OptiConnect Activity (WRKOPTACT) command parameter changes . . . . . . . SNA over OptiConnect using *OPC controllers and devices . . . . . . . . . . . . . Integrated Server Support (Option 29) . . . . . INSWNTSVR command changes . . . . . . INSLNXSVR command removed . . . . . . Portable Application Solutions Environment for i (Option 33) . . . . . . . . . . . . . . PASE for i Stack Execution Disable Support . . Print Services Facility 400 (Option 38) . . . . . High Availability Switchable Resources (Option 41)
| |
. . . . 37
. 37 . 37 . 37 . 37 . 37
Backup Recovery and Media Services (5770-BR1) . Media expiration prevention changes . . . . Backup changes for non-BRMS registered volumes . . . . . . . . . . . . . PRTMOVBRM command output changes . . BRMS control group *SYSGRP change . . .
BRMS recovery report changes . . . . . . . IBM DB2 Extenders Version 9.5 for i (5770-DE1) . . IBM HTTP Server for i (5770-DG1) . . . . . . Trigger cache manager removed . . . . . . Web server search engine and Web crawler support removed . . . . . . . . . . . Plug-ins and LoadModule directives . . . . . IBM Content Manager OnDemand for i (5770-RD1) Command, parameter, and function changes . . First start of an OnDemand instance or OnDemand Archive Storage Management (ASM) process takes longer . . . . . . . . . . Content Manager OnDemand for i upgrade requirements . . . . . . . . . . . . . IBM DB2 Query Manager and SQL Development Kit for i (5770-ST1) . . . . . . . . . . . . . Convert SQL C++ Source (CVTSQLCPP) command . . . . . . . . . . . . . . IBM TCP/IP Connectivity Utilities for i (5770-TC1) SMTP support for RFC 821 and RFC 822 removed . . . . . . . . . . . . . . SMTP changes for IPv6 support . . . . . . MAILROUTER feature changes . . . . . . . IBM Universal Manageability Enablement for i (5770-UME) . . . . . . . . . . . . . . CIM function updates from Licensed Program 5722-UME(V1R2M0) to Licensed Program 5770-UME(V1R3M0) . . . . . . . . . . IBM Rational Development Studio for i (5770-WDS) SEU syntax checking is frozen at the 6.1 level for ILE COBOL and ILE RPG . . . . . . . . C++ compiler changes . . . . . . . . . . IBM i Access for Windows (5770-XE1) . . . . . Support for Some Hardware/Software Withdrawn . . . . . . . . . . . . . Installation for IBM i Access for Windows requires reboot . . . . . . . . . . . . System i Navigator changes . . . . . . . . TCP/IP server changes . . . . . . . . . Management Central changes . . . . . . . IBM i Access for Web (5770-XH2) . . . . . . . IBM Toolbox for Java shipped with option 3 of IBM i . . . . . . . . . . . . . . . . . . IBM Developer Kit for Java (5761-JV1) . . . . . JV1 options for Java Developer Kit 1.4, 5.0 and 6 no longer supported . . . . . . . . . . Classic Java commands and API will be removed in next IBM i release . . . . . . . . . . Changes required for PASE for i programs that call the JNI_CreateJavaVM API . . . . . . . Ensure that necessary language features are installed . . . . . . . . . . . . . . Create Java Program (CRTJVAPGM) command Extended Integrated Server Support for IBM i (5761-LSV). . . . . . . . . . . . . . . IBM System i Access for Wireless(5722-XP1) . . . Lotus Products . . . . . . . . . . . . . Lotus products supported on IBM i 7.1 . . . . Lotus Domino Document Manager . . . . . Lotus Domino 8.5 for i (5733-L85) uses IBM Technology for Java J2SE 6.0 32 bit . . . . .
37 38 38 38 38 38 40 40
40 40 41 41 41 41 41 41 42
42 45 45 45 45 45 46 46 46 47 47 48 48 48 49 49 49 49 49 50 50 50 50 50
iv
Domino for IBM i Single Logon feature is no longer supported . . . . . . . . . . . IBM Learning Accelerator . . . . . . . . WebSphere MQ (5724-H72) . . . . . . . . . IBM Secure Perspective for System i (5724-PS1) (5733-PS1) . . . . . . . . . . . . . . . IBM WebSphere Application Server Version 6.1 (5733-W61) and IBM WebSphere Application Server Version 7.0 (5733-W70). . . . . . . . . . . IBM Facsimile Support for i (5798-FAX) . . . . .
50 50 50 51
| |
Appendix A. Notices . . . . . . . . . 53
Programming Interface Information . Trademarks . . . . . . . . . Terms and conditions . . . . . . . . . . . . . . . . . . . 54 . 54 . 55
51 52
Contents
vi
Technical changes to the text are indicated by a vertical line to the left of the change. For other incompatibility information that was not available when this memorandum was published, see PTF cover letters, Preventive Service Planning - PSP, and Authorized Problem Analysis Reports (APAR) information, on the Support for IBM System i Web site under Technical Databases:
http://www.ibm.com/systems/support/i/databases/index.html
vii
What's new
| The following revisions or additions have been made to the Memo to Users since the first 7.1 publication: | v October 2012 update: SQLTABLEPRIVILEGES now returns Index privileges on page 23 was added | New RUNSQL command on page 16 was updated | Message waiting light not processed at job end. on page 27 was added. | NetServer User Profile changes on page 28 was added. | Improved database catalog management when SQL routines are copied, moved or renamed on | page 19 was added. | System i Navigator Viewing Database file text with System i Navigator on page 46 was added. | Embedded SQL programs which call procedures that return result sets will result in an SQLSTATE | of '0100C' and SQLCODE = +466 on page 23 was added. | | v April 2012 update: Action needed to avoid a database cross reference file error condition during the upgrade to 7.1 | on page 8 was added | WRKACTJOB automatic refresh interval change on page 16 was added | Output file (OUTFILE) changes on page 11 was updated. | CRTJRN command changes next release on page 14 was added. | Command (CD) audit journal record changes on page 17 was added. | New RUNSQL command on page 16 was added. | | v October 2011 update: IBM System Storage DS8100 and DS8300 actions on page 6 was updated | | | | | | Output(*PRINT) changes on page 11 was added Electronic Service Agent manually configuring Universal Connection to send V7R1 Electronic Service Agent inventory to IBM using VPN withdrawn on page 26 was added. Control language (CL) changes on page 17 was added
SNA over OptiConnect using *OPC controllers and devices on page 33 was added | v April 2011 update: IBM System Storage DS8100 and DS8300 actions on page 6 was updated | Classic Java commands and API will be removed in next IBM i release on page 49 was updated. | Facsimile Support for iSeries (5798FAX)V5R2M0 is no longer supported on page 52 was added | Display Program Messages screen no longer shown during job termination. on page 27 was added | Main storage dump on page 28 was added | Watch for event support changes on page 31 was added | | v November 2010 update: IBM System Storage DS8100 and DS8300 actions on page 6 was updated | SQL Catalog file changes on page 18 was updated. | WebSphere MQ (5724-H72) on page 50 was added | | v September 2010 update: Plan for your Operations Console installation or upgrade on page 3 was updated | PTF install changes on page 30 was added. | SQL call of a program with untyped parameter markers may result in an SQL0204 on page 23 was | added | DRDA Connection CCSIDs on page 24 was added | Host Server DRDA connection cursor attributes on page 24 was added |
viii
| |
Click Preventive Service Planning - PSP > All Preventive Service Planning Documents by Release.
The IBM i Information Center contains advisors and important topics such as Java, TCP/IP, Web serving, secured networks, logical partitions, high availability, control language (CL) commands, and system application programming interfaces (APIs). It also includes links to related IBM Redbooks and Internet links to other IBM Web sites such as the IBM home page. With every new hardware order, you receive the System i Access for Windows DVD, SK3T-4098. This DVD contains the IBM i Access for Windows licensed program. IBM i Access Family offers client/server capabilities for connecting personal computers to IBM i computers.
ix
Note: After the release of the IBM i Information Center, updates will be available in the English Internet version. To review these updates, click Updates since i 7.1 announcement on the Information Center home page. Access the Internet version. The instructions refer you to several sources: v The Installing, upgrading, or deleting i5/OS and related software topic in the IBM i Information Center contains software preinstallation information and information about installing or upgrading the operating system release, part of the release, or related licensed programs. You can also order a printed version of this PDF (SC41-5120) with your software upgrade orders or new hardware orders. v The Preventive Service Planning (PSP) Information provides information about software problems you might encounter as you install the new release. The PSP number for the online IBM i 7.1 Memo to users is SF98036. To access the PSP database: 1. Go to Technical databases at: http://www.ibm.com/systems/support/i/databases/index.html. 2. Click Preventive Service Planning - PSP. Alternatively, you can obtain PSP from your software service provider. The following items are included in PSP: The PSP identifier for information that pertains to installing i 7.1 is SF98030. Information within the PSP describes late-breaking installation information, and is grouped by product area. To receive this PSP information by using electronic customer support, type the following command on an IBM i command line: SNDPTFORD SF98030 The PSP identifier for information that pertains to problems discovered since the availability of the current cumulative PTF package is SF98710. Information within this PSP describes all PTFs released since the current cumulative PTF package began shipping. It also contains information about all known high-impact and pervasive problems that are not included in the latest cumulative PTF package. To receive this PSP information by using electronic customer support, type this command on an IBM i command line: SNDPTFORD SF98710 The PSP identifier for information that pertains to installing i 7.1 hardware and HMC is MF98710. Review this PSP information before you install either new IBM i models or hardware devices. To receive this PSP information by using electronic customer support, use this command: SNDPTFORD MF98710 The PSP identifier for information that pertains to system upgrades and data migrations is SF98170. Information within this PSP describes upgrade and migration corrections. Review this PSP information before you upgrade your system model or migrate your data between systems. To receive this PSP information by using electronic customer support, type the following command on an IBM i command line: SNDPTFORD SF98170
Copyright IBM Corp. 2010
v The IBM i PTF maintenance strategy. A PTF maintenance strategy is recommended for all IBM i customers. This might reduce the impact to IBM i operations that result from unplanned outages or program failures. For more information about the IBM i maintenance strategy, do the following: 1. Go to Guide to fixes at: http://www.ibm.com/systems/support/i/fixes/guide/index.html. 2. Click Server maintenance.
Program conversion
There is no program conversion if you are upgrading from 6.1 to IBM i 7.1. If you are upgrading to IBM i 7.1 from i5/OS V5R4 or earlier, read the Program conversion section in the i5/OS Memo to Users for V6R1.
Ensure that the cluster version is current before installing IBM i 7.1
If you are using clusters or high availability, and the partition that is being installed is a node in the cluster, then ensure that the cluster version is current before installing IBM i 7.1. Clustering supports only one cluster version difference. An i 6.1 cluster must have a cluster version of 6 before you install i 7.1. For more information see the Cluster version topic in the IBM i Information Center.
High availability
In 6.1, 5761-HAS shipped with the name IBM System i High Availability Solutions Manager. Shortly after it shipped, the name was changed in all marketing brochures to IBM PowerHA for i. The product id stayed as 5761-HAS. In 7.1, 5770-HAS shipped with the name IBM PowerHA for i. At announce time, the name was changed in all marketing brochures to IBM PowerHA SystemMirror for i. The product id stayed as 5770-HAS.
tools user ID of 11111111 (eight 1's) and either the default password of eight 1's or the password you might have previously created for this user ID. This is especially important for automatic installations. 2. It is recommended that you update IBM i Access for Windows to i 7.1 before you upgrade the operating system. For more information, see the Installing IBM i Access for Windows topic in the IBM i Information Center. Note: Failure to comply with the above actions might prevent the console from working correctly during the upgrade or installation. Important: During a manual IPL of the system, and if no console has been specified before, you will receive two additional screens to confirm the setting of the console type. The first requires pressing F10 to accept your current console type and the second shows that a value did not previously exist (a zero is present for the old value) and the new value is shown. Pressing Enter will exit and set the console type automatically. The IPL will continue to the IPL or Install the System screen. This condition is most likely to occur during the installation of a new partition but might happen on your first manual IPL of i 7.1; for example, the A-mode IPL following the restore of Licensed Internal Code during the upgrade or install when a console value of zero is found. Migrating to Operations Console before your system model upgrade If you are going to be using Operations Console on your new IBM i or Power system with IBM operating system (migrating from a different console type), it is important that you configure the new Operations Console PC before the beginning of the upgrade. At the point in the upgrade instructions where console functions are required on the new IBM i or Power system, you can perform any required functions without the need for your current console device. The Operations Console features matching the connectivity you plan to use should be specified as part of the order for your new IBM i or Power system. New models If you are using a Power System or an IBM i 5xx system that uses a Hardware Management Console (HMC), you can change from HMC to Operations Console or from Operations Console to HMC. For details on how to change consoles, see the System i information > Managing consoles, interfaces, and terminals > Changing consoles, interfaces, and terminals topic in the IBM Systems Hardware Information Center. For Operations Console (LAN) on systems that are not HMC managed, see the System i information > Managing consoles, interfaces, and terminals > Managing IBM i consoles > Managing Operations Console > Planning for your configuration > Operation Console hardware requirements topic in the IBM Systems Hardware Information Center for default port information. Switching console control to another user If you use Operations Console and run a 5250 emulation console, you can use a new option on the Select Console window, called Allow console recovery and console can be taken over by another console. This option allows users of local consoles on a network to take control of the console from another user, if needed. Recovery The Allow console recovery and console can be taken over by another console option also controls a new recovery function that allows the recovery of the console without the loss of data or the job. For details of what this option does, see the Operations Console topic in the IBM i Information Center.
Upgrade planning
The Systems Management Planning Web page (http://www.ibm.com/systems/support/i/planning) provides links to various planning tools and information. The IBM i, i5/OS and OS/400 Level Mapping Web page (http://www.ibm.com/systems/support/i/ planning/upgrade/osmapping.html) lists operating system support by model. The Upgrade Planning Web page (http://www.ibm.com/systems/support/i/planning/upgrade/index.html) is intended to provide advanced planning information. Use this information to plan future solutions for enhancements, upgrades, or migrations.
Prerequisite information
The IBM Prerequisite tool (https://www-912.ibm.com/e_dir/eserverprereq.nsf) provides compatibility information for hardware features and helps to plan a successful system upgrade by providing prerequisite information for currently available features and features to be added to the system at a later date.
Setting up Ethernet connectivity from IBM i logical partitions to the Hardware Management Console
Follow the installation steps for setting up Ethernet connectivity from IBM i logical partitions (LPARs) to the Hardware Management Console (HMC) for HMC-managed systems. You can set up Ethernet connectivity in the following ways: v Use an Ethernet adapter that the LPAR owns. v Use the virtual LPAR-to-LPAR LAN that the Hypervisor provides. The virtual LAN must have a route to a real customer LAN using a bridge or routing partition that owns a LAN adapter. You must set up Ethernet connectivity between the HMC and IBM i on POWER6 and POWER7 processor-based systems. If IBM i forwards the problem report to HMC over the Ethernet connection, the HMC service function can work on the hardware problem. HMC must be aware of the problem before it can help fix the problem. For more information, click Managing the Hardware Management Console (HMC) > Installing the HMC in the IBM Systems Hardware Information Center.
| To prevent these problems, you have three options: | 1. Install a level of DS8100/DS8300 microcode that fixes these problems prior to installing IBM i 7.1. v The code fix is available in Release 4.3x Bundle 64.30.99.0 or higher. | v The code fix is available in Release 4.2x Bundle 64.21.29.0. | Or |
| | | | | | | | | | | | | | | | | | | | | | | | | | |
2. Immediately after the installation of IBM i 7.1, IPL the system to restricted state and apply PTF SI38092. This PTF is included on the GA cumulative PTF package. This PTF is a delayed apply PTF. The commands to load and apply this PTF are: v LODPTF LICPGM(5770SS1) SELECT(SI38092) DEV(device or *SERVICE) v APYPTF LICPGM(5770SS1) SELECT(SI38092) DELAYED(*YES) Perform a normal unattended IPL from the B storage area to apply the PTF. Or 3. Install the IBM i 7.1 5770-SS1 resave RS 710-10 (marker AP11067) that was released on 5/13/2011. This resave includes the PTF SI38092 fix. Additional Information PTF SI38092 removes the *EXTSTG category from the shipped Collection Services collection profiles which disables the collection of the external storage performance data. When you have upgraded all your IBM External Storage DS8100/DS8300 systems to the specified firmware level, the *EXTSTG category can again be added to the shipped Collection Services collection profiles by following these instructions (also included within PTF SI38092). To put the *EXTSTG data category back into the shipped Collection Services collection profiles, take the following steps. (Note: following these steps restores the default Collection Services configuration. To customize the configuration, execute the CFGPFRCOL command with the wanted configuration settings before restarting Collection Services.) v End Collection Services - ENDPFRCOL FRCCOLEND(*YES) v Rename the QPFRCOLDTA user space RNMOBJ OBJ(QUSRSYS/QPFRCOLDTA) OBJTYPE(*USRSPC) NEWOBJ(QPFRCOLDT2) v Recreate a new QPFRCOLDTA user space - CALL QSYS/QYPSCOLDTA PARM('*EXTSTG') v Restart Collection Services - STRPFRCOL Note: IBM intends to include the external storage category to the default collection in the release following 7.1.
4. DLTF QSYS2/SYSFEATURE 5. RSTOBJ OBJ(QSQPDMRI QSQPDTBL SQL_SIZING SYSFEATURE) SAVLIB(QSYS2) DEV(YourDeviceName) OPTFILE('/Q5770SS1/Q710xx/Q01/Q02') using your installation media. 6. For each secondary language: 1 a. DLTF QSYS29xx/QSQPDMRI b. DLTF QSYS29xx/QSQPDTBL c. RSTOBJ OBJ(QSQPDMRI QSQPDTBL) SAVLIB(QSYS2) DEV(YourDeviceName) OPTFILE('/Q5770SS1/Q710xx/Q01/Q02') RSTLIB(QSYS29xx) using your secondary language installation media. 7. If you create distribution media, apply PTF SI38081 before creating your distribution media.
29xx is the feature code for the secondary language. For example, if your language is English (feature code 2924) the OPTFILE parmameter is '/Q5770SS1/Q71024/Q01/Q02' and the secondary language library is QSYS2924. | |
Action needed to avoid a database cross reference file error condition during the upgrade to 7.1
| These database PTFs are needed to avoid a database cross reference file error condition during the | upgrade to IBM i 7.1: | v If you are upgrading from V5R4Mx - SI39326 | v If you are upgrading from V6R1Mx - SI45174 | If these ptfs are not applied to the previous release prior to the upgrade, a RCLSTG SELECT(*DBXREF) | may be required following the install of the operating system in order to successfully install several | products that are dependent on the data in the cross reference files.
v v v v v
INSWNTSVR command changes on page 33 PASE for i Stack Execution Disable Support on page 34 Changes required for PASE for i programs that call the JNI_CreateJavaVM API on page 49 IBM Developer Kit for Java (5761-JV1) on page 48 IBM i Access for Windows (5770-XE1) on page 45
10
| | | | |
Output(*PRINT) changes
Applications specifying OUTPUT(*PRINT) to generate spooled output from commands must be able to tolerate changes to the record layout in the spooled file. From release to release, commands that support that option can add, change, or remove records from the output. Any application that has a dependency on the record layout for a specific command might have to change.
11
12
v End TCP/IP (ENDTCP) To allow time for these commands to process, two Delay Job (DLYJOB) commands are issued. A total of 10 minutes delay is added before the End Subsystem (ENDSBS) command is issued.
| The support for the Apply Journaled Change Extended (APYJRNCHGX) command will be withdrawn in | a future release. The APYJRNCHGX command was first delivered in i5/OS V5R2 and provided | additional functions that the Apply Journaled Changes (APYJRNCHG) command did not have. In i 7.1, | the APYJRNCHG command and other CL commands provide the functions that were provided by the | APYJRNCHGX command.
13
| | | | |
| To re-enable the user profile using CHGUSRPRF STATUS(*ENABLED), you must also enter either a new | user expiration date (USREXPDATE), a user expiration interval (USREXPITV), or indicate the user profile | will not expire (USREXPDATE(*NONE)). |
| The AUTOTEST parameter has been removed from the Change Service Agent Attributes (CHGSRVAGTA) | command. | This parameter change might require a recompile of any existing CL programs using this command. | | | | | | | | | | | |
| The Create Journal (CRTJRN) command default for the RCVSIZOPT(*SYSDFT) parameter will be changed | in the next release. In i 7.1 and prior releases *SYSDFT is equivalent to specifying *MAXOPT2 and | *RMVINTENT. In future releases it will be equivalent to *MAXOPT3 and *RMVINTENT. | | | | |
| This parameter change might require you to recompile any existing CL programs using these commands. | | | | | | | Network server descriptions (NWSD) that were created before i 7.1 might have a maximum transmission unit (MTU) value configured for the TCP/IP port configuration (TCPPORTCFG) parameter that is not supported and no longer allowed by the Create Network Server Desc (CRTNWSD) and Change Network Server Desc(CHGNWSD) commands. Values that are configured and are out of the supported range are changed to the minimum or maximum supported value automatically by the system on the first use of the object. Any existing value specified that is less than 68 is reset to 68. Any value specified that is greater than 65535 will be reset to 65535.
14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
15
| DB2 PTF Group SF99701 level 14 (or higher) includes support for a new CL command named RUNSQL | (Run SQL). | If you have your own version of a command named RUNSQL and that command is called without | library qualification, the new QSYS/RUNSQL command will be the command called. | To determine whether RUNSQL commands exist on a machine, use WRKCMD CMD(*ALL/RUNSQL). | To overcome the command conflict problem, consider the following options: | 1. Change applications to library qualify use of non-QSYS RUNSQL commands. | 2. Rename the IBM supplied RUNSQL command to RUNSQLIBM. | | | | | | Note: this option should be considered as a short term fix.
| Any user creating a line description built upon an older 10/100 Ethernet card that needs to use SNA | traffic (not including Anynet or Enterprise Extender as these are TCP/IP based) should change the value | of the ETHSTD parameter to *ALL. | The vast majority of systems are now shipped with gigabit ethernet cards (5706, 5701, 1819, and so on). | These faster gigabit ethernet cards are essentially TCP/IP only and they are incapable of pure SNA traffic. | The *ETHV2 ethernet standard directly relates to TCP/IP. | | | | Knowledge base document 269554431 has been created for this issue. When this situation occurs it results in:
v Ending the TCP/IP interface v Ending the line description | v Deleting the line description | v Creating a line description (identical except for ethernet standard set to *ETHV2) | v Restarting of the TCP interface | | | | Systems are no longer being shipped with 10/100 cards capable of pure SNA. The only ethernet standard that the new gigabit cards support is *ETHV2. Switching to the *ETHV2 ethernet standard avoids some fairly uncommon but serious issues that are encountered because of network equipment not acting appropriately to *IEEE8023 negotiations.
| 1 To access knowledge base document 26955443, select the 'Technical Databases' link at the Support for | IBM System i Web site: | http://www.ibm.com/systems/support/i/databases/index.html | . | | | | |
16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
If you do not want the new behavior, it can be overridden by adding this environment variable: v ADDENVVAR ENVVAR(QIBM_WRKACTJOB_AUTO) VALUE(*EXTEND) LEVEL(*SYS)
17
Table 1. Changed Database Files and Fields File QSYS/QADBXREF QSYS/QADBXREF QSYS/QADBFCST QSYS/QADBFCST QSYS/QADBIFLD QSYS/QADBIFLD QSYS/QADBIFLD QSYS/QADBIFLD
1
Field name DBXREM DBXDFN DBCCLC DBCCDN DBITXT DBIHDG DBIREM DBIDFT
Previous datatype CHAR(2000) CHAR(10000) CHAR(2000) CHAR(2000) CHAR(50) CHAR(60) CHAR(2000) CHAR(2000)
Current datatype GRAPHIC(2000) CCSID(1200) GRAPHIC(5000) CCSID(1200) GRAPHIC(2000) CCSID(1200) GRAPHIC(2000) CCSID(1200) GRAPHIC(50) CCSID(1200) GRAPHIC(60) CCSID(1200) GRAPHIC(2000) CCSID(1200) GRAPHIC(2000) CCSID(1200)
Cross-reference logical files QADBXATR, QADBXDIC, QADBXFIL, QADBXLFI, QADBXLLB, and QADBXLFN also reflect this field change.
2
Cross-reference logical files QADBRKCL, QADBRKPA, and QADBRKPN also reflect this field change.
| |
QSYS2/SYSTABLES QSYS2/SYSTABLES
18
Table 2. SQL Catalog Files and Fields (continued) File System Column name REMARKS LABEL SQL Column name LONG_COMMENT INDEX_TEXT Previous datatype VARCHAR(2000) VARCHAR(50) Current datatype VARGRAPHIC(2000) CCSID(1200) VARGRAPHIC(2000) CCSID(1200)
| |
QSYS2/SYSINDEXES QSYS2/SYSINDEXES
New view QSYS2/SYSROUTINES_PREV (system name SYSROUTINP) matches the pre-7.1 definition of SYSROUTINE.
Improved database catalog management when SQL routines are copied, moved or renamed
DB2 PTF Group SF99701 level 18 (or higher) includes improved database catalog management when SQL routines are copied, moved or renamed When an SQL or external procedure or function is created, the routine information is stored within the *PGM or *SRVPGM. Previously, when Librarian commands were used to copy/move/rename the object, the QSYS2/SYSROUTINE, QSYS2/SYSPARMS and QSYS2/SYSRTNDEP catalogs were left unchanged. The following commands (and their API counterparts) are changed to keep the catalogs in sync with the executable object for procedures and functions: v Create Duplicate Object (CRTDUPOBJ) - the routine catalog information is duplicated and the SYSROUTINE EXTERNAL_NAME column points to the newly duplicated executable object v Copy Library (CPYLIB) - the routine catalog information is duplicated and the SYSROUTINE EXTERNAL_NAME column points to the newly duplicated executable object v Rename Object (RNMOBJ) - the routine catalog information is modified with the SYSROUTINE EXTERNAL_NAME column pointing to the renamed executable object v Move Object (MOVOBJ) - the routine catalog information is modified with the SYSROUTINE EXTERNAL_NAME column pointing to the moved executable object If you have processing that is reliant upon the previous catalog behavior, the changed behavior can be partially disabled by adding an environment variable named QIBM_SQL_NO_CATALOG_UPDATE. If this environment variable exists system wide or within the job that is executing the MOVOBJ or RNMOBJ commands, the catalog entries will not be changed. The environment variable has no affect on the CPYLIB and CRTDUPOBJ commands. For example:
ADDENVVAR ENVVAR(QIBM_SQL_NO_CATALOG_UPDATE) LEVEL(*SYS)
New view QSYS2/SYSROUTINES_PREV (system name SYSROUTINP) matches the pre-7.1 definition of SYSROUTINE.
SQL procedure and function changes for parameter and variable names
SQL procedures and functions cannot have a variable name that is the same as a parameter name. This restriction has always been documented but was not enforced. In i 7.1, an SQL0590 is issued and the routine is not created.
19
SQL clause specified, now issue SQLCODE -487 (SQL statements not allowed) when called and an attempt is made to run an SQL statement from inside the function.
20
TIMESTAMP value to correct an invalid date resulting from an arithmetic operation, are now returned to the application. As a result of this change, ODBC and CLI applications encountering these warnings receive a SQL_SUCCESS_WITH_INFO return code on the fetch API request rather than a SQL_SUCCESS return code.
Non-SQL applications can observe an activation failure if their service program linkages have an inconsistent mix of storage model settings with activation group *CALLER. With the advent of the teraspace user default activation group on 7.1 and the default behavior of database server jobs to use teraspace storage model where possible, it is easier to encounter pre-existing application binding inconsistencies. Before 7.1, an application might execute without failure even though its service programs contain a mixture of STGMDL(*INHERIT) and STGMDL(*SNGLVL) with activation group *CALLER. On i 7.1, this type of inconsistency would fail with an CPF426A escape message caused by an MCH4430 exception from QLEAWI. To fix this type of activation failure, either recreate the STGMDL(*SNGLVL) service programs to use STGMDL(*INHERIT) or use the CHGSRVPGM commands to change to the *INHERIT storage model. The CPF426A failure will point to the root service program that failed to activate into the teraspace user default activation group though the inconsistency of STGMDL(*SNGLVL) with activation group *CALLER could exist on one or more service programs it binds to. The offending service program can be found by using DSPSRVPGM SRVPGM(SRVPGMLIB/SRVPGMNAME) DETAIL(*SRVPGM).
21
is used for a FETCH, OPEN, CALL, or an EXECUTE statement. Bytes 5 and 6 were reserved in previous releases, and should have been initialized to zeros for this usage. In release i 7.1, bytes 5 and 6 are verified for the XML data when the SQLNAME length is set to 8. Bytes 5 and 6 must be set correctly for XML data, or set to zeros if the data is not XML. An SQL0804 - "SQLDA or descriptor area not valid" with error type 2 will be signaled to the application if the bytes are not set correctly.
Truncation on DATE or TIME value changes during storage assignment might result in an error
Before i 7.1, an INSERT statement that had a DATE or TIME value that was longer than the DATE or TIME column might have had the extra non-blank characters truncated without returning an error. In i 7.1, an SQL0180 or SQL0181 is returned if there are non-blanks past the end of the DATE or TIME value during a storage assignment. For example, this insert statement returns an SQL0181 in i 7.1:
CREATE TABLE QTEMP.T1 (C1 TIME) INSERT INTO QTEMP.T1 VALUES(00:00:00.001)
22
SQL call of a program with untyped parameter markers may result in an SQL0204
There may be a change in behavior when SQL is used to call a program that is not defined by an SQL CREATE PROCEDURE or a DECLARE PROCEDURE statement. If the CALL statement is run dynamically and uses an parameter marker, the data checker does not know the data type of the parameter and may return a SQL0204 procedure not found message. Prior to 7.1, SQL may have gone ahead and called the program without knowing the data type. To avoid the change in behavior a CAST on the parameter marker can be used in order to specify the data type. For example:
CAST(? AS INT)
Embedded SQL programs which call procedures that return result sets will result in an SQLSTATE of '0100C' and SQLCODE = +466
Before i 7.1, when an embedded SQL program called an SQL or external procedure that returned one or more result sets, the result sets available warning was not returned to the program. One of the enhancements to 7.1 is the addition of consuming result sets in embedded SQL. To consume result sets from embedded SQL programs, the SQLSTATE '0100C' warning is returned to embedded SQL programs, where in previous releases those programs would have been returned SQLSTATE '00000'.
DRDA Changes
Before i 7.1, local DRDA Application Server (AS) connections that were designated as read-only allowed some update operations to occur. In i 7.1, read-only connections no longer allow update operations. Local DRDA Application Server (AS) connections that are designated as one-phase updatable were treated as two-phase updatable before i 7.1. In i 7.1, this behavior has been corrected. This change might prevent work against additional commitment control resources from being included in the unit of work.
23
| Changing the CCSID on an active DRDA server job is strongly discouraged. Unexpected results can | occur. |
| In 7.1, DRDA connections started for Host Server connections now honor cursor attributes. In prior | releases, the default cursor attributes for sensitivity, scrolling, holding and updating were used for many | cursors.
3. Start the DNS server v If the server on IBM i is a subordinate DNS server which receives dynamic DNS updates from DHCP servers or DNS clients, you need to make this change to your configuration:
24
Specify security-related option "allow-update-forwarding" and add the IP addresses of the DHCP servers or clients that are allowed to make dynamic DNS updates. Note, the special value any can be used to allow updates from any IP address. For example, if the IP address of your DHCP server is 10.1.1.1, and the IP address of one client is 10.2.2.2, then you would do the following: 1. Stop the DNS server 2. Open the /QIBM/UserData/OS400/DNS/<DNS_NAME>/named.confile and add the following statements:
allow-update-forwarding { 10.1.1.1; 10.2.2.2; };
Dynamic Host Configuration Protocol (DHCP) changes DHCP has moved from the base OS to option 31
DHCP has moved from the base OS to option 31 and requires that Option 33 is loaded. Systems Director Navigator for i does not support ISC DHCP server on IBM i 7.1. To configure the ISC DHCP server, you need to manually update the configuration files. For more information about updating the configuration files, see DHCP GUI changes on page 26 The configuration file is migrated on first touch. The old configuration file /QIBM/UserData/OS400/ DHCP/dhcpsd.cfg is migrated to the new configuration file in a different directory with the following name: /QIBM/UserData/OS400/DHCP/etc/dhcpd.conf. The old configuration file is preserved in its existing location. After migration, changes to the IBM i DHCP server configuration will not be reflected in the ISC DHCP server configuration files. When the ISC DHCP server is started, any valid DHCP leases (not expired) are migrated to the lease file on the new server. This migration is only attempted the first time that the ISC server is used. An attempt to update associated DNS records for the expired leases are also made if the old DHCP server was configured to do so. The ISC server does not provide all the possible configuration capability that was provided by the GUI for the old DHCP server. As a result, some of the configuration information cannot be migrated. During the migration process, message TCP5773 is logged if the server is unable to migrate configuration data. These items should be considered: v Globally defined reserved addresses are not migrated. Reserved addresses must be defined on a subnet basis. v The subnet group attributes for in order and balanced subnets are not migrated. In addition, after the migration it might be necessary to manually group subnets into shared network subnet groups. A shared network subnet group informs the DHCP server that the subnets within it are connected to the same network segment. v It is still possible to turn on logging by manually starting the server and passing the -D option for *SERVER mode or the -K option for *RELAY. The option can be specified on the STRTCPSVR command as follows: STRTCPSVR SERVER(*DHCP) INSTANCE(*DFT -D). v The following keywords and any associated data in the dhcpsd.cfg file are not migrated: appendDomainName, balanced, inOrder, leaseExpireInterval, logFileName, logFileSize, logItem, numLogFiles, releaseDNSA, releaseDNSP, reservedTime, statisticSnapshot, bootStrapServer, and usedIPAddressExpireInterval.
25
| | |
Electronic Service Agent manually configuring Universal Connection to send V7R1 Electronic Service Agent inventory to IBM using VPN withdrawn
| Support for manually configuring Universal Connection to connect to IBM using VPN for sending | inventory in i 7.1 has been withdrawn.
26
it now dropped from the library list. Also for these job types, if a library is specified more than once, only the first reference is kept in the library list. Other interfaces affecting library lists are not changed.
MATMATR MI instruction
Option hex 01F4 of the MATMATR instruction has 8-byte fields added to return the "extended on/off capacity on-demand history of requested processor-days" and "extended on/off capacity on-demand history of unreturned processor-days".
Chapter 2. IBM i operating system
27
If the "extended on/off capacity on-demand history of requested processor-days" field is blank, then the 4 byte "on/off capacity on-demand history of requested processor-days" value should be used. If the 8 byte field is non-blank, the extended value should be used and the-4 byte value should be ignored. If the "extended on/off capacity on-demand history of unreturned processor-days" field is blank, then the 4 byte "on/off capacity on-demand history of unreturned processor-days" field should be used. If the 8-byte field is non-blank, the extended value should be used and the 4 byte value should be ignored. |
| A main storage dump (msd) taken on an IBM i 7.1 can not be read if copied and restored to an earlier | release of IBM i. If copied, it must be restored to an IBM i 7.1 in order to access the data. |
| Application of PTFs V7R10: MF55661 will result in behavior changes for NetServer user-profiles. | The CHGUSRPRF command will no longer re-enable a NetServer user profile that has become disabled. | The following options are available for re-enabling a disabled NetServer user profile: | 1. Using System i Navigator from the PC System i Navigator can be used to display a list of user profiles that are disabled for NetServer use. | Access the Disabled User IDs screen by taking the following steps in System i Navigator: | | | | | | | | | | | Note: The Network option in System i Navigator is not installed by default. This method of displaying disabled user IDs is only available in System i Navigator if the Network function is installed on the PC. a. Expand My Connections. b. Expand the connection name for the system. c. Expand Network. d. Expand Servers. e. Select TCP/IP. f. A list of TCP/IP Servers will be displayed on the right side of the System i Navigator window. Right-click on i5/OS NetServer and select the option for Disabled User IDs.
Profiles may be re-enabled for NetServer use by clicking the Enable User ID button on this window. | | 2. Using the GO NETS Tool GO NETS is shipped with IBM i operating system and is located in the QUSRTOOL library. | See the following URL for details on how to create the tool: | http://www.ibm.com/systems/i/software/netserver/qusrtool.html | The NETS menu (on current versions of the tool) will include Option 12, Work with Netserver Users | (WRKNSVUSR), which displays a list of profiles which have been disabled for NetServer use (similar | to the list in System i Navigator). Then use Option 7 to re-enable any profiles that are displayed. | | 3. Call the Change Server Information (QZLSCHSI) API directly | | | | Create a user-defined program that calls the QZLSCHSI API interface using the ZLSL0200 request format. Details on the API parameters and usage can be found in the IBM i Information Center.
http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/index.jsp
28
29
| For more information about Technology Refresh PTF groups visit the Support for IBM System i web site : | http://www.ibm.com/systems/support/i/planning/techrefresh/index.html
30
31
32
Chapter 3. Options
This chapter describes changes to options of the IBM i operating system.
OptiConnect (Option 23) Work with OptiConnect Activity (WRKOPTACT) command parameter changes
The Work with OptiConnect Activity(WRKOPCACT) command has parameter changes that might require you to recompile any existing CL programs using these parameters. Work with OptiConnect Activity(WRKOPCACT) no longer supports a print or outfile capability. The parameters OUTPUT and OUTFILE have been removed from the command. The Print OptiConnect Activity (PRTOPCACT) command can be used to print the information using OUTPUT (*PRINT) or to write the information to an outfile using OUTPUT(*OUTFILE). Any outfiles that were created using the WRKOPCACT command are not compatible with PRTOPCACT. The PRTOPCACT command now ends with escape message CPF9860 if you attempt to use an outfile that was created by WRKOPCACT. | | | | |
33
v The Install option (OPTION) parameter is obsolete and has been removed. There are no supported upgrades that can be processed using the Install Windows Server (INSWNTSVR) command. v The Enable unicast (ENBUNICAST) parameter is obsolete and has been removed. Communication with the service processor is configured by specifying a value for Service processor name (SPNAME) or SP internet address (SPINTNETA) parameter. v The Boot device ID (BOOTDEVID) parameter is obsolete and has been removed. v The Remote (initiator) interfaces (RMTIFC) parameter, SCSI and LAN Gateway addresses are not supported. The iSCSI attached servers do not support bridged networks requiring the gateway address. These elements have been removed.
Portable Application Solutions Environment for i (Option 33) PASE for i Stack Execution Disable Support
To improve system security, the default behavior for Portable Application Solutions Environment (PASE) programs now blocks instruction execution from "data" areas (stack and heap). AIX calls this facility "stack execution disable" support (also known as "data execution protection" or "buffer overflow protection"). Blocking execution from writeable memory defeats many of the most serious buffer-overrun security attacks typically mounted against Internet servers, typically without requiring any server program changes. PASE for i programs that need to run instructions fetched from stack or heap must be marked by setting bits in the header of the main executable (exec target). A program can be marked to allow execution from data pages by using option -brwexec_must when the binary is linked (ld command or compile command). Existing binaries can be modified using the ldedit command:
ldedit -brwexec_must program_path_name
You can display attributes of an existing binary/file on AIX using the sedmgr command with option -d. The PASE for i version of ldedit displays any non-default attributes (including -brwexec_must) of an executable/file when the command is invoked with no options. An attempt to "execute data" in a PASE for i program that is not marked -brwexec_must now generates an MCH6801 exception with reason code 5 (new reason code for "execute protection violation") in the joblog, and a PASE for i SIGILL signal is raised to the program. IBM Technology for Java needs to execute instructions from "data" pages. The PASE for i programs shipped with IBM Technology for Java are marked -brwexec_must, but applications that use APIs to launch Java in an existing process must ensure the PASE for i main program is suitably marked.
34
Chapter 3. Options
35
36
Backup Recovery and Media Services (5770-BR1) Media expiration prevention changes
Starting in i 7.1, when tape media or virtual media are marked for duplication or saved items on the media are marked for duplication, the media is no longer allowed to expire. This is to protect the saved data so that it has a chance to be duplicated, especially when using virtual media. In order for the expiration to happen, the user must either duplicate the media or remove the duplication mark. To remove the mark from the media, run WRKMEDBRM and type an option 19 next to the media. To remove the mark from a saved item, run WRKMEDIBRM and type an option 19 next to the saved item that is on that media.
37
Any existing CL programs that use these commands might need to be modified.
Where <prod_lib> is the product library for the Application Server installation. The product library for each Application Server installation on the system contains the program and service program objects for the installed product. The product library name for Version 6.1 is QWAS61x (where x is A, B, C, and so on). The product library for the first WebSphere Application Server Version 6.1 product installed on the system is QWAS61A. Similarly, the product library name for Version 7.0 is QWAS7x (where x is A, B, C, and so on). The product library for the first WebSphere Application Server Version 7.0 product installed on the system is QWAS7A. The product library can be determined by examining file <profile_root>/properties/.instance.properties where <profile_root> is the root directory of the associated WebSphere Application Server profile. In the .instance.properties file, <product_library> is specified by the was.install.library property. You can update the LoadModule directive from the IBM Web Administration for i Web page:
38
v v v v v
From the Manage tab, click HTTP Servers. Select your server from the Server pull down menu. Click Change Configuration file in the navigation frame. Change the LoadModule directive as described previously. Click OK to save your changes.
Example 1: Upgrading from i 5.4 for Application Server V6.1 If the HTTP server configuration file contains these directives:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V61/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS61B.LIB/QSVTAP20.SRVPGM
Change the service program name in the LoadModule directive from QSVTAP20 to QSVTAP22:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V61/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS61B.LIB/QSVTAP22.SRVPGM
Example 2: Upgrading from i 6.1 for Application Server V6.1 If the HTTP server configuration file contains these directives:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V61/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QHTTPSVR.LIB/QSVTAP20.SRVPGM
and "was.install.library=QWAS61C" is specified in file /QIBM/UserData/WebSphere/AppServer/V61/ Base/profiles/default/properties/.instance.properties, then change QHTTPSVR to QWAS61C and change QSVTAP20 to QSVTAP22. The result should be as follows:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V61/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS61C.LIB/QSVTAP22.SRVPGM
Example 3: Upgrading from i 5.4 for Application Server V7.0 If the HTTP server configuration file contains these directives:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V70/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS7B.LIB/QSVTAP20.SRVPGM
Change the service program name in the LoadModule directive from QSVTAP20 to QSVTAP22:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V70/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS7B.LIB/QSVTAP22.SRVPGM
Example 4: Upgrading from i 6.1 for Application Server V7.0 If the HTTP server configuration file contains these directives:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V70/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QHTTPSVR.LIB/QSVT2070.SRVPGM
Chapter 4. Licensed programs
39
and "was.install.library=QWAS7C" is specified in file /QIBM/UserData/WebSphere/AppServer/V70/ Base/profiles/default/properties/.instance.properties, then change QHTTPSVR to QWAS7C and change QSVT2070 to QSVTAP22. The result should be as follows:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V70/Base /profiles/default/config/cells/MYCELL/nodes/MYNODE/servers /IHS_MYHTTP/plugin-cfg.xml LoadModule was_ap20_module /QSYS.LIB/QWAS7C.LIB/QSVTAP22.SRVPGM
IBM Content Manager OnDemand for i (5770-RD1) Command, parameter, and function changes
In IBM i 7.1, new commands, parameters, and System i Navigator functions have been added to replace program calls for several Content Manager OnDemand for i functions. See the IBM Content Manager OnDemand for i: Common Server Planning and Installation Guide, Common Server Administration Guide, and online help for more information. v QRLMINST program call interface is no longer supported. Use the new Create Instance for OnDemand (CRTINSTOND) command instead to create new OnDemand instances. The new command provides additional parameters beyond what the QRLMINST program provided, allowing you to specify Port, Autostart, Security, and Auxiliary Storage Pool (ASP)-related parameters on the command so that the ars.ini and ars.cfg configuration files do not need editing in many cases. v Use the new Merge Spooled Files (MRGSPLFOND) command instead of the old MRGSPLFOND sample command (shipped in previous releases) or calling the QRLMQMRGF program to merge small spooled files into one larger one before archiving. The new MRGSPLFOND command shipped with 7.1, contains new, and enhanced parameters that provide significantly more function than the previous sample command. Existing programs that use the previous sample command must be changed to use the 7.1 parameters. v The QRLCSFAMMF program call interface is no longer supported. Use the Migrate Media (MGRMEDRDAR) command instead to migrate OnDemand data from one media type to another. v The QRLCASMCLD program call interface is no longer supported. Use the Change Policy Level Date (CHGPLDOND) command instead to change migration policy level dates for archived data. v Use the INSTANCE parameter of the Start TCP/IP Server (STRTCPSVR) and End TCP/IP Server (ENDTCPSVR) commands when specifying *ONDMD (for OnDemand) for the SERVER parameter to start and end your OnDemand instances. You can name a specific instance to start, or use one of three special values (*DFT, *ALL, *AUTOSTART). Note, calling the QRLMCTL program to start or end an instance is still supported, but using the STRTCPSVR and ENDTCPSVR commands is recommended. v The QRLCASMNFS program call interface is no longer supported. A new System i Navigator function has been added for setting up Network File System (NFS) disk pools for use with OnDemand.
First start of an OnDemand instance or OnDemand Archive Storage Management (ASM) process takes longer
The first start of an OnDemand instance or OnDemand Archive Storage Management (ASM) process after upgrading to i 7.1 will take longer because of file conversions and movement of instance-specific data and objects from the QUSRRDARS library into the instance libraries. v Do not end the server job or ASM because you are concerned that it is not progressing. v Status messages are issued during the file conversions and the data movement from QUSRRDARS to the instance library, which you can check to confirm that the job is progressing.
40
Version 7.1 of Content Manager OnDemand for i does not support OnDemand client software before version 7.1.2.0. This includes, but is not limited to, the OnDemand Windows (end-user) client, ODWEK CGI/Servlet/Java APIs, CICS, and II4C (eClient). The OnDemand Administrator client must be at the same version or higher as the OnDemand server. For version 7.1 of Content Manager OnDemand for i, the OnDemand Administrator client must be at version 8.4.1.3 or higher
IBM DB2 Query Manager and SQL Development Kit for i (5770-ST1) Convert SQL C++ Source (CVTSQLCPP) command
The CVTSQLCPP command will not be supported in future releases. The CVTSQLCPP command is part of licensed program DB2 Query Mgr and SQL DevKit (57xxST1). It is suggested to use the Create SQL ILE C++ Object (CRTSQLCPPI) command, which is also included as part of licensed program 57xxST1.
IBM TCP/IP Connectivity Utilities for i (5770-TC1) SMTP support for RFC 821 and RFC 822 removed
Starting in i 7.1, Simple Mail Transfer Protocol (SMTP) only supports RFC 2821 and 2822. RFC 2821/2822 deprecate many parts of the 821/822 e-mail standard. Behavior for smtp routes, smtp alias shadowing, and processing mail through Mail Service Framework (msf) are not compatible with the RFC 2821 and RFC 2822 standards, and should be used on an as is basis. The first part of a source route will still be honored from RFC 821, other parts of the source route will not be contacted. The absolute address is the recommended way to send e-mail. Read the RFC standards for more details.
41
IBM Universal Manageability Enablement for i (5770-UME) CIM function updates from Licensed Program 5722-UME(V1R2M0) to Licensed Program 5770-UME(V1R3M0)
IBM i Common Information Model Object Manager (CIMOM) server and providers are updated from LP (5722-UME) V1R2M0 to LP (5770-UME)V1R3M0. The 5722-UME CIM server (QUMECIMOM) that shipped with IBM i 6.1 is updated to 5770-UME CIM server (QUMECIMOM) in IBM i 7.1. 5770-UME can be installed on IBM i 6.1 and IBM i 7.1 and is installed by default on i 7.1. Dependency for CIM server startup: Users must install these LPs and options before the CIM server can be started without error: v 5770-SS1 option 33 PASE(Portable Application Solutions Environment) v 5733-SC1 option 1 (OpenSSL) Auto-start CIM Server: 5770-UME V1R3M0 CIM server is an auto-start TCP/IP service. The CIM server will auto-start by default after a scratch install of i 7.1, while it will inherit the previous auto-start configuration after a slip install. CIM commands run in IBM i PASE: CIM server and providers can run in Portable Application Solutions Environment (IBM i PASE). You need to run the call qp2term command before running IBM i PASE commands. Commands (cimconfig, cimmof and cimprovider) are the same as before in 5722-UME V1R2M0. New commands (cimtrust, cimcrl, cimsub) are added in 5770-UME V1R3M0. ILE PGM QUMESTRSA is not shipped. IBM Director 6.1 compatibility: 5770-UME V1R3M0 CIM Server will register platform-agent for IBM Director 6.1. The 5770-UME LP might not work with IBM Director earlier than version 6.1.2. IBM Director 6.1.2 or later, is needed. Development interfaces: The CIM server is based on OpenPegasus V2.8.0. Any external products using the restricted IBM i 6.1 or IBM i 7.1 CIM provider interfaces must adapt to the new OpenPegasus Software Development Kit (SDK) V2.8.0 and obtain updated IBM i-specific interface documentation from IBM. The development interfaces remain restricted with 5770-UME, and a limited availability agreement is required for their use. If external products have installed CIM providers in IBM i 6.1 or IBM i 7.1, those CIM providers will not work with 5770-UME until they are updated to run in IBM i PASE and to use updated interfaces. CIM schema: 5770-UME, V1R3M0, includes the Distributed Management Task Force (DMTF) CIM Schema V2.21. CIMOM TCP/IP server entry in IBM System Navigator for i: You can start and end the CIM server as a TCP/IP server. Using System Navigator for i, expand Network->Servers->User-Defined to find the CIMOM entry. You also can use IBM Systems Director Navigator for i by selecting Management->Network->User-Defined, then click OK. Then you can use the web page to start or stop CIMOM. SSL Certificate Management:
42
In 5770-UME V1R3M0, command ssltrustmgr is removed and cimtrust and cimcrl are shipped. The cimtrust command provides an interface to manage X509 certificates in a truststore. The cimcrl command provides an interface to manage X509 CRLs in a CRL store. The following configuration properties are obsolete in 5770-UME V1R3M0: exportSSLTrustStore, enableSSLExportClientVerification, tempLocalAuthDir, enableClientCertification. Improve Tracing and Logging: The trace destination can be configured by a new configuration property traceFacility. The values of this property: v File - The trace messages are written to the file named by the configuration propertytraceFilePath. v Log - The trace messages are written to the Pegasus Logger using the log level TRACE and the logFileType of TRACE_LOG. Audit Logging: 5770-UME, V1R3M0 provides a record of access, activity, and configuration change for CIM Server. The contents of the audit file include the who, when, and what information of a request. Separate OOP log: Separate OOP (Out Of Process) providers log in to their own log files. Repository migration: If i 7.1 is upgraded over V5R4, the CIM Server repository is migrated from DMTF CIM Schema V2.9 to DMTF CIM Schema V2.21 during the first startup of CIM server in 5770-UME LP. If i 7.1 is upgraded over IBM i 6.1, the CIM Server repository is migrated from DMTF CIM Schema V2.14 to DMTF CIM Schema V2.21 during the first startup of CIM server in 5770-UME LP. This migration might take a while, depending on the size of the repository, processor speed, and system utilization. The CIM server will be unavailable to process CIM requests until the repository migration completes. Stopping the server job during migration might result in a loss of data. The following objects in the repository are not migrated: v CIM Provider Registration on V5R4 is not migrated. v Static instances of metric definition on V5R4 in the repository. (Providers dynamically collect information and implement the same functions as these metric instances.). The CIM server log might have the following messages related to the repository migration: v When migration starts, message PGS10054 is written in the CIM server log. The default location is /QOpenSys/QIBM/UserData/UME/Pegasus/logs.
PGS10054: The CIM server is starting to restore and migrate repository. This will take several minutes, during which the server will not be available. Stopping the server job might result in a loss of data.
v When migration ends without any error, message PGS10055 is written in the CIM server log.
PGS10055: The Common Information Model (CIM) migration process of repository has been completed successfully.
Configuration properties: The CIM server in 5770-UME LP changed some configuration properties.
43
These properties are obsolete: httpBindAddress, httpsBindAddress, httpAuthType, and passwordFilePath. These properties are set to fixed properties: enableBinaryRepository, enableRemotePrivilegedUserAccess, home, messageDir, providerDir, providerManagerDir, and repositoryDir. The default value for these properties have changed: v enableHttpConnection the default value is set to: false v enableNamespaceAuthorization the default value is set to: false v providerDir the default value is set to: /QOpenSys/QIBM/ProdData/UME/Pegasus/provider;/ QOpenSys/usr/lib v shutdownTimeout the default value is set to: 30 v sslTrustStoreUserName the default value is set to: QYCMCIMOM v traceLevel the default value is set to: 1 The traceLevels configuration property has a new severity:
0 1 2 3 4 5 Tracing is off Severe and log messages Basic flow trace messages, low data detail Inter-function logic flow, medium data detail High data detail High data detail + Method Enter & Exit
These properties are new properties in 5770-UME V1R3M0: v enableAuditLog: Used to enable or disable audit logging at run time. If true, audit logging is enabled. The default value is set to false. v idleConnectionTimeout: If set to a positive integer, this value specifies a minimum timeout value for idle client connections. If set to zero, idle client connections do not time out. The default value is set to 0. v providerManagerDir: Specifies the names of the directory that contains ProviderManager plug-in libraries. The default value is set to/QOpenSys/QIBM/ProdData/UME/Pegasus/lib. v socketWriteTimeout: If the CIM Server receives an EWOULDBLOCK/EAGAIN error on a non-blocking write, socketWriteTimeout defines the number of seconds the CIM Server waits for the socket to get ready and resume writing data. The default value is set to 20 (seconds). v traceFacility: Defines the preferred facility for trace messages. Valid values include: File, Log. The default value is set to File. If i 7.1 is upgraded over IBM i 6.1, the first time the CIMOM is started, the CIM server migrates CIM server configuration data from the previous releases to 5770-UME V1R3M0 PASE CIM server configuration; If i 7.1 is upgraded over V5R4, the first time the CIMOM is started, the CIM server migrates data from base operating system CIM server configuration to 5770-UME V1R3M0 PASE CIM server configuration. Most of the configuration property values are migrated intact. The following are exceptions, and they are not migrated from 5722-UME V1R2M0 to 5770-UME V1R3M0: v The enableHttpExportConnection and httpExportPort properties are not migrated. v If the property idleSessionTimeoutvalue is set, then replace it with property idleConnectionTimeout with the same value. v If traceLevel=4 then modify it to traceLevel=5. The property values being migrated are not validated. If the CIM server configuration properties from the previous releases are not set to function correctly, this situation might prevent the 5770-UME LP CIM server from starting and working correctly.
44
Director and eServer required CIM provider Because the following CIM providers are specific on IBM i partitions, to differentiate the common and specific CIM provider for different platform, those providers are renamed to use IBMi as the prefix.
Table 3. Provider properties
5722-UME CIM Class Name IBM_Memory IBM_DiskDrive IBM_Processor IBM_DVDDrive IBM_PortController IBM_PCIController IBM_CDROMDrive IBM_Chassis IBM_BIOSElement IBM_UserAccount IBM_Group 5770-UME CIM Class Name IBMi_Memory IBMi_DiskDrive IBMi_Processor IBMi_DVDDrive IBMi_PortController IBMi_PCIController IBMi_CDROMDrive IBMi_Chassis IBMi_BIOSElement IBMi_UserAccount IBMi_Group
IBM Rational Development Studio for i (5770-WDS) SEU syntax checking is frozen at the 6.1 level for ILE COBOL and ILE RPG
The Application Development ToolSet components in Rational Development Studio for i are stabilized. That means IBM will no longer add any new enhancements to these components. Specifically, SEU syntax checking will not recognize new syntax for COBOL or RPG. IBM recommends that customers use the IBM Rational Developer for Power Systems Software.
IBM i Access for Windows (5770-XE1) Support for Some Hardware/Software Withdrawn
IBM i Access for Windows 7.1 is withdrawing support for Itanium hardware, all Windows 2000 editions of the Windows operating system, and Windows XP SP1 and prior. If you want to upgrade your PC to one of the supported Windows operating systems, you must perform the following steps: 1. Uninstall IBM i Access for Windows. 2. Upgrade the Windows operating system. 3. Install IBM i Access for Windows.
45
46
47
IBM Developer Kit for Java (5761-JV1) JV1 options for Java Developer Kit 1.4, 5.0 and 6 no longer supported
IBM i 7.1, no longer supports the JV1 options for Java Developer Kit 1.4, 5.0 and 6. The options were also referred to as Classic Java; Classic Java has been replaced by the IBM Technology for Java (IT4J) product. In release i 7.1, the default JVM is IBM Technology for Java J2SE 6.0 32 bit. Customers that were still using Classic Java in &ss1s; 6.1 should refer to the IBM Systems Information Center under Installing and configuring IBM Developer Kit for Java to obtain additional information about using the IBM Technology for Java (IT4J) product. The following table shows the Classic Java levels and the suggested IBM Technology for Java replacement. Customers should make plans to replace or discontinue use of the Classic Java products before upgrading to i 7.1.
Table 4. Java Developer Kit option replacements Current Product (Classic Java) Java Developer Kit 1.4 5761JV1 Option 6 Replacements (IT4J) Java SE 6 32 bit - 5761JV1
1
Option 11 12 8 9 13
1
Java SE 6 64 bit - 5761JV11 J2SE 5.0 32 bit - 5761JV1 J2SE 5.0 64 bit - 5761JV1 J2SE 1.4 64 bit - 5761JV1 Java Developer Kit 5.0 5761JV1 7 Java SE 6 32 bit - 5761JV1
11 12 8 9 11 12
Java SE 6 64 bit - 5761JV11 J2SE 5.0 32 bit - 5761JV1 J2SE 5.0 64 bit - 5761JV1 Java Developer Kit 6 5761JV1 10 Java SE 6 32 bit - 5761JV1 Java SE 6 64 bit - 5761JV1
IBM recommends Java SE 6 when migrating from Java Developer Kit 1.4 or 5.0.
Refer to the IBM Systems Information Center under Installing and configuring IBM Developer Kit for Java for instructions on installing 5761-JV1 options. Note: For information about the recommended level of Websphere Application servers on IBM i 7.1 see, IBM WebSphere Application Server Version 6.1 (5733-W61) and IBM WebSphere Application Server Version 7.0 (5733-W70) on page 51.
48
| | |
Classic Java commands and API will be removed in next IBM i release
The Classic Java commands ANZJVAPGM, ANZJVM, CHGJVAPGM, CRTJVAPGM, DMPJVM, DSPJVAPGM and the Classic Java API QJVARJPI will be removed in the next release of IBM i.
Changes required for PASE for i programs that call the JNI_CreateJavaVM API
To improve system security, the default behavior for PASE for i programs has been changed to block instruction execution from "data" areas (stack and heap). IBM Technology for Java JIT generated code is created in "data" areas. A PASE for i program that calls the JNI_CreateJavaVM API needs to follow the instructions in PASE for i Stack Execution Disable Support on page 34 to mark the program as needing to allow program execution from data areas.
49
For Linux on iSCSI attached BladeCenter and System x servers, customers can migrate the Linux server to a virtual machine on VMware ESX using IBM i support for VMware ESX running on iSCSI attached BladeCenter and System x. However, the VMware ESX hosted Linux servers would not support save while active, file level backup, or virtual optical and tape support. For Linux running in IBM i hosted partitions, save while active and file level backup are no longer supported.
Lotus Domino 8.5 for i (5733-L85) uses IBM Technology for Java J2SE 6.0 32 bit
Classic Java has been replaced by the IBM Technology for Java (IT4J) product. The Domino 8.5 for i release supported on IBM i 7.1 uses IBM Technology for Java J2SE 6.0 32 bit. For more information refer to the Domino 8.5 for i: Unsupported features Technote on the IBM support Web site at http:// www.ibm.com/support/docview.wss?rs=463&uid=swg21315471.
WebSphere MQ (5724-H72)
| WebSphere MQ version 6 is not supported on IBM i 7.1. WebSphere MQ version 7.0.1 is required . For | more information (including minimum fix pack requirements), reference the Support for IBM i Web site: | http://www.ibm.com/support/docview.wss?rs=171&uid=swg27011923
50
IBM WebSphere Application Server Version 6.1 (5733-W61) and IBM WebSphere Application Server Version 7.0 (5733-W70)
Installation of WebSphere Application Server: In i 6.1, IBM Web Enablement for IBM i includes IBM WebSphere Application Server - Express V6.0 for OS/400, IBM WebSphere Application Server - Express V6.1 for i5/OS, and IBM WebSphere Application Server - Express V7.0 for IBM i. In i 7.1, IBM Web Enablement for IBM i includes, Application Server - Express V6.1 and Application Server - Express V7.0. Application Server - Express V6.0 is not included or supported with Web Enablement for i 7.1. Additionally, Application Server V6.0 is not supported and is not operational on i 7.1. The minimum required level of WebSphere Application Server V6.1 on i 7.1 is 6.1.0.29. The minimum required level of WebSphere Application Server V7.0 on i 7.1 is 7.0.0.7. Installation: Installing WebSphere Application Server V6.1 on i 7.1 requires a refreshed installation version of the product. The refreshed installation version of WebSphere Application Server V6.1 is based on fix level 6.1.0.29. For ordering information, please visit the Web site at http://www.ibm.com/systems/i/software/ websphere. For WebSphere Application Server V7.0, apply fix pack 7 (7.0.0.7) or later, after completing the installation. Upgrading to i 7.1: If you are currently using Application Server V6.0 and upgrading to i 7.1, you need to migrate to the WebSphere Application Server V6.1.0.29 or V7.0.0.7 products. Because migration does not require Application Server V6.0 to be operational, migration can occur before or after upgrading to i 7.1. 1. Before upgrading to i 7.1, ensure that all Application Server installations meet the minimum required fix levels. The version identifier is contained in file <app_server_root>/properties/version/ WAS.product. Where <app_server_root> is the root directory of the WebSphere Application Server installation. For WebSphere Application Server V6.1, apply fix pack 29 (6.1.0.29) or later if needed. For WebSphere Application Server V7.0, apply fix pack 7 (7.0.0.7) or later if needed. 2. Before or after upgrading to i 7.1, enable Application Server to use IBM Technology for Java Virtual Machine. The Classic Java virtual machine is not available for i 7.1. If your Application Server installation is enabled to use Classic, it will not be operational until it is enabled to use IBM Technology for Java Virtual Machine. For more information see topic "Enabling use of IBM Technology for Java Virtual Machine" in the Application Server information center. 3. After upgrading to i 7.1, if you upgraded from i 5.4 or earlier then update the Application Server service programs for i 7.1. To update the programs: v Start the Qshell interpreter.
Chapter 4. Licensed programs
51
v cd to <app_server_root>/bin v Invoke "export OSVER=V7R1M0" to export the OSVER environment variable to the Qshell environment. v Invoke the _postfpexit script as follows: _postfpexit <app_sever_root> <product_library> Where <product_library> is the product library for the WebSphere Application Server installation as listed in <app_server_root>/properties/product.properties. 4. Update the LoadModule directives. LoadModule directives are used by external HTTP servers associated with Application Server Version 6.1 and Application Server Version 7.0. For information about updating the LoadModule directives, see Plug-ins and LoadModule directives on page 38. Documentation: See the WebSphere Application Server V6.1 for i5/OS and WebSphere Application Server V7.0 for IBM i documentation at these Web sites for more information: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp
| For the recommended fixes for Fax support on IBM i, please refer this document: | http://www-912.ibm.com/s_dir/slkbase.nsf/ibmscdirect/1E978E9638B55C198625777C006114EF
Command changes
Convert Fax Document (CVTFAXDOC) removed
The command CVTFAXDOC and the corresponding option Convert Fax Documents on the Fax User menu have been removed in i 7.1. As OfficeVision for AS/400 is no longer supported, the command is obsolete. Any existing CL programs that use the CVTFAXDOC command might need to be modified.
52
Appendix A. Notices
This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not grant you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property Department in your country or send inquiries, in writing, to: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 3-2-12, Roppongi, Minato-ku, Tokyo 106-8711 The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk. IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you. Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact: IBM Corporation
Copyright IBM Corp. 2010
53
Software Interoperability Coordinator, Department YBWA 3605 Highway 52 N Rochester, MN 55901 U.S.A. Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of a fee. The licensed program described in this information and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Program License Agreement, IBM License Agreement for Machine Code, or any equivalent agreement between us. Any performance data contained herein was determined in a controlled environment. Therefore, the results obtained in other operating environments may vary significantly. Some measurements may have been made on development-level systems and there is no guarantee that these measurements will be the same on generally available systems. Furthermore, some measurements may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. All statements regarding IBM's future direction or intent are subject to change or withdrawal without notice, and represent goals and objectives only. COPYRIGHT LICENSE: This information contains sample application programs in source language, which illustrate programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. The sample programs are provided "AS IS", without warranty of any kind. IBM shall not be liable for any damages arising out of your use of the sample programs. If you are viewing this information softcopy, the photographs and color illustrations may not appear.
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at Copyright and trademark information at www.ibm.com/legal/copytrade.shtml. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and / or other countries.
54
Intel , Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
Appendix A. Notices
55
56
Thank you for your support. Submit your comments using one of these channels: v Send your comments to the address on the reverse side of this form. v Send a fax to the following number: United States and Canada: 1-800-937-3430 Other countries: 1-507-253-5192 v Send your comments via email to: [email protected] If you would like a response from IBM, please fill in the following information:
Address
Email address
___________________________________________________________________________________________________
Fold and _ _ _ _ _ _ _ _ _ _Fold and_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Please _ _ _ _ _ staple _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tape _ _ _ _ _ _ _ _ Tape _ _ _ _ do not _ _ _ _ NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES
IBM CORPORATION ATTN DEPT 542 IDCLERK 3605 HWY 52 N ROCHESTER MN 55901-7829
_________________________________________________________________________________________ Fold and Tape Please do not staple Fold and Tape
Printed in USA