ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzait_5.4.0.1/rzaitsrcfinder10.htm

654 lines
60 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2004 by IBM Corporation">
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<title>Logical partition SRC finder</title>
<LINK rel="stylesheet" type="text/css" href="../rzahg/ic.css">
<script language="Javascript" type="text/javascript">
//START NON-TRANSLATABLE
function getCookieData(label) {
var hey = "*";
var labelLen = label.length;
var cLen = document.cookie.length;
var i=0;
var cEnd;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i,j) == label) {
cEnd = document.cookie.indexOf(";",j);
if (cEnd == -1) {
cEnd = document.cookie.length;
}
return unescape(document.cookie.substring(j+1,cEnd));
}
i++
}
//If they get here, cookie not found (might get here from search)
window.location = "rzaitsrcfinder.htm";
return(hey);
}
//END NON-TRANSLATABLE
</script>
</head>
<body>
<h2>Logical partition SRC finder</h2>
<noscript><p><strong>Important:</strong> This finder uses JavaScript<SUP>TM</SUP> to function but JavaScript is either not available or enabled in your browser.
If you do not have access to a browser that supports JavaScript, you can still view the <a href="rzaitsrclist.htm">list of all logical partition SRCs</a>.</p></noscript>
<script language="Javascript" type="text/javascript">
//START NON-TRANSLATABLE
//Start Here when updating the SRCs in this finder.
//Whenever you add/remove an SRC, adjust this number accordingly
numberofSRCs = 47;
s1 = new Array();
matchers = new Array();
for (var k=0; k <= numberofSRCs; k++) {
matchers[k] = new Array;
for (var i=0; i < 5; i++) {
matchers[k][i] = 0;
}
s1[k] = new Array;
for (var i=0; i < 5; i++) {
s1[k][i] = 0;
}
}
//Don't forget to update the s1[*][4] fields. These fields indicate which SRCs are new or changed. At the beginning of a release,
//you should remove all of these lines to start from scratch (you can also comment them out by placing two forward slashes (//)
//at the beginning of the line - see the beginning of this line for an example).
//s1[x][0] = SRC
//s1[x][1] = Cause
//s1[x][2] = Recovery
//s1[x][3] = Problem analysis procedure
//s1[x][4] = 0 unchanged, 1 new
//x is the index of the API entry
//END NON-TRANSLATABLE
//TRNOTE - Do not translate the s1[*][0] entries, they are SRC codes
//TRNOTE - Do not translate the s1[*][4] entries either
s1[0][0] = "1 B2xx 1230";
s1[0][1] = "<p><strong>Cause:<\/strong> The secondary partition could not perform the IPL. The IPL is ended. An example of what causes this SRC to appear is not assigning the correct amount of processors or memory to a secondary partition.<\/p>";
s1[0][2] = "<P><strong>Recovery:<\/strong> From the Work With System Partitions display, correct the configuration problem based on the reason code, then retry the secondary partition's IPL. If it continues to fail, contact your service provider.<\/p>";
s1[0][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from word 3 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>000000A2: Insufficient amount of interactive performance<\/LI><LI>000000A3: Insufficient number of processors<\/LI><LI>000000A4: Insufficient main storage size<\/LI><\/UL><\/p><p>For any other reason code, contact your service provider.<\/p>";
s1[1][0] = "B2xx 1250";
s1[1][1] = "<p><strong>Cause:<\/strong>The primary partition's IPL mode does not allow the secondary partition to IPL the given mode. The IPL is ended. An example of what causes this SRC to appear is the primary partition is in C-mode IPL and the secondary partition is B-mode IPL. When the primary partition is in a D-mode IPL, the secondary partitions are not allowed to IPL at all. <\/p>";
s1[1][2] = "<p><strong>Recovery:<\/strong> Go to the Work With System Partitions display and assign the secondary partitions the same IPL mode as the primary partition. Then, retry the secondary partition IPL. If the problem continues to fail, contact your service provider.<\/p>";
s1[1][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <a href=\"rzaitpal.htm\">product activity log (PAL)<\/a> entry for this problem.<\/p>";
s1[1][4] = 1;
s1[2][0] = "B2xx 1260";
s1[2][1] = "<p><strong>Cause:<\/strong> The Timed Power On (TPO) setting was reached for a secondary parition, but the keylock was not set to Automatic or Normal. The IPL will end.<\/p>";
s1[2][2] = "<P><strong>Recovery:<\/strong> Go to the Work With System Partitions display and change the keylock from its current setting of Manual-Secure to Normal-Automatic. Then, retry the secondary partition IPL. If the problem continues to fail, contact your service provider.<\/p>";
s1[2][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entry for this problem.<\/p>";
s1[2][4] = 1;
s1[3][0] = "B2xx 1310";
s1[3][1] = "<p><strong>Cause:<\/strong> No alternate (D-mode) IPL device IOP selected. The IPL will attempt to continue, but there may not be enough information to find the correct D-mode load source.<\/p>";
s1[3][2] = "<p><strong>Recovery:<\/strong> Go to the Work With System Partitions display and configure an alternate IPL IOP for the secondary partition. Then, retry the secondary partition IPL. If it continues to fail, contact your service provider.<\/p>";
s1[3][3] = "<p><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[4][0] = "B2xx 1320";
s1[4][1] = "<p><strong>Cause:<\/strong> No default load source IOP selected for an A-mode or a B-mode IPL. The IPL will attempt to continue, but there may not be enough information to find the correct load source.<\/p>";
s1[4][2] = "<P><strong>Recovery:<\/strong> Go to the Work With System Partitions display and configure a load source IOP for the secondary partition. Then, retry the secondary partition IPL. If it continues to fail, contact your service provider.<\/p>";
s1[4][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[5][0] = "B2xx 3110";
s1[5][1] = "<p><strong>Cause:<\/strong> All load source candidates have been scanned for valid secondary partition code. However, in all cases, errors were encountered that prevented each from being used as a load source candidate for the IPL. The IPL is ended.<\/p>";
s1[5][2] = "<P><strong>Recovery:<\/strong> Address each problem found, and then retry the secondary partition's IPL. If it continues to fail, contact your service provider.<\/p>";
s1[5][3] = "<P><strong>Problem analysis procedure:<\/strong> Scan the secondary partition's SRC history list for prior B2ppxxxx failure SRCs (where pp is the partition ID) to pinpoint the source of the problem.<\/p>";
s1[6][0] = "B2xx 3123";
s1[6][1] = "<p><strong>Cause:<\/strong> The IOA slot does not belong to the IOP. A check is made to the specific IOP to ensure an IOA slot has been assigned to it. This SRC indicates that no IOA slot has been assigned to an IOP, and hence all unit addresses under this slot will not be attempted. The IPL will attempt to continue by skipping to the next slot address. <\/p>";
s1[6][2] = "<P><strong>Recovery:<\/strong> This SRC probably indicates a LPAR configuration error. Use the Work with Partitions display to check your partition configuration to ensure that all the slots are allocated to the partition correctly.<\/p>";
s1[6][3] = "<P><strong>Problem analysis procedure:<\/strong> Use the <A HREF=\"rzaitpal.htm\">Product Activity Log (PAL)<\/A> to find SRCs that pertain to the device address referenced in words 13-16 of the SRC. Correct any problems found, and then retry the secondary IPL.<\/p>";
s1[7][0] = "B2xx 3125";
s1[7][1] = "<p><strong>Cause:<\/strong> Memory allocation for early IPL objects failed. The primary is low on memory. The IPL sequence will be retried to the same device.<\/p>";
s1[7][2] = "<P><strong>Recovery:<\/strong> If the primary partition does not have enough main storage, remove some main storage from one or more secondary partitions, then add it to the primary partition. If the primary partition does have enough main storage, retry the IPL. If it continues to fail, contact your service provider.<\/p>";
s1[7][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure that the primary partition has an adequate amount of main storage available to perform the IPL of the secondary partition.<\/p>";
s1[8][0] = "B2xx 3130";
s1[8][1] = "<p><strong>Cause:<\/strong> No bus object was found for the specified bus number. The IPL will attempt to continue, but all subsequent load source devices at this bus address will be skipped.<\/p>";
s1[8][2] = "<P><strong>Recovery:<\/strong> If word 3 is zero, then is SRC is informational and can be ignored. A non-zero bus number has no associated bus object. Contact your service provider to resolve the issue.<\/p>";
s1[8][3] = "<P><strong>Problem analysis procedure:<\/strong> The value for word 3 is as follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><\/UL><\/p><P>This value can help you to identify the hardware that caused the error.<\/p>";
s1[8][4] = 1;
s1[9][0] = "B2xx 3135";
s1[9][1] = "<p><strong>Cause:<\/strong> The Transport Manager bus object type is neither SPD nor PCI. The only known bus types are RIO, SAN, and Virtual and none of these support the IPL mode as an LPAR load source. The entire bus will be skipped. The IPL will attempt to continue.<\/p>";
s1[9][2] = "<P><strong>Recovery:<\/strong> Contact your service provider to resolve the issue.<\/p>";
s1[9][3] = "<P><strong>Problem analysis procedure:<\/strong> The value for word 3 is as follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><\/UL><\/p><P>This value can help you to identify the hardware that caused the error.<\/p>";
s1[9][4] = 1;
s1[10][0] = "B2xx 3200";
s1[10][1] = "<p><strong>Cause:<\/strong> The command (Initiate Self Load) sent to the IOP telling it to locate the selected load source device and load or reset itself has failed. The IPL will attempt to continue, and depending on the type of failure, the load source device may be retried or skipped.<\/p>";
s1[10][2] = "<P><strong>Recovery:<\/strong> Look for SRCs in the <A HREF=\"rzaitpal.htm\">PAL<\/A> relating to the device location specified in words 3-6. Follow the recovery actions for problems found. Then, retry the secondary partition IPL. If it continues to fail, contact your service provider.<\/p>";
s1[10][3] = "<P><strong>Problem analysis procedure:<\/strong> The values for words 3-6 are as follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><p>These values can help you to identify the hardware that caused the error.<\/p>";
s1[11][0] = "B2xx 4310";
s1[11][1] = "<p><strong>Cause:<\/strong> The load source device hardware drive has no HRI object. The IPL will attempt to retry the entire IPL sequence from the specified load source.<\/p>";
s1[11][2] = "<P><strong>Recovery:<\/strong> If your IPL failed due to this SRC, capture a primary partition MSD and contact your service provider.<\/p>";
s1[11][3] = "<P><strong>Problem analysis procedure:<\/strong> The value for word 3 is as follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><P>This value can help you to identify the hardware that caused the error.<\/p>";
s1[11][4] = 1;
s1[12][0] = "B2xx 4312";
s1[12][1] = "<p><strong>Cause:<\/strong> A mismatch has occurred between the expected load source candidate device's logical device location and the enlisted load source candidate device. The IPL will attempt to retry the entire IPL sequence from the specified load source.<\/p>";
s1[12][2] = "<P><strong>Recovery:<\/strong> If your IPL failed due to this SRC, capture a primary partition MSD and contact your service provider.<\/p>";
s1[12][3] = "<P><strong>Problem analysis procedure:<\/strong> The value for word 3 is as follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><P>This value can help you to identify the hardware that caused the error.<\/p>";
s1[12][4] = 1;
s1[13][0] = "B2xx 4315";
s1[13][1] = "<p><strong>Cause:<\/strong> A failure occurred when attempting to allocate storage in the primary partition.<\/p>";
s1[13][2] = "<P><strong>Recovery:<\/strong> If the primary partition does not have enough main storage, remove some main storage from one or more secondary partitions, then add it to the primary partition.<\/p> ";
s1[13][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure the primary partition has an adequate amount of memory. Retry the secondary partition IPL.<\/p>";
s1[13][4] = 1;
s1[14][0] = "B2xx 4320";
s1[14][1] = "<p><strong>Cause:<\/strong> The wrong kind of primary load source reported. The IPL will attempt to proceed by skipping all subsequent attempts to this device.<\/p>";
s1[14][2] = "<P><strong>Recovery:<\/strong> Verify your hardware configuration for the secondary partition.<\/p>";
s1[14][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure that the devices are located in the correct location.<\/p>";
s1[14][4] = 1;
s1[15][0] = "B2xx 4321";
s1[15][1] = "<p><strong>Cause:<\/strong> The wrong kind of alternate load source reported. The IPL will attempt to continue by skipping all subsequent attempts to this device.<\/p>";
s1[15][2] = "<P><strong>Recovery:<\/strong> Verify your hardware configuration for the secondary partition.<\/p>";
s1[15][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure that the devices are located in the correct slot.<\/p>";
s1[15][4] = 1;
s1[16][0] = "B2xx 5106";
s1[16][1] = "<p><strong>Cause:<\/strong> Creation of main storage dump-temporary segment has failed. An example of what causes this failure is running out of memory in the primary partition. The IPL will be retried to the same device unit address, under the assumption that this is a temporary condition.<\/p>";
s1[16][2] = "<P><strong>Recovery:<\/strong> If the primary partition does not have enough main storage, remove some main storage from one or more secondary partitions, then add it to the primary partition. If the primary partition does have enough main storage, retry the IPL. If it continues to fail, contact your service provider.<\/p>";
s1[16][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure that the primary partition has an adequate amount of main storage available to perform the IPL of the secondary partitions.<\/p>";
s1[17][0] = "B2xx 5114";
s1[17][1] = "<p><strong>Cause:<\/strong> The secondary load source has allocated a MSD that is smaller than the minimum dump size. No dump can be captured. The IPL will end.<\/p>";
s1[17][2] = "<P><strong>Recovery:<\/strong> Contact your service provider.<\/p>";
s1[17][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/a> entry for this problem. Contact your service provider.<\/p>";
s1[17][4] = 1;
s1[18][0] = "B2xx 5115";
s1[18][1] = "<p><strong>Cause:<\/strong> Loading form the load source has failed. The IPL will attempt to continue by retrying the entire IPL sequence to the same load source device.<\/p>";
s1[18][2] = "<P><strong>Recovery:<\/strong> If this SRC is preventing the secondary IPL from continuing, focus on the load source device at the location specified in words 3-6. Retry the secondary partition's IPL after fixing any problems found.<\/p>";
s1[18][3] = "<P><strong>Problem analysis procedure:<\/strong> These values for words 3-6 is as follows:<UL COMPACT><LI>Word 3: Bus information<\/LI><LI>Word 4: Board information<\/LI><LI>Word 5: Card information<\/LI><LI>Word 6: Unit information<\/LI><\/UL><\/p><P>These values can help you to identify the hardware that caused the error.<\/p><p>Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[18][4] = 1;
s1[19][0] = "B2xx 5117";
s1[19][1] = "<p><strong>Cause:<\/strong> An MSD or CPM IPL has occurred, but the current information cannot be written to the load source device because a valid dump already exists. The current MSD or CPM information is lost, and the IPL is ended.<\/p>";
s1[19][2] = "<P><strong>Recovery:<\/strong> Perform the IPL of the secondary partition past dedicated service tools (DST) to invalidate the old MSD or CPM information on the load source. Then, subsequent MSD or CPM dumps can be saved.<\/p>";
s1[19][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the partition that has the problem through the partition identification number (xx) given in the SRC.<\/p>";
s1[20][0] = "B2xx 5121";
s1[20][1] = "<p><strong>Cause:<\/strong> An MSD or CPM IPL has occurred, but the current information cannot be written to the load source device because a valid dump already exists. The current MSD or CPM information is lost, and the IPL is ended.<\/p>";
s1[20][2] = "<P><strong>Recovery:<\/strong> Perform the IPL of the secondary partition past dedicated service tools (DST) to invalidate the old MSD or CPM information on the load source. Then, subsequent MSD or CPM dumps can be saved.<\/p>";
s1[20][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> and fix any problems found.<\/p>";
s1[20][4] = 1;
s1[21][0] = "B2xx 5135";
s1[21][1] = "<p><strong>Cause:<\/strong> A DASD write operation has failed during the writing of MSD or CPM mainstore pages. A partial dump of phase II information may be available in the dump and the MSD or CPM IPL will continue.<\/p>";
s1[21][2] = "<P><strong>Recovery:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> associated with the DASD at the given location. Fix any potential problems found. This could be a sign of a DASD, IOP, or Bus problem that needs to be fixed.<\/p>";
s1[21][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-9 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><LI>Word 7: Number of pages written in the operation<\/LI><LI>Word 8: Device page position<\/LI><LI>Word 9: DASD hardware driver return code<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[21][4] = 1;
s1[22][0] = "B2xx 5145";
s1[22][1] = "<p><strong>Cause:<\/strong> Storing SID 82 LIDs during Phase II for the MSD or CPM path has failed. Phase II information will most likely not be available in the dump and the MSD or CPM IPL will continue.<\/p>";
s1[22][2] = "<P><strong>Recovery:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> associated with the DASD at the given location. Fix any potential problems found. This could be a sign of a DASD, IOP, or Bus problem that needs to be fixed.<\/p>";
s1[22][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-6 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[22][4] = 1;
s1[23][0] = "B2xx 5148";
s1[23][1] = "<p><strong>Cause:<\/strong> A MSD occurred while the system was already performing a MSD or CPM recovery IPL. The first dump has already been copied or cleared. The second dump has been successfully saved into the secondary load source's SID 82, but he secondary parition will not IPL.<\/p>";
s1[23][2] = "<P><strong>Recovery:<\/strong> Contact your service provider.<\/p>";
s1[23][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-6 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[23][4] = 1;
s1[24][0] = "B2xx 6012";
s1[24][1] = "<p><strong>Cause:<\/strong> A secondary partition LID has been loaded into the partition's main storage successfully. However, it has been determined afterwards that the actual LID was not fully contained in the partition's load area, and memory damage or corruption has potentially occurred. The IPL will be terminated.<\/p>";
s1[24][2] = "<P><strong>Recovery:<\/strong> Contact your service provider. The secondary partition's load source device is corrupt. A reinstall may be necessary if the load source is DASD.<\/p>";
s1[24][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-6 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: Unit address information<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[24][4] = 1;
s1[25][0] = "B2xx 6015";
s1[25][1] = "<p><strong>Cause:<\/strong> Getting the partition's load data area failed. The IPL will attempt to continue by skipping this device, and trying a subsequent load source candidate device.<\/p>";
s1[25][2] = "<P><strong>Recovery:<\/strong> This is likely a problem with the load source media being corrupt or invalid. A re-installation of the Licensed Internal Code of the secondary partition is probably required to recover. If it continues to fail, contact your service provider.<\/p>";
s1[25][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[26][0] = "B2xx 6025";
s1[26][1] = "<p><strong>Cause:<\/strong> Invalid memory for loading into the load ID. The IPL will attempt to continue by skipping this load source device candidate and trying the next candidate.<\/p>";
s1[26][2] = "<P><strong>Recovery:<\/strong> This is likely a problem with the load source media being corrupt or invalid. A re-installation of the Licensed Internal Code of the secondary partition is probably required to recover. If it continues to fail, contact your service provider.<\/p>";
s1[26][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[27][0] = "B2xx 6027";
s1[27][1] = "<p><strong>Cause:<\/strong> A low memory condition in the primary partition is the most likely cause of this SRC. The entire IPL sequence to the same unit address will be retried.<\/p>";
s1[27][2] = "<P><strong>Recovery:<\/strong> If the primary partition does not have enough main storage, remove some main storage from one or more secondary partitions, then add it to the primary partition. If the primary partition does have enough main storage and there are no memory leaks, retry the operation.<\/p>";
s1[27][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure that the partition was allocated enough main storage, verify that no memory leaks are present, and then retry the operation.<\/p>";
s1[28][0] = "B2xx 7111";
s1[28][1] = "<p><strong>Cause:<\/strong> The secondary load source does not have an associated IOP hardware driver.<\/p>";
s1[28][2] = "<P><strong>Recovery:<\/strong> Capture a primary partition MSD. Contact your service provider to resolve the issue.<\/p>";
s1[28][3] = "<P><strong>Problem analysis procedure:<\/strong> Contact your service provider to resolve the issue.<\/p>";
s1[28][4] = 1;
s1[29][0] = "B2xx 7115";
s1[29][1] = "<p><strong>Cause:<\/strong> Removing an IOP hardware driver (not the load source for the current IPL) from the primary partition failed. The IPL will continue, but the secondary partition will most likely not be able to establish connections to this IOP.<\/p>";
s1[29][2] = "<P><strong>Recovery:<\/strong> You may need to perform another IPL of the secondary partition to recover the specified IOP for use by the secondary partition. If it continues to fail, contact your service provider.<\/p>";
s1[29][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the values for words 3-5 to determine the cause of the error. The values for the words areas follows:<UL COMPACT><LI>Word 3: Bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><\/UL><\/p>";
s1[30][0] = "B2xx 7117";
s1[30][1] = "<p><strong>Cause:<\/strong> Removing the IOP hardware driver that is associated with the current load source has failed. The IPL will not proceed.<\/p>";
s1[30][2] = "<P><strong>Recovery:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> related to the specified IOP address. Fix any problems found by following the recovery actions for the PAL SRCs. Retry the secondary partition IPL. An IPL of the primary partition may be required to regain control of the IOP.<\/p>";
s1[30][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-6 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><LI>Word 6: IOP return code<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[30][4] = 1;
s1[31][0] = "B2xx 7200";
s1[31][1] = "<p><strong>Cause:<\/strong> An error condition was encountered when attempting to send the exit VSP mode command (PCI-only bus command) to the load source IOP.<\/p>";
s1[31][2] = "<P><strong>Recovery:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> related to the specified IOP address. Fix any problems found by following the recovery actions for the PAL SRCs. Retry the secondary partition IPL. An IPL of the primary partition may be required to regain control of the IOP.<\/p>";
s1[31][3] = "<P><strong>Problem analysis procedure:<\/strong> Identify the reason code from words 3-5 of the SRC. Possible reason code values are the following:<UL COMPACT><LI>Word 3: bus address information<\/LI><LI>Word 4: Board address information<\/LI><LI>Word 5: Card address information<\/LI><\/UL><\/p><P>For any other reason code, contact your service provider.<\/p>";
s1[31][4] = 1;
s1[32][0] = "B2xx 8105";
s1[32][1] = "<p><strong>Cause:<\/strong> Initialization of secondary partition main storage data structures failed. The IPL is ended.<\/p>";
s1[32][2] = "<P><strong>Recovery:<\/strong> This is likely a problem with the load source media being corrupt or invalid. A re-installation of the Licensed Internal Code of the secondary partition is probably required to recover. If it continues to fail, contact your service provider.<\/p>";
s1[32][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[33][0] = "B2xx 8107";
s1[33][1] = "<p><strong>Cause:<\/strong> Failed to allocate main storage for Licensed Internal Code event messages. This indicates that free main storage is low in the primary partition. The IPL is ended.<\/p>";
s1[33][2] = "<P><strong>Recovery:<\/strong> If the primary partition does not have enough main storage, remove some main storage from one or more secondary partitions, then add it to the primary partition.<\/p>";
s1[33][3] = "<P><strong>Problem analysis procedure:<\/strong> Ensure the primary partition has an adequate amount of main storage to IPL the secondary partition.<\/p>";
s1[34][0] = "B2xx 8115";
s1[34][1] = "<p><strong>Cause:<\/strong> The opening Licensed Internal Code Session Manager connections failed for some or all of the connections. The IPL will continue, but some connections will not be functional.<\/p>";
s1[34][2] = "<P><strong>Recovery:<\/strong> You may need to perform another IPL of the secondary partition to recover the Licensed Internal Code Session Manager connections. If it continues to fail, contact your service provider.<\/p>";
s1[34][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[35][0] = "1 B600 5310";
s1[35][1] = "<p><strong>Cause:<\/strong> Logical partition configuration data has a consistency error. The server cannot find a working copy of the configuration data for the logical partition.<\/p>";
s1[35][2] = "<P><strong>Recovery:<\/strong> Contact your service provider. The server will not continue its IPL past dedicated service tools (DST) until the problem is corrected.<\/p>";
s1[35][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> for this problem for your service provider.<\/p>";
s1[36][0] = "1 B600 5311";
s1[36][1] = "<p><strong>Cause:<\/strong> Logical partition configuration data does not match the current server configuration. Possible causes include:<UL><LI>A nonconfigured disk unit which was previously a load source for a logical partition.<\/LI><LI>Load source configuration data does not match the logical partition for which it is being used.<\/LI><LI>Load source configuration data does not match the server serial number for which it is being used.<\/LI><LI>Load source configuration data is newer than the primary partition configuration data.<\/LI><\/UL><\/p>";
s1[36][2] = "<P><strong>Recovery:<\/strong> Perform one of the following tasks:<UL><LI>If the load source has been replaced inadvertently, return the original and restart the server.<\/LI><LI>If the load source is for the primary partition, <A HREF=\"rzaitrecworkparconf.htm\">recover<\/A> the logical partition configuration data.<\/LI><LI>If the specified load source is for a secondary partition, <A HREF=\"rzaitrecloaddu.htm\">accept<\/A> the disk as a load source for that secondary partition.<\/LI><LI>If the specified disk unit is not configured, <A HREF=\"rzaitrecworknondu.htm\">clear<\/A> the nonconfigured load source to use the new disk unit in the server.<\/LI><LI>If a load source disk unit has been moved from a server that has logical partitions, but the current server should not have logical partitions, clear all partition configuration data. This will <A HREF=\"rzaitrecorig.htm\">delete all secondary partitions<\/A>.<\/LI><LI>If the load source came from a partitioned server and was inadvertently used to perform a partition IPL, do not take any action. The initialize disk process during installation clears existing configuration data.<\/LI><\/UL><\/p><P>The logical partition will not continue its IPL past DST until the problem is corrected with one of the above actions.<\/p>";
s1[36][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entry for this problem for your service provider.<\/p>";
s1[37][0] = "1 B600 5312";
s1[37][1] = "<p><strong>Cause:<\/strong> Informational indication that the server detected and corrected a configuration data inconsistency on a logical partition without any loss of data.<\/p>";
s1[37][2] = "<P><strong>Recovery:<\/strong> None.<\/p>";
s1[37][3] = "<P><strong>Problem analysis procedure:<\/strong> None unless a significant number of errors occur. Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entries for these problems for your service provider.<\/p>";
s1[38][0] = "1 B600 5313";
s1[38][1] = "<p><strong>Cause:<\/strong> The server detected a configuration data inconsistency for a logical partition and could not correct it without loss of the last configuration data update.<\/p>";
s1[38][2] = "<P><strong>Recovery:<\/strong> Manually validate configuration data and repeat any missing configuration actions.<\/p>";
s1[38][3] = "<P><strong>Problem analysis procedure:<\/strong> None unless a significant number of errors occur. Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entries for these problems for your service provider.<\/p>";
s1[39][0] = "B600 5320";
s1[39][1] = "<p><strong>Cause:<\/strong> An I/O Adapter used by a guest partition is located in a card position on the same Multi-adapter bridge domain as an I/O Processor. Guest partition data may be lost if any of the following occur:<ul><li>A primary partition Type D IPL is performed.<\/li><li>The I/O Adapter is moved to an OS/400 partition.<\/li><li>An error causes the Logical partition (LPAR) configuration data to not be used.<\/li><\/ul><\/p>";
s1[39][2] = "<P><strong>Recovery:<\/strong> Use the LPAR Validation Tool (LVT) to create a valid LPAR configuration. For more information about the LPAR Validation Tool, see the following web site: <a href=\"http://www.ibm.com/eserver/iseries/lpar\">http://www.ibm.com/eserver/iseries/lpar<\/a> <img src=\"www.gif\" ALT=\"Link outside Information Center\"><\/p>";
s1[39][3] = "<P><strong>Problem analysis procedure:<\/strong> Use the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/a> to check the reason code from words 3-9 of the SRC. Use the reason code from words 3-9 to identify the location of the IOP and IOA. Possible reason code values are the following: <\/p><ul><li>Word 3: IOP partition ID <\/li><li>Word 4: IOP Frame ID<\/li><li>Word 5: IOP slot<\/li><li>Word 6: IOA partition ID<\/li><li>Word 7: IOA Frame ID<\/li><li>Word 8: IOA slot<\/li><li>Word 9: IOA Type number<\/li><\/ul><p>For any other reason code, contact your service provider<\/p>";
s1[40][0] = "1 B600 5340";
s1[40][1] = "<p><strong>Cause:<\/strong> A logical partition is running with less than the requested number of processors.<\/p>";
s1[40][2] = "<P><strong>Recovery:<\/strong> Perform recovery for the processor-specific errors that are logged in the primary partition.<\/p>";
s1[40][3] = "<P><strong>Problem analysis procedure:<\/strong> Check the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> in the primary partition for SRCs that indicate hardware errors that should be corrected.<\/p>";
s1[41][0] = "1 B600 5341";
s1[41][1] = "<p><strong>Cause:<\/strong> A logical partition is running with less than the requested amount of main storage.<\/p>";
s1[41][2] = "<P><strong>Recovery:<\/strong> Perform recovery for the main storage-specific errors that are logged in the primary partition.<\/p>";
s1[41][3] = "<P><strong>Problem analysis procedure:<\/strong> Check the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> in the primary partition for SRCs that indicate hardware errors that should be corrected.<\/p>";
s1[42][0] = "B600 5342";
s1[42][1] = "<p><strong>Cause:<\/strong>A logical partition has an insufficient number of processors. The logical partitions processor minimums could not be satisfied.<\/p>";
s1[42][2] = "<P><strong>Recovery<\/strong> All resources have been temporarily assigned to the primary. Perform recovery for the processor specific errors that are logged in the primary partition.<\/p>";
s1[42][3] = "<P><strong>Problem analysis procedure:<\/strong>Check the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/a> for hardware errors.<\/p>";
s1[43][0] = "B600 5343";
s1[43][1] = "<p><strong>Cause:<\/strong>A logical partition has an insufficient amount of memory. The logical partitions memory minimums could not be satisfied.<\/p>";
s1[43][2] = "<P><strong>Recovery:<\/strong>All resources have been temporarily assigned to the primary. Perform recovery for the memory specific errors that are logged in the primary partition.<\/p>";
s1[43][3] = "<P><strong>Problem analysis procedure:<\/strong>Check the<A HREF=\"rzaitpal.htm\"> product activity log (PAL)<\/a> for hardware errors.<\/p>";
s1[44][0] = "B600 5344";
s1[44][1] = "<p><strong>Cause:<\/strong>A logical partition has an insufficient amount of interactive performance. The logical partitions interactive performance minimums could not be satisfied.<\/p>";
s1[44][2] = "<P><strong>Recovery:<\/strong>All resources have been temporarily assigned to the primary. Perform recovery for the interactive performance specific errors that are logged in the primary partition.<\/p>";
s1[44][3] = "<P><strong>Problem analysis procedure:<\/strong>Check the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/a> for hardware errors.<\/p>";
s1[45][0] = "1 B600 5350";
s1[45][1] = "<p><strong>Cause:<\/strong> A logical partition software version is outside of the supported secondary partition release delta.<\/p>";
s1[45][2] = "<p><strong>Recovery:<\/strong> Perform one of the following:<UL><LI>Install a supported operating system version in the logical partition that has the problem.<\/LI><LI>Install an operating system version in the primary partition that supports the version in the offending logical partition.<\/LI><\/UL><\/p>";
s1[45][3] = "<p><strong>Problem analysis procedure:<\/strong> Display the logical partition release level and check the logical partition release delta.<\/p>";
s1[46][0] = "1 B600 5380";
s1[46][1] = "<p><strong>Cause:<\/strong> An unexpected event occurred in the logical partition management code that was recovered.<\/p>";
s1[46][2] = "<P><strong>Recovery:<\/strong> Contact your service provider if a significant number of these errors have occurred.<\/p>";
s1[46][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entry for this problem.<\/p>";
s1[47][0] = "1 B600 5390";
s1[47][1] = "<p><strong>Cause:<\/strong> An unexpected event occurred in the logical partition management code which could not be recovered. Further changes to the logical partition configuration may not be possible.<\/p>";
s1[47][2] = "<P><strong>Recovery:<\/strong> Contact your service provider. The server might not IPL past DST until the problem is corrected.<\/p>";
s1[47][3] = "<P><strong>Problem analysis procedure:<\/strong> Collect the detailed hexadecimal data from the <A HREF=\"rzaitpal.htm\">product activity log (PAL)<\/A> entry for this problem.<\/p>";
//START NON-TRANSLATABLE
input = getCookieData("lparsrc"); //load stored data
re = /\s*/;
highnumbers = 0; //store number of highest hits
if (input == "*") {
//END NON-TRANSLATABLE
//display all SRC codes
var textA = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>Logical partition SRCs<\/FONT><\/td>";
textA += "<td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr><\/table>";
textA += "<table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='tablemainheaderbar'><th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(textA);
for (var i=0; i < s1.length; i++) {
if ((i % 2) != 0) {
if (s1[i][4] == 1) {
var textB = "<tr><td><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[i][0] + "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[i][1] + s1[i][2] + s1[i][3] + "<\/td><\/tr>";
document.writeln(textB);
} else {
var textC = "<tr><td>" + s1[i][0] + "<\/td><td width='90%'>" + s1[i][1] + s1[i][2] + s1[i][3] + "<\/td><\/tr>";
document.writeln(textC);
}
} else {
if (s1[i][4] == 1) {
var textD = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[i][0] + "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[i][1] + s1[i][2] + s1[i][3] + "<\/td><\/tr>";
document.writeln(textD);
} else {
var textE = "<tr class='oddrowgrey'><td width='10%'>" + s1[i][0] + "<\/td><td width='90%'>" + s1[i][1] + s1[i][2] + s1[i][3] + "<\/td><\/tr>";
document.writeln(textE);
}
}
}
var textF = "<\/table><br><table border='0' width='100%'><tr><td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr><\/table><br><br>";
document.writeln(textF);
//START NON-TRANSLATABLE
} else {
//compare input to SRC codes
input2 = input;
input2 = input2.split(re); //input2 is now array of 9 alphanumerics or less
var x = 0;
while (x == 0) { //necessary for Netscape
if (input2[input2.length-1] == "") {
input2 = input2.slice(0,input2.length-1);
} else {
x = 1;
}
}
if (input2.length == 9) { //lop off first character
input2 = input2.slice(1,input2.length);
}
goodhits = 0;
if (input2.length == 8) {
for (var i=0; i < s1.length; i++) {
insrc = s1[i][0];
// Search for spaces and remove them
insrc = insrc.split(re); //insrc is now array of 8 alphanumerics
var x = 0;
while (x == 0) { //necessary for Netscape
if (insrc[insrc.length-1] == "") {
insrc = insrc.slice(0,insrc.length-1);
} else {
x = 1;
}
}
if (insrc.length == 9) { //lop off first character
insrc = insrc.slice(1,insrc.length);
}
//match entire strings
nogood = 0;
goodnumbers = 0;
z = 0;
while (nogood == 0 && z < insrc.length) {
if (insrc[z] != "x") {
if (insrc[z].toUpperCase() == input2[z].toUpperCase()) {
goodnumbers = goodnumbers + 1;
} else {
nogood = 1;
}
}
z = z + 1;
}
if (nogood == 0) {
//store string in results array
matchers[goodhits][0] = i; //store index of good hit
matchers[goodhits][1] = goodnumbers; //weight the results
goodhits = goodhits + 1;
if (goodnumbers > highnumbers) {
highnumbers = goodnumbers;
}
}
} //end for
//END NON-TRANSLATABLE
if (goodhits == 0) {
//no hits
var textG = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>Results for '" + input + "'.<\/FONT><\/td>";
textG += "<td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr>";
textG += "<tr><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>No matches found.<\/td><td><\/td><\/tr><\/table>";
document.writeln(textG);
} else {
if (goodhits == 1) {
//one hit
var textH = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>One match found for '" + input + "'.<\/FONT><\/td>";
textH += "<td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr><\/table>";
textH += "<table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='finderbar'><th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(textH);
if (s1[matchers[0][0]][4] == 1) { //if new src
var textI = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[0][0]][0];
textI += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[0][0]][1];
textI += s1[matchers[0][0]][2] + s1[matchers[0][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(textI);
} else {
var textJ = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[0][0]][0] + "<\/td><td width='90%'>";
textJ += s1[matchers[0][0]][1] + s1[matchers[0][0]][2] + s1[matchers[0][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(textJ);
}
} else {
//More than one hit
//Show highest possibilities first (highnumbers)
if (highnumbers == insrc.length) {
//if there is an exact match
x = 0;
while (x < goodhits) {
if (matchers[x][1] >= highnumbers) {
var textK = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>Results for '" + input + "'.<\/FONT><\/td>";
textK += "<td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr>";
textK += "<tr><td><\/td><td><\/td><\/tr><tr><td>&nbsp;<\/td><td><\/td><\/tr><tr><td>Closest match:<\/td><td><\/td><\/tr><\/table>";
textK += "<table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='finderbar'><th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(textK);
if (s1[matchers[x][0]][4] == 1) { //if new src
var textL = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[x][0]][0];
textL += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[x][0]][1];
textL += s1[matchers[x][0]][2] + s1[matchers[x][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(textL);
} else {
textM = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[x][0]][0] + "<\/td><td width='90%'>";
textM += s1[matchers[x][0]][1] + s1[matchers[x][0]][2] + s1[matchers[x][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(textM);
}
x = goodhits;
} else {
x = x + 1;
}
}
//Throw the rest of the matches in a separate table
var textN = "<table border='0' width='100%'><tr><td><br><\/td><td><br><\/td><\/tr><tr><td><br><\/td><td><br><\/td><\/tr><tr><td>Other similar matches:<\/td><td><\/td><\/tr><\/table>";
textN += "<table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='finderbar'><th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(textN);
countdown = highnumbers - 1;
odder = 0;
while (countdown > 0) {
for (var c=0; c < goodhits; c++) {
if (matchers[c][1] == countdown) {
if (odder == 0) {
if (s1[matchers[c][0]][4] == 1) { //if new src
var textO = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[c][0]][0];
textO += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textO);
} else {
var textP = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>";
textP += s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textP);
}
odder = 1;
} else {
if (s1[matchers[c][0]][4] == 1) { //if new src
var textQ = "<tr><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[c][0]][0];
textQ += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[c][0]][1];
textQ += s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textQ);
} else {
var textR = "<tr><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>" + s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textR);
}
odder = 0;
}
}
}
countdown = countdown - 1;
}
var textS = "<\/table><br><br>";
document.writeln(textS);
} else {
//no exact match
var textT = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>Results for '" + input + "'.<\/FONT><\/td><td align='right'>";
textT += "<font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr><tr><td><\/td>";
textT += "<td><\/td><\/tr><tr><td>&nbsp;<\/td><td><\/td><\/tr><tr><td>Multiple matches found. Best matches displayed first.<\/td>";
textT += "<td><\/td><\/tr><\/table><table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='finderbar'>";
textT += "<th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(textT);
countdown = highnumbers;
odder = 0;
while (countdown > 0) {
for (var c=0; c < goodhits; c++) {
if (matchers[c][1] == countdown) {
if (odder == 0) {
if (s1[matchers[c][0]][4] == 1) { //if new src
var textU = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>";
textU += s1[matchers[c][0]][0] + "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>";
textU += s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textU);
} else {
var textV = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>";
textV += s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textV);
}
odder = 1;
} else {
if (s1[matchers[c][0]][4] == 1) { //if new src
var textW = "<tr><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[c][0]][0];
textW += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[c][0]][1];
textW += s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textW);
} else {
var textX = "<tr><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>" + s1[matchers[c][0]][1];
textX += s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(textX);
}
odder = 0;
}
}
}
countdown = countdown - 1;
}
var textY = "<\/table><br><br>";
document.writeln(textY);
}
}
}
} else {
//match partial string
//there can be no exact matches
endnum = 8 - input2.length;
for (var i=0; i < s1.length; i++) { //go through all srcs in array
insrc = s1[i][0];
// Search for any spaces and get rid of them
insrc = insrc.split(re); //insrc is now array of 8 alphanumerics
//endnum = insrc.length - input2.length;
var x = 0;
while (x == 0) { //necessary for Netscape
if (insrc[insrc.length-1] == "") {
insrc = insrc.slice(0,insrc.length-1);
} else {
x = 1;
}
}
if (insrc.length == 9) { //lop off first character
insrc = insrc.slice(1,insrc.length);
}
for (var j=0; j <= endnum; j++) { //go through possible spaces in srcs (comparing input of 5 nums to an 8 num SRC allows for 4 possibles matches in an src)
var k=0;
nogood = 0;
goodnumbers = 0;
while (k < input2.length && nogood == 0) { //go through input chars
if (insrc[j+k] != "x") {
if (insrc[j+k].toUpperCase() == input2[k].toUpperCase()) {
goodnumbers = goodnumbers + 1;
} else {
//nogood
nogood = 1;
}
}
k = k + 1;
}
if (nogood == 0 && goodnumbers > 0) { //a hit
//store string in results array
if (goodhits > 0) {
zhits = goodhits - 1;
if (matchers[zhits][0] == i) { //same hit on src
//only store bigger hits
if (matchers[zhits][1] < goodnumbers) {
matchers[zhits][1] = goodnumbers;
}
} else {
matchers[goodhits][0] = i; //store index of good hit
matchers[goodhits][1] = goodnumbers; //weight results
goodhits = goodhits + 1;
if (goodnumbers > highnumbers) {
highnumbers = goodnumbers;
}
}
} else { //new hit
matchers[goodhits][0] = i; //store index of good hit
matchers[goodhits][1] = goodnumbers; //weight results
goodhits = goodhits + 1;
if (goodnumbers > highnumbers) {
highnumbers = goodnumbers;
}
}
}
}
}
//any hits?
if (goodhits == 0) { //no hits
var textZ = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>Results for '" + input + "'.<\/FONT><\/td><td align='right'>";
textZ += "<font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr>";
textZ += "<tr><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>No matches found.<\/td><td><\/td><\/tr><\/table>";
document.writeln(textZ);
} else { //hits
if (goodhits == 1) {
//one hit
var text01 = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>One match found for '" + input;
text01 += "'.<\/FONT><\/td><td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font>";
text01 += "<\/td><\/tr><\/table><table border='0' width='100%' cellpadding='2' cellborder='0'>";
text01 += "<tr class='finderbar'><th align='left'>SRC<\/th><th align='left'>Function<\/th><\/tr>";
document.writeln(text01);
if (s1[matchers[0][0]][4] == 1) { //if new src
var text02 = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[0][0]][0];
text02 += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[0][0]][1];
text02 += s1[matchers[0][0]][2] + s1[matchers[0][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(text02);
} else {
var text03 = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[0][0]][0] + "<\/td><td width='90%'>" + s1[matchers[0][0]][1];
text03 += s1[matchers[0][0]][2] + s1[matchers[0][0]][3] + "<\/td><\/tr><\/table><br><br>";
document.writeln(text03);
}
} else { //many hits
var text04 = "<table border='0' width='100%'><tr><td><FONT SIZE='+1'>" + goodhits + " matches found for '" + input + "'.<\/FONT><\/td>";
text04 += "<td align='right'><font size='-1'><a href='rzaitsrcfinder.htm'>Back<\/a> to Logical partition SRC finder<\/font><\/td><\/tr><\/table>";
text04 += "<table border='0' width='100%' cellpadding='2' cellborder='0'><tr class='finderbar'><th align='left'>SRC<\/th>";
text04 += "<th align='left'>Function<\/th><\/tr>";
document.writeln(text04);
countdown = highnumbers;
odder = 0;
while (countdown >= 0) {
for (var c=0; c < goodhits; c++) {
if (matchers[c][1] == countdown) {
if (odder == 0) {
if (s1[matchers[c][0]][4] == 1) { //if new src
var text05 = "<tr class='oddrowgrey'><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>";
text05 += s1[matchers[c][0]][0] + "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>";
text05 += s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(text05);
} else {
var text06 = "<tr class='oddrowgrey'><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>" + s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(text06);
}
odder = 1;
} else {
if (s1[matchers[c][0]][4] == 1) { //if new src
var text07 = "<tr><td width='10%'><IMG SRC='delta.gif' BORDER='0' ALT='Start of change'>" + s1[matchers[c][0]][0];
text07 += "<IMG SRC='deltaend.gif' BORDER='0' ALT='End of change'><\/td><td width='90%'>" + s1[matchers[c][0]][1];
text07 += s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(text07);
} else {
var text08 = "<tr><td width='10%'>" + s1[matchers[c][0]][0] + "<\/td><td width='90%'>" + s1[matchers[c][0]][1] + s1[matchers[c][0]][2] + s1[matchers[c][0]][3] + "<\/td><\/tr>";
document.writeln(text08);
}
odder = 0;
}
}
}
countdown = countdown - 1;
}
var text09 = "<\/table><br><br>";
document.writeln(text09);
}
}
}
}
</script>
</body>
</html>