OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
From: AIX Service Mail Server (aixservaustin.ibm.com)
Date: Tue Jan 16 2001 - 02:18:28 CST

  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    APAR: IC24886 COMPID: 5639A0901 REL: 310
    ABSTRACT: FORCED PASSWORD CHANGE OPTION NOT WORKING IN ENTERPRISE

    PROBLEM DESCRIPTION:
    Under an Enterprise Management configuration when administrator
    are registered from the Ent. Manager with the forced password
    reset on the first login, the Managed servers did not honor the
    option.
    Test environment:
    NT servers, 3.1.2.20 (Manager), 3.1.2.20 (managed server)
    New admin defined through the configuration manager.
    Notify the Managed server.
    Check to see if the admin was on the managed server--it was.
    Logged into the managed server and it did not force a password
    reset eventhough the option was set on the configuration
    manager.
    Logged into the configuration manager using the same admin and
    it did force me to reset.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of ADSM Server V3.1.2 and higher who are using
    Enterprise Management.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The FORCEPWRESET attribute of an administrator was not being
    passed from the configuration manager server to the managed
    server.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the appropriate PTF when available.
    ****************************************************************
    The ADSM Server has been changed to pass the FORCEPWRESET
    attribute of an administrator to all managed servers.
    Note that the administrator's password cannot be changed on the
    managed server; it must be changed on the configuration manager
    server. When an administrator attempts to log on to a managed
    server with an expired password, the following message will
    appear on the managed server's console:
    ANR1714W The password for administrator <admin_id> has expired.
    The password for this administrator must be updated on the
    configuration manager server <server_name>.

    ------

    APAR: IC25581 COMPID: 5639B2201 REL: 310
    ABSTRACT: SERVER MAY CRASH DURING A VOLUME MOUNT OF A 3590 VOLUME IF THE S

    PROBLEM DESCRIPTION:
    Server may crash during a volume mount of a 3590 volume if the s
    erver is not licensed for 3590 support. You will see the followi
    ng traceback:
    #0 0xef7634d4 in __sigprocmask ()
    #1 0xef75b070 in _resetsig ()
    #2 0xef75a934 in _sigon ()
    #3 0xef75d548 in _thrp_kill ()
    #4 0xef5ba4e8 in abort ()
    #5 0x7e52c in AbortServer ()
    #6 0x7efd0 in TrapHandler ()
    #7 0xef762f28 in __libthread_segvhdlr ()
    #8 <signal handler called>
    #9 0xa28a54 in NtpOpLoadDisplay ()
    #10 0x9d5e44 in NtpOpen ()
    #11 0x5e55e8 in AgentThread ()
    #12 0x7e630 in StartThread ()
    The problem may also occur in FindBestFormat() instead of NtpOpL
    oadDisplay() depending on the FORMAT setting of the device class
    The problem seems to be that MmsMountVolume() can return rc=0
    even if no volume has been mounted, and so the mmsDriveDesc
    remains uninitialized.

    LOCAL FIX:
    Bring the server in compliance with license terms

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM NT, SUN, HP and AIX servers that are not compliant with
    the licensing requirements for device support.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server may abend if the customer is not compliant with
    the licensing requirements for device support.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The server will correctly report when a customer is not
    compliant with the licensing requirements for device support.

    ------

    APAR: IC27077 COMPID: 5697TSMAX REL: 110
    ABSTRACT: ISSUING THE UPDATE DRIVE COMMAND WITHOUT SPECIFYING THE DEVICE

    PROBLEM DESCRIPTION:
    Issuing the UPDATE DRIVE command without specifying the device
    name in the command, could cause the 3494 library manager to
    lose the information for this drive. As a result, any
    subsequent attempts by the TSM Server to access this drive may
    fail with the following errors:
       ANR8301E I/O error on library 3494 (OP=005C6D37, SENSE=N/A,
       CC=00000023).
       ANR8848W Drive DRIVE1 of library 3494 is inaccessible; server
       has begun polling drive.
    The 3494 library manager assigns a device number to each drive
    and issuing the UPDATE DRIVE command without specifying the
    device name for that drive (i.e. device=/dev/rmt1) may cause the
    the existing device number assigned to that drive by the 3494 to
    be modified or deleted. The completion code of 23 in the error
    message above indicates that the device does not exist in the
    library. In order to recover from this condition the user must
    delete and redefine the drive to TSM, or recycle the TSM Server.
    This problem exists in the 3.1.x and 3.7.x Server code, but only
    affects drives in a 3494 library.

    LOCAL FIX:
    Include the device parameter when issuing the UPDATE DRIVE
    command.
       Correct syntax:
          UPDATE DRIVE 3494LIB DRIVE1 device=/dev/rmt1 ONLINE=YES
       Incorrect syntax:
          UPDATE DRIVE 3494LIB DRIVE1 ONLINE=YES

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM 3.1.2.X and TSM 3.7X customers on the AIX, HP, SUN and
    NT platforms using 3494 libraries.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    After an UPDATE DRIVE command without the DEVICE parameter,
    the TSM server looses the device number for the given drive.
    The TSM server needs that device number to specify the
    drive when communicating to the 3494 Library Manager.
    The TSM server may abend when attempting to communicate to the
    3494 Library Manager to perform a mount/demount activity or to
    obtain information about the given drive. Otherwise, there
    may be I/O errors in the activity log; that is, ANR8301E
    messages with a completion code of 0x023.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The TSM server maintains the correct device number for
    the given drive after an UPDATE DRIVE command whether
    or not the DEVICE parameter was specified.

    TEMPORARY FIX:
    Until the fix is available:
    1) Include the DEVICE parameter in the UPDATE DRIVE command.
    2) Delete and then re-define the drive to TSM.

    ------

    APAR: IX88345 COMPID: 576556402 REL: 310
    ABSTRACT: THE FORMAT OF THE ANR8808E MESSAGE IS NOT BEING DISPLAYED

    PROBLEM DESCRIPTION:
    The format of the ANR8808E message is not being displayed
    correctly.
    On 3.1.2.1:
    02/23/1998 08:58:37 ANR8808E Could not write label xx on the ...
                         drive xx (/dev/rmtx) of library xx because
                         ... is already labeled with xx which i
    s
                         still defined in storage pool or volume ...
    (the "..." are for words that didn't fit on one line)
    On 3.1.2.13:
    03/01/99 16:20:41 ANR8808E Could not write label ASDF01 on ...
                       drive TAPE1 (/dev/mt0) of library 7331LIB ...
                       ... already labeled with TEST01 which is
    <blank line>
                       defined in a storage pool or volume history.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    The TSM server platforms HP, SUN, AIX, and NT are affected
    by this apar.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The message ANR8808 had an imbedded tab character and other
    incorrect spacing in the message. These errors in the
    message cause it to not format correctly to the server
    console or to an admin client. The formatting errors
    do not prevent the message from being issued - it just
    does not display well.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf that includes this apar fix once it is
    available.
    ****************************************************************
    The server message ANR8808 has been modified to remove the
    imbedded tab character and other spacing problems.

    PROBLEM CONCLUSION:
    The server message ANR8808 had been altered incorrectly
    resulting in incorrect spacing. The error in the message
    caused it to not display well.

    ------

    APAR: IY00827 COMPID: 576556402 REL: 310
    ABSTRACT: DEFINE SCHED OR UPDATE SCHED PARAMETER CMD='CHECKING LIBVOL..."

    PROBLEM DESCRIPTION:
    Error was observed on AIX 4.3.2 (ADSM 3.1.2.20). Problem was
    reproducable. Steps involved in reproducing the problem:
    1. access to any AIX 4.2.X (or greater) box running ADSM
       3.1.2.20.
    2. at admin command line-attempt to define any admin schedule
       with CMD="checkin libvol..."
    3. error ANR 2775E DEFINE SCHEDULE or UPDATE SCHEDULE parameter
       CMD='checkin libvol...' not eligible for scheduling
       (ANS8001I return code 3)
      The same command will work on a solaris (2.5.1) box running
       ADSM 3.1.2.20 (problem appears to be specific to AIX 4.2 or
       4.3)

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    NT, HP and AIX server users scheduling administrative
    commands such as CHECKIN LIBVOL
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Commands are not recognized as eligible for scheduling.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    Server was changed to ensure command attributes were
    picked up correctly.

    PROBLEM CONCLUSION:
    Server code was changed to ensure that command attributes
    were correctly picked up.

    ------

    APAR: IY03035 COMPID: 576556402 REL: 310
    ABSTRACT: ISSUING HELP COMMANDS FROM THE COMMAND LINE OF THE WEB ADMIN

    PROBLEM DESCRIPTION:
    Help commands, issued from the command line of the Web Admin
    interface, may cause the ADSM Server to abend. The traceback
    from the core dump will resemble the following:
    IOT/Abort trap in signal.pthread_kill [/usr/lib/libpthreads.a]
    at 0xd02240b4 ($t120)
    0xd02240b4 (pthread_kill+0x88) 80410014 lwz r2,0x14(r1)
    (dbx) where
    signal.pthread_kill(??, ??) at 0xd02240b4
    signal._p_raise(??) at 0xd022366c
    raise.raise(??) at 0xd0013bac
    abort() at 0xd000d330
    AbortServer() at 0x10005f4c
    TrapHandler(??, ??, ??) at 0x10005ca4
    QueueData(0x6df484, 0x30883560, 0x7d0) at 0x100101fc
    outWrite(??, ??, ??) at 0x1001258c
    OutputHelp(??, ??, ??) at 0x10412240
    AdmHelp(??) at 0x10412f00
    AdmCommandLocal(??, ??, ??, ??, ??) at 0x100f0500
    admCommand(??, ??, ??, ??, ??) at 0x100f112c
    HtRunCommands(??, ??, ??) at 0x103426e4
    htPostForm(??, ??, ??) at 0x10342d5c
    SmHttpCommandThread(??) at 0x102a613c
    StartThread(??) at 0x10005e54
    pthread._pthread_body(??) at 0xd0219300
    To recreate this problem:
       1. Log into the ADSM Server via the Web Admin interface
       2. From the Options taskbar, select "Show command line"
       3. From the command line, issue a HELP command (i.e. HELP
          QUERY ACTLOG, HELP QUERY VOLHIST, etc.). The problem is
          intermittent and therefore may require the HELP command to
          be issued a number of times before the abend occurs.
    This problem has been recreated with the 3.1.2.20 version of the
    ADSM Server running on AIX 4.3.X. This problem has not yet been
    reproduceable on the NT, SUN or AIX 4.2.X platforms.

    LOCAL FIX:
    Do not issue any HELP commands from the command line of the Web
    Admin interface.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All Tivoli Storage Manager Server levels, including
    ADSM V3.1.2.x
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Issuing HELP commands from the command line of the WEB Admin
    interface may cause the ADSM server to crash.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF when available.
    ****************************************************************
    Issuing HELP commands from the command line of the WEB admin
    interface may cause the ADSM server to crash.

    PROBLEM CONCLUSION:
    An internal buffer was being overwritten by 1 byte, causing a
    pointer to become invalid.

    ------

    APAR: IY03249 COMPID: 576556402 REL: 310
    ABSTRACT: LOOP IN ADSM CS ADMIN SCHEDULER WHEN ADMIN SCHEDULE RUNS LONGER

    PROBLEM DESCRIPTION:
    In this case, customer has an admin schedule which runs a
    script. This script runs multiple commands with wait=yes. This
    is a long running script. This script runs for a 4-5 hours
    while its schedule window is set to 1 hour.
    When this script is started via an admin schedule, all other
    admin schedules which are scheduled to run after that particular
    schedule do NOT run and stay in a PENDING state until the long
    running admin schedule completes and causes the CS ADMIN
    SCHEDULER to loop.

    LOCAL FIX:
    There are 2 ways to fix this problem :
      1. use the "update schedule ..active=no" command on the
         long running schedule while it runs.
      2. Increase the schedule window for the long running schedule
         so that it completes within the window.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem can affect ADSM V3.1 or TSM V3.7 administrators
    who use the administrative command scheduling facility.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    This problem can occur if a long-running administrative
    command is scheduled and the command does not complete before
    the end of the startup window. For example, this might occur
    if the schedule involves one or more server processes that are
    run in the foreground using the WAIT=YES option. If the startup
    window ends while the command is still running, the server may
    go into a tight loop and prevent other administrative
    commands from being executed. This loop could also interfere
    with other server operations.
    ****************************************************************
    * RECOMMENDATION: *
    This problem is fixed in a future PTF that should be applied
    by customers who may be affected.
    ****************************************************************
    The server may enter a loop if the startup window for an
    administrative schedule expires while that schedule is
    still running.

    PROBLEM CONCLUSION:
    Customers who schedule long-running administrative commands
    that do not complete during the startup window may find that
    other schedules are prevented from running. These customers
    should apply the PTF when it becomes available.

    TEMPORARY FIX:
    This problem can be circumvented by extending the startup window
    for long-running schedules so that the schedules are able to
    complete before the end of the startup window. An alternative
    circumvention would be to use the Update Schedule command to
    deactivate each long-running administrative schedule once it
    begins running.

    ------

    APAR: IY03390 COMPID: 576556402 REL: 310
    ABSTRACT: SERVER HANG DURING BACKUP STORAGEPOOL IF WAIT=YES OPTION IS USED

    PROBLEM DESCRIPTION:
    SERVER HANG DURING BACKUP STORAGEPOOL IF WAIT=YES OPTION IS USED
    If a backup stg process is started in foreground the according
    SmAdminCommandThread uses the function bfWaitRemainingCopyProcs
    for synchronization with the backup threads. If this function
    is called with an invalid handle it can loop (or even abend)
    thru the global list of copy-control-blocks.Since it is holding
    a mutex on BFV when processing this list it can block other
    threads.

    LOCAL FIX:
    Use wait=no option on backup stg commands.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V310 and ADSM V312 server users. Also Tivoli Storage
    Manager V370 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The processing for BACKUP STORAGEPOOL with the WAIT=YES
    parameter may hang and/or abend the server.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf that resolves this fix once it is available.
    ****************************************************************
    The BACKUP STORAGEPOOL processing with the WAIT=YES parameter
    has been altered. Specifically, the algorithm used to manage
    waiting for completion when the WAIT=YES parameter is
    specified has been altered to prevent a possible hang
    condition or server abend. The nature of the problem
    depends on timing between multiple threads on the server
    and memory that is shared between those threads.

    PROBLEM CONCLUSION:
    The BACKUP STORAGEPOOL processing with the WAIT=YES parameter
    was not sharing memory properly between threads. Because
    of this memory sharing error the process could cause the
    server to hang or else abend depending upon the state
    and usage of the memory.

    ------

    APAR: IY03519 COMPID: 576556402 REL: 310
    ABSTRACT: DEFINES AND UPDATES MADE WITH THE WEB ADMIN DO NOT UPDATE

    PROBLEM DESCRIPTION:
    Any define or update that when done with the commandline
    admin client would cause the devconfig file to be updated
    do NOT cause the update if done through the web admin interface.
    Tested define devclass and define drive, also update devclass
    and update drive.
    both NT and AIX servers tested at 3.1.2.40
    If the define or update is done at the commandline the devconfig
    file is update with the new parameters without doing a backup
    devconfig command.
    If the define or update is done with the web admin interface
    the changes do show on the server however the devconfig
    file is NOT updated. The backup devconfig option in the web
    window does work correctly.

    LOCAL FIX:
    Do a backup devconfig from the options menu after changes of
    this nature are made with the web interface.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This apar effects all users of ADSM, Tivoli ADSM and Tivoli
    Storage Manager version 3.1.2.X or 3.7.X.X on all platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Using the web interface to update or define device related
    information, the device configuration file is not updated.
    ****************************************************************
    * RECOMMENDATION: *
    The current work around is to issue the command BACKUP DEVCONFIG
    to force the device configuration to be updated. When the PTF
    is available, apply the PTF to correct the fix.
    ****************************************************************
    The problem with the device configuration not being updated when
    device configuration has changed has been fixed. Install the
    PTF when available.

    ------

    APAR: IY03599 COMPID: 576556402 REL: 310
    ABSTRACT: MANUAL DRIVES AND LIBRARIES DO NOT DISPLY IN THE WEB ADMIN WHEN

    PROBLEM DESCRIPTION:
    If customer uses the French language for the server messages
    and attempts to display MANUAL libraries or drives they
    recieve a no objects found. Following this path:
    object view
         Server Stoage
              Libraries and drives
                   Manual library or Manual Drive
    If there are manual libraries or drives defined they display
    correctly in the admin GUI and on the command line even in
    the French language. Also using english they also display
    correctly in the web admin interface. Only in the web admin
    with French language do they fail to show.
    This has been tested on 3.1.2.20, .30, and .40

    LOCAL FIX:
    use the normal GUI or command line admin client to work
    with manual libraries or drives when using the French language.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of ADSM V3 Servers and TSM V3.7 Servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    'MANUAL' drives and libraries do not display in the WEB Admin
    when server in French.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    The problem occurs only when the server is running in French
    due to a translation issue on the server.
    The WEB Admin was trying to match on a library type of
    of 'MANUAL'.However, the server was incorrectly using
    a French translated word, 'MANUEL' in its matching scheme.
    It is correct for the server to only use the word 'MANUAL'
    not 'MANUEL' in this case since it is a keyword for
    library types.
    The server has been updated to match on the correct keyword.

    PROBLEM CONCLUSION:
    Server code has been updated to match with the correct keyword.

    ------

    APAR: IY03614 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM NOT FREEING MEMORY (TCPSENDSSL) PROPERLY.

    PROBLEM DESCRIPTION:
    Customer is receiving ANR9999D error which is causing the ADSM
    server to crashed. Cust has AIX 4.3.2 with V3.1.2.40 ADSM server
    Based on the provided doc, it only happens when registering a
    new Web NODE.
    ANR9999D pkshmem.c(309): Invalid attempt to free memory; called
             from 10436DE0 (tcpSendSSL).

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    all V3 ADSM servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Web Admin client does not free memory correctly
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf when available
    ****************************************************************
    The customer had a Web admin client talking to a 3.1.2.20
    server on an AIX 4.3.2 system. An error occurred, and the
    server crashed while attempting to free memory used for
    communication.

    PROBLEM CONCLUSION:
    Errors were found either freeing the communication buffer
    or closing the secure socket in the Web communication code
    code for AIX, HP, NT and SUN. Also the common module that
    services Web admin clients did not check if an error occurred
    while sending data: it continued sending data even though the
    communication link may have failed. There problems have been
    fixed.

    ------

    APAR: IY03818 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM UNNECESSARILY DISMOUNTS VOLUMES AT END-OF-TAPE PROCESSING

    PROBLEM DESCRIPTION:
    When ADSM attempts to write a large file to the end of a tape th
    that is approximately 100% full it dismount the tape, remounts t
    the same tape,writes to the tape and continues to the next tape.
    This dismount is unnecessary and degrades throughput.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of ADSM server who use sequential media
    to store large files.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During the storing of large client files, if the volume
    became full the ADSM server would fail the mount of the
    next volume because the mountwait flag from the client
    had been reset to false; even though at the beginning
    of the session the client had set the flag to true.
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available.
    ****************************************************************
    The server now will look to see if it is allocating
    a continuation volume because it just filled a volume
    and needs to continue to another volume. In this case
    it will continue even though the waitMount state flag
    is false. This flag is set to true during the mounting
    of the first volume and reset by the client during
    subsequent transactions. We are now going to assume that
    the client is willing to wait if continuation volumes are
    needed.

    PROBLEM CONCLUSION:
    Volumes will no longer be dismount/remounted when the
    eov is reached.

    ------

    APAR: IY04315 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN YOU USE LANGUAGE FRENCH, THE WEB ADMIN DOES NOT DISPLAY THE

    PROBLEM DESCRIPTION:
    When using LANGUAGE FRENCH, the Web Admin gui does not display
    the estimated capacity of sequential volumes. There is no
    problem when using the command line. EXAMPLE....
    object view->server storage->storage pool->
    sequential access storagepools->volumes-> select one volume
    and the est capacity is not displayed (there is a hyphen
    instead of the value.)I have recreated on WINNT 4.0 3.1.2.40
    server,and customer has recreated on AIX3.1.2.40 server.
    NOTE: After additional testing, the above issue seems to
    be related to the SQL engine. The missing fields are also
    apparent from the command line when using the select command.
    This was also tested on other lang, such as Italian and
    Spanish.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V3.x servers, and TSM V3.7 servers at PTF 2 or earlier.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When server running with LANGUAGE other than English, some
    values in SELECT commands and in some output views from
    WEB Admin Client does not display.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    When the server is running in a LANGUAGE other than English,
    some values ( such as Estimated Capacity, Pct Util, Pct Migr,
    Pct Logical, Max Pct Util, Cache Hit Pct, Cache Wait Pct, etc.)
     are not being displayed ( user's may see a
    '-' hyphen) in the output from some SELECT commands or
    viewing detailed information from the WEB Admin Client.
    The problem is that the SQL Engine in the server is not
    handling the number format for the different locales
    appropriately.
    NOTE:
    Values are appropriately displayed from the 'QUERY' commands
    issued from the server console command line, or WEB ADMIN
    command line.

    PROBLEM CONCLUSION:
    Server code has been updated so that these values will
    be displayed.

    ------

    APAR: IY04323 COMPID: 576556402 REL: 310
    ABSTRACT: FORMAT=DETAILED DOES NOT WORK FOR CLEANUP ARCHDIR COMMAND, ONLY

    PROBLEM DESCRIPTION:
    Ran the CLEANUP ARCHDIR command with FORMAT=D parameter adding
    letters until I got to DETAIL. All attempts were successful.
    Used FORMAT=DETAILE and FORMAT=DETAILED, both failed with
    invalid parameter error. Readme for 3.1.2.40 states DETAILED
    should work just like with a QUERY command.

    LOCAL FIX:
    Use any variation of this param between F=D and FORMAT=DETAIL.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    all ADSM v3 servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    "clean archdir format=" accepts "detail" but not "detailed"
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf when available
    ****************************************************************
    "clean archdir format=" accepts from 1 to 6 letters of
    the word "detailed". It does not understand the 7th and
    8th letters.

    PROBLEM CONCLUSION:
    Fixed the keyword constant.

    ------

    APAR: IY04631 COMPID: 576556402 REL: 310
    ABSTRACT: ERROR ADSM_DD_LOG2 (5680E405) LOGGED DURING TAPE DRIVE CLEANING

    PROBLEM DESCRIPTION:
    Permanent hardware error gets logged whenever tape drive
    cleaning is performed: ADSM_DD_LOG2 (5680E405).
    This logging is confusing to customers, as drive cleaning is
    not a permanent hardware error. There should only be indication
    that the drive is not ready for use while it is being cleaned.

    LOCAL FIX:
    ignore message

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Users who insert a cleaning cartridge into a DLT tape drive.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    ADSM_DD_LOG2 message is entered into the AIX error log
    for a DD_CLEANER_INST condition. An ADSM_DD_LOG2 message
    is a permanent hardware message type. This is incorrect.
    ****************************************************************
    * RECOMMENDATION: *
    REC_LINE.1
    ****************************************************************
    DD_CLEANER_INST conditions will now be logged as
    ADSM_DD_LOG6 messages. ADSM_DD_LOG6 is a warning/informational
    message.

    PROBLEM CONCLUSION:
    DD_CLEANER_INST conditions will no longer be logged as
    ADSM_DD_LOG2 messages for DLT tape drives.

    TEMPORARY FIX:
    Ignore the ADSM_DD_LOG2 message type for the DD_CLEANER_INST
    condition.

    ------

    APAR: IY04652 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM CHECKIN LIBRARY VOLUME AND QUERY PROCESS CAN RESULT IN

    PROBLEM DESCRIPTION:
    During ADSM checkin libvol processing under specific timing
    conditions if a query process is issued a deadlock situation
    on a process mutex can result. At this point processing on the
    server begins to hang up as no other processes can begin. In
    time the whole server may hang. The original customer reporting
    the problem also experienced hardware problems on the drive
    being used for the checkin which give this timing problem more
    opportunity to occur.

    LOCAL FIX:
    Don't issue a query process when a checkin libvol is running.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    adsm servers on nt, aix, sun, and hp
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server deadlocks when query process is issued immediately
    after a checkin, checkout, label, or audit
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available
    ****************************************************************
    Server should no longer deadlock during query process.

    ------

    APAR: IY04693 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM SERVER DISPLAYS A MISLEADING ERROR MESSAGE WHEN

    PROBLEM DESCRIPTION:
    When /usr is out of disk space and the dsmserv process is
    started, dsmserv displays:
    Cannot write to adsmserv.lock : the ADSM server is already runni
    ng.
    This is missleading and should read:
    Cannot write to adsmserv.lock or the ADSM server is already runn
    ing.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All using an ADSM UNIX platform server. AIX, Solaris, HP/UX.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If the dsmserv.lock file is unable to be created, locked or
    written to, the message indicates the server is already
    running. There are other reasons for the failure such as
    permissions, full filesystems, no inodes, etc.
    ****************************************************************
    * RECOMMENDATION: *
    Add fixing PTF when available.
    ****************************************************************
    Added strerror() call to get explanation for errno and include
    that text in the message.

    ------

    APAR: IY04825 COMPID: 576556402 REL: 310
    ABSTRACT: LOGGING IN WITH INCORRECT PWD, AFTER PWD HAS EXPIRED, MESSAGE

    PROBLEM DESCRIPTION:
    When attempting to access the ADSM server via the NT Admin
    client after the Admin password has expired, and using the
    incorrect password, the user is prompted for the new password
    instead of a valid message telling the user that the password
    then entered was invalid.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    all ADSM and TSM server users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server tests for password expiration before authenticating
    an admin. client.
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf when available.
    ****************************************************************
    An admin client attempted to sign-on to an ADSM server with
    an invalid password. The session was rejected because the
    password happened to be expired. It should have authenticated
    the client first.

    PROBLEM CONCLUSION:
    For admin, console and mount clients, the ADSM 3.1.2 and TSM
    3.7 servers now authenticate the password first, then check
    for password expiration.
    For backup/archive clients, the ADSM 3.1.2. server also authen-
    ticates before testing for password expiration. The TSM 3.7
    server also authenticates first, but the "password expired"
    message may be displayed on the server console before the
    "invalid password" message.

    ------

    APAR: IY05307 COMPID: 576556402 REL: 310
    ABSTRACT: A COMBINATION OF EXCESSIVELY LONG MANAGEMENT CLASS NAMES OR

    PROBLEM DESCRIPTION:
    A Server hang condition can result if the connecting client's
    assigned policy domain contains a large number of mgntclass and
    copygroup entries. The problem was observed in an environment
    where over 1000 mgntclasses and copygroups with names exceeding
    22 characters each were all bound to a single policy domain.
    The result was a failure of the server to return data after the
    client began PSQry transaction. The server attemps to return
    a verb that exceeds the MAX_VERB_LENGTH . This results in
    an ANR7834S Thread 13 terminating on signal 11 (segmentation
    violation) The sever hangs and has to be killed externally with
    signal -9 to recover.
    Additional information regarding this problem is that error:
    ANR7837S Internal error SMSESS003 detected.
    may be seen on the console if the server is running in the
    foreground or may be found in the dsmserv.err file.
    The server may crash instead of hang, the crash may produce a
    core dump with a traceback that is similar to:
    A trace with txn and session flags should show the server
    failing after receiving a PSQry:
    Recv Verb: Session 3, Length=16, Code=00A0, Type=PSQry.

    LOCAL FIX:
    Reduce the number of managment classes and the length of the
    management class names.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All 312 and 370 platforms
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    A domain with an extremely long policy set will cause the
    server to hang or abend when a backup/archive client connects.
    The long policy set can be created by and extremely large
    number of management classes, a large number of management
    classes with long descriptions for the management classes or
    copy groups.
    ****************************************************************
    * RECOMMENDATION: *
    Install the PTF
    ****************************************************************
    On the 3.1.2 level of the server, a message will be issued
    (ANR0917) that indicates the policy is too long, and the
    client session will fail with a message indicating a policy
    could not be found.
    On the 3.7.0 level and beyond of the server, the action will
    depend on the client. If the client has the associated PTF
    installed, the long policy will be successfully processed. For
    clients without the PTF, the behavior will be identical to
    the 3.1.2 version.

    PROBLEM CONCLUSION:
    On the 3.1.2 level of the server, a message will be issued
    (ANR0917) that indicates the policy is too long, and the
    client session will fail with a message indicating a policy
    could not be found.
    On the 3.7.0 level and beyond of the server, the action will
    depend on the client. If the client has the associated PTF
    installed, the long policy will be successfully processed. For
    clients without the PTF, the behavior will be identical to
    the 3.1.2 version.

    ------

    APAR: IY05341 COMPID: 576556402 REL: 310
    ABSTRACT: SERVER WITH TWO LIBRARIES WILL OCCASIONALLY HANG OR CRASH WITH

    PROBLEM DESCRIPTION:
    With multiple ACSLS libraries configured on an ADSM server
    library calls may hang with the following messages observed:
    ANR8856E ACSAPI sequence(584) request(0) timed out, elapsed
    time=##:##:##
    ANR8855E ACSAPI(acs_query_drive) response with
    unsuccessful status, status=STATUS_IPC_FAILURE
    ANR8855E ACSAPI(acs_dismount) response with unsuccessful
    status, status=STATUS_IPC_FAILURE
    When in hang status the customer may experience a core dump,
    tracebacks on the core dump show a failure in the acs_api
    IOT/Abort trap in pthread_kill at 0xd0351cf4 ($t7931)
    0xd0351cf4 (pthread_kill+0x130) 30810038 ai r4,r1,0x38
    (dbx) pthread_kill(??, ??) at 0xd0351cf4
    signal.raise(??) at 0xd035192c
    abort.abort() at 0xd0250c98
    AbortServer() at 0x10006248
    TrapHandler(??, ??, ??) at 0x10005f5c
    cl_qm_create(??, ??, ??, ??) at 0x104bad50
    cl_qm_mcreate(??, ??, ??, ??) at 0x104ba968
    write_q_add(??, ??, ??, ??) at 0x104ba140
    cl_ipc_send(??, ??, ??, ??) at 0x104ba454
    cl_ipc_write(??, ??, ??) at 0x104c34d0
    acs_ipc_write(??, ??) at 0x104c326c
    acs_send_request(??, ??) at 0x104c1e18
    acs_query_drive(??, ??, ??) at 0x104c4744
    Acsls_query_drv(??, ??, ??, ??, ??, ??) at 0x104b8484
    AcslsSetLibDevice(??, ??, ??) at 0x104b2ffc
    MmsLtsSetLibDevice(??, ??, ??, ??) at 0x10097600
    DriveIsAvailable(??) at 0x10086cc0
    MmsCheckAvailableDrives(??, ??, ??) at 0x1008c2c8
    PvrStealIdleMp(??) at 0x1007f3a0
    pvrOpen(??, ??, ??, ??, ??, ??, ??, ??) at 0x1009e934
    OpenActiveVol(??, ??, ??) at 0x101502a8
    AsOpenVol(??, ??, ??) at 0x10151054
    AsAcquireInputVol(??, ??, ??, ??, ??) at 0x1014ea7c
    AsOpenSeg(??, ??, ??, ??, ??, ??, ??) at 0x10251774
    DoOpenSeg(??, ??, ??, ??, ??, ??, ??) at 0x10244324
    ssCopy(??, ??, ??, ??, ??, ??, ??, ??) at 0x10248fb4
    AfCopy(??, ??, ??, ??, ??, ??, ??, ??) at 0x10145700
    BfCopy(??, ??, ??, ??, ??, ??, ??, ??) at 0x10237208
    MoveBatch(??) at 0x1023e370
    MoveCluster(??) at 0x1023fb50
    MoveVolumeCollocated(??) at 0x1023ff00
    AfMoveVolume(??) at 0x10241e84
    DoMigration(??) at 0x10262e58
    AfMigrationThread(??) at 0x102655fc
    StartThread(??) at 0x10006150
    _pthread_body(??, ??) at 0xd0347f3c
    **The last adsm routine to be called is acs_query_drive, this
    calls the acs_query drive (which is part of the acs api).
    In the acs_api the failure occurs at the cl_qm_cretate

    LOCAL FIX:
    To avoid this problem avoid defining more than one library
    on the adsm server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users with ACSLS library defined
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server occasionally hang or crash.
    The root of the problem is in the STK toolkit code where
    the common library component is not multithread safe.
    This problem can occur with only one ACSLS library but
    the symptom is more apparent and noticeable when more than
    one ACSLS libraries are configured.
    ****************************************************************
    * RECOMMENDATION: *
    IBM has pursued afix from STK and is still continuing with
    this effort. In the mean time, this APAR fix allows the
    user to set environment variable BLOCK_ACS_API to optionally
    serialize the ACS API calls. The variable is set with:
             export BLOCK_ACS_API=1, or
             export BLOCK_ACS_API=YES, or
             export BLOCK_ACS_API=yes
    ****************************************************************
             The performance impact of the API serialization is
             undetermined since it varies with the configuration
             and the mount activities. If the user has not
             experienced crash or hang conditions, setting this
             variable is not necessary

    ------

    APAR: IY05435 COMPID: 576556402 REL: 310
    ABSTRACT: CONFIGURATION REFRESH FAILS FOR ADMINS HAVING RESTRICTED AUTHORI

    PROBLEM DESCRIPTION:
    Configuration refresh fails for admins having restricted authori
    ties. To recreate:
    - define an admin on your config manager
      e.g. reg admin test test
    - set authority to a class different to system
      e.g. grant auth test call=policy domain=test
    - make a profile association for this admin
      e.g. define profassoc test admins=test
    - Subsribe on a managed server to this profile
    - Perform a notify subsribers on the config manager
    - On the managed server you will see the following message:
    10/28/99 15:19:12 ANR3152I Configuration refresh started with
                          manager BACH.
    10/28/99 15:19:12 ANR9999D admadmin.c(3297): Missing row for
    10/28/99 15:19:13 ANR3151E Configuration refresh failed with
                          manager BACH.
    I could recreate this problem on 3.1.2.40 servers. Using a
    3.7.0.1 server as managed server reveals the same problem.

    LOCAL FIX:
    Define the admins locally.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem may affect customers who use the enterprise
    configuration feature in certain service levels of the ADSM
    3.1.2 server.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    A memory-overlay problem was introduced in level 3.1.2.30 of
    the ADSM server. This problem occurs only during configuration
    refresh processing of profiles with associated administrator
    definitions. The program error occurs on the configuration
    manager, but the symptoms can occur either on the configuration
    manager or on a managed server. If an NT server is used as
    a configuration manager, this error can cause the configuration
    manager to abort. If an AIX server is used as a configuration
    manager, the error can cause refresh processing to fail and
    an error message such as the following is produced on the
    managed server.
      ANR9999D admadmin.c(3297): Missing row for admin .
    Symptoms of this problem could be unpredictable and may
    vary depending on the platform of the configuration manager.
    ****************************************************************
    * RECOMMENDATION: *
    This problem was identified and fixed as an internal defect
    in the ADSM 3.1.2.50 server PTF. Customers who use
    enterprise configuration should update their configuration
    managers to 3.1.2.50 or later.
    ****************************************************************
    A memory overlay problem can cause unpredictable results
    during refresh processing of profiles that have associated
    administrator definitions. This problem affects ADSM server
    levels begining with 3.1.2.30, and is fixed in 3.1.2.50.
    Tivoli Storage Manager V3.7 is not affected by this problem.

    PROBLEM CONCLUSION:
    Customers who use the ADSM 3.1.2 server as a configuration
    manager should apply service level 3.1.2.50 or later.

    TEMPORARY FIX:
    This problem can be circumvented by using the
    DELETE PROFASSOCIATION command to remove all profile
    associations for administrator definitions.

    ------

    APAR: IY05753 COMPID: 576556402 REL: 310
    ABSTRACT: HIGH CPU USAGE CAN RESULT IN THE BUFFER PRE-FETCHER UTILIZING LA

    PROBLEM DESCRIPTION:
    In a condition where the ADSM server is running under very high
    CPU load the buffer prefetcher can become starved and begin to
    consume large sums of physical memory. The ultimatly results in
    a depletion of real memory and excessive paging that will
    eventually result in and ADSM server failure.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM 3.1.2 and 3.7.0 users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Data base buffer prefetcher can use too much memory if the
    thread servicing the prefetch requests can not service the
    requests as fast as the other threads in the server can create
    the requests.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    Added limits on the number of outstanding prefetch requests.
    Also added a new server option NOBUFPREfetch which will
    disable the buffer prefetcher if this keyword is found in the
    server options file.
    ADDITIONAL KEYWORDS: PreFetcher

    ------

    APAR: IY05795 COMPID: 576556402 REL: 310
    ABSTRACT: UNDER RARE CONDITIONS DURING OFFSITE RECLAMATION PROCESSING THE

    PROBLEM DESCRIPTION:
    During ADSM server offsite reclamation processing the ADSM
    server may hang. If the physical volume being reclaimed is
    offsite such that the server is using the primary storage pool
    copy of the objects and one of those objects still exists as a
    cached copy on a disk pool, then an aggregate lock may be
    obtained which is not released. This lock is obtained in share
    mode by the search thread of expiration processing. When the
    actual data movement thread then needs the exclusive lock it
    cannot be obtained and the process will hang. Because this
    process can in turn hold other locks (which it cannot free)
    other processes and session can hang behind it. Eventually the
    whole server can appear to be hung.

    LOCAL FIX:
    Turn off caching in your disk storage pools. Before all cached
    data we would be overwritten to ensure that this problem
    could not occur the whole diskpool whould need to be filled.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    There is a possibility that offsite reclamation may hang due
    to a locking problem. This is unlikely to happen. In one
    error path there are locks that could be obtained without
    being released.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF when available.
    ****************************************************************
    Fixed the error path to make sure the locks are released.

    ------

    APAR: IY06004 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D MESSAGE INCORRECT: EXPIRATION CONTINUES

    PROBLEM DESCRIPTION:
    During expiration, receive several of these messages:
      ANR9999D imutil.c(2869): Lock acquisition (xLock) failed
      for Inventory node 257.
      ANR9999D imexp.c(4222): Object 0.118599291 could
      not be deleted - expiration will continue.
    As the expiration does complete and further diagnostics
    is not required; these should be more meaningfull messages
    perhaps warning messages.

    LOCAL FIX:
    Messages can be ignored - expiration will continue

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM Version 312 server users and Tivoli Storage Manager
    Version 3.7 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Expiration processing may issue an ANR9999D message
    indicating that a given file could not be deleted if an
    error was encountered while trying to delete the file.
    There may also be ANR9999D messages issued from imutil.c
    indicating that locks in the inventory could not be
    obtained. In this case, expiration kept on processing
    and completed. These messages are extraneous.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf that resolves this fix once it is available.
    ****************************************************************
    The ANR9999D messages issued for failed lock acquisition
    which are indicated by "ANR9999D (imutil.c)" for
    lock acquisition failed.
    Specifically for expiration, message ANR0484W was added.
    The message text is as follows:
    ANR0484W Expiration failed to delete <FILE TYPE> file
    <FILE NAME> for node <NODE NAME> and filespace <FILESPACE
    NAME> - file will be skipped.
    Explanation: The expiration process was unable to delete the
    indicated file. The file will be skipped by expiration.
    System Action: The expiration process continues.
    User Response: Re-try expiration to determine if the cause
    of the deletion failure was an intermittent problem or if
    it is a permanent problem. If after a subsequent expiration
    attempt the file still fails, please contact your service
    representative.

    PROBLEM CONCLUSION:
    The expiration process has been altered to issue an official
    message in the case where the expiration process is not
    running with the quiet option set to on. The lock
    acquisition failure messages have been converted to
    trace messages.

    ------

    APAR: IY06156 COMPID: 576556402 REL: 310
    ABSTRACT: DELETE VOLUME HISTORY WHEN USING THE TOTIME PARAMETER CAN GIVE

    PROBLEM DESCRIPTION:
    Unexpected results can occur when attempting to delete volume
    history records from an ADSM/Tivoli Storage Manager server
    using the totime parameter if the records being deleted are
    from a date prior to a time change. For example:
    - After a forward change in time (spring)
      A query volhist will show a time of 10:00
      A delete volhist totime=10:00 (for the given day) will not
        delete the entry
      A delete volhist totime=11:00 (for the given day) will delete
        the entry
    For a change back in time (fall)
      A volume history entry shows a time of 10:00
      A del volhist totime=9:00 (for the given day) will delete the
        entry even though the time was correct.
    It appears that the relative time being stored for the date/time
    of the volhist entry when compared against a time converted
    from a different "hour in the day" reference (before or after
    a time change) is going to be plus or minus 60 minutes off
    depending upon whether the time change was forward or backward.
    The server needs to account for this time change in some way
    so that the time in the output from a query volhist is
    relative to the current days time.

    LOCAL FIX:
    Don't use the totime option if it is not absolutely necessary.
    If is it necessary make sure to add 60 minutes if the entry is
    prior to a time change forward or subtract 60 minutes if the
    entry is prior ot a time change back.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V312 Servers and TSM V3.7 Servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    'DELETE VOLUME HISTORY' when using the 'TOTIME' parameter can
    give inconsistent results after Daylight savings time change.
    ****************************************************************
    * RECOMMENDATION: *
    Apply Fixing PTF when available.
    ****************************************************************
    The Server was not accounting for Daylight Savings Time when
    converting a local time to Universal Time.

    PROBLEM CONCLUSION:
    The ADSM/TSM Server code has been updated to fix the problem.

    ------

    APAR: IY06424 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D ERROR POSITIONING SERVER VOLUME FOR VIRTUAL VOLUMES AFT

    PROBLEM DESCRIPTION:
    For virtual server volumes it is documented that the archive
    copy group of the default management class for the source server
    specifies the storage pool for the data from the source server.
    If this management class changes (eg from STANDARD to MARSA_MC)
    the virtual volumes are no longer accessible. The following
    message will get reported:
    ANR9999D pvrserv.c(600): Error positioning SERVER volume
    DRS.BFS.xxxxxxxxx to x:x.
    An AUDIT volume will report
    ANR2335W Audit Volume has encountered an I/O error for
    volume DRS.BFS.xxxxxxxxx while attempting to read: Node
    xxxx, Type Archive, Filespace /xxxxxxxxxx, File Name
    /xx/xx/xx/xxxxx/ xxxxxxxx.xxxxxx.
    No error is reported at the target server.
    A session trace from the source server will report:
    smserv.c(4517): ARCHIVE QUERY failed, NO MATCH.
    A trace with traceflags ARCHD ARCHQ ARCHQD on the target server
    shows:
    <42>smtrans.c(552): Recv Verb: Session 844, Length=110,
                        Code=0046, Type=ArchQry.
    <42>imarqry.c(388): sess: node(MARSA), nodeId(a), owner(MARSA)
    <42>imarqry.c(392): qry: nodeId(a), fsId(1), objType(2),
                        owner(MARSA)
    <42>imarqry.c(398): hl(MARSA/DRS.BFS.920985009), ll(BFS.OBJ.4)
    <42>imarqry.c(401): descr( X)
    <42>imarqry.c(402): isConverted(0), qryByObject(1), type(0),
                        cgId(1), mcId(30), ordering(1)
    <42>imarqry.c(406): insLower(0/0/0 0:0.0),
                         insUpper(255/255/255 255:255.255)
    <42>imarqry.c(414): expLower(0/0/0 0:0.0),
                         expUpper(255/255/255 255:255.255)
    <42>imarqry.c(530): (a:1) objType(2), hl(23), ll(9), columns(6)
    <42>imarqry.c(2279): (a:1) objType(2),
                         hl(MARSA/DRS.BFS.920985009), ll(BFS.OBJ.4)
    <42>imarqry.c(2282): (a:1) objId(0.19c5b) descr(3)
    <42>imarqry.c(647): (a:1) changing arch search from objType (2)
                         to (2)
    <42>imarqry.c(963): (a:1) examined directories(0), files(1),
                        descriptions(0)
    <42>smtrans.c(641): Push Verb: Session 844, Length=6, Code=0013,
                        Type=EndTxn.
    The hex object 19c5b translates to 105563
       adsm> show invo 0 105563
       OBJECT: 0.105563 (Archive):
         Node: MARSA Filespace: ADSM.SERVER.
        MARSA/DRS.BFS.920985009 BFS.OBJ.4
         Type: 2 CG: 1 Size: 0.788266904 HeaderSize: 213
      ARCHIVE OBJECTS ENTRY:
      ADSM.SERVER : MARSA/DRS.BFS.920985009 BFS.OBJ.4 (MC: STANDARD)
      Inserted 03/09/99 13:29:02
      EXPIRING OBJECTS ENTRY:
         Copy Type: Archive
         MC: 15 CG: 1
         BaseDate: 03/09/99 13:29:02
    The mangement classes used for the QUERY (30X) and stored with
    the object (15X) translate to MARSA_MC and STANDARD.

    LOCAL FIX:
    manipulate the DOMAIN to have the MC active that was active
    when the virtual volume got generated.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V312 Server users and TSM V37 Server users where
    virtual volumes are being used and the default management
    class for the node on the target server has been changed.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If the default management class on the target server for the
    node representing the source server is changed, any data
    for virtual volumes previously stored on the target server
    will not be addressable. Specifically, the virtual volumes
    on the source server will exhibit errors positioning on the
    virtual volumes that have archive files bound to the previous
    default management class.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf that resolves this problem once it is
    available.
    ****************************************************************
    The ADSM Server and the TSM server have been modified to
    allow virtual volume processing to work where the
    default management class on the target server has been changed.

    PROBLEM CONCLUSION:
    The virtual volume process does not work when the default
    management class on the target server is changed. The virtual
    volume processing was always looking for files under the
    current default management class while files could have
    actually been bound to a different management class.

    ------

    APAR: IY06778 COMPID: 576556402 REL: 310
    ABSTRACT: MULTITHREADED EXPIRATION RUNS VERY SLOWLY, BITFILES EXAMINED

    PROBLEM DESCRIPTION:
    Multithreaded expiration perfomance is very slow.
    Recreate:
    After tuning on bufpool and isolating the DB volumes,
    expiration continues to perform poorly. When all activity
    is stopped and only expiration is run for a 10 minute period
    the 'examined' count only rose by 3 with no addtional objects
    being deleted. During a 4 minute period the database had
    354,383 requests of which 82% were in cache but only 1 archive
    object was examined.
    During most periods of activity, processes and sessions run to
    completion while expiration continues to run slowly; this
    results in an incrementally increasing size of database (since
    data is not being expired in a timely manner)
    Review of IMEXP trace shows the following:
    15:54:29.780 <114>imexp.c(1565): Expiration Examining the folowi
       (41)(2)(2)(1)(24)(99/9/25 20:58)(0.181778857)
    16:44:18.957 <114>imexp.c(1565): Expiration Examining the folowi
       (41)(2)(2)(1)(24)(99/9/25 20:58)(0.181778858)
    17:31:41.670 <114>imexp.c(1565): Expiration Examining the folowi
       (41)(2)(2)(1)(24)(99/9/25 20:58)(0.181778859)
    18:14:58.209 <114>imexp.c(1565): Expiration Examining the folowi
       (41)(2)(2)(1)(24)(99/9/25 20:58)(0.181778860)

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM Version 3 server users OR Tivoli Storage Manager
    Versions 3.7 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Expiration may run slowly when expiring ARCHIVE files.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing this fix once it is available.
    ****************************************************************
    The expiration algorithm has been altered to improve
    it's performance while expiring archive files and directories.
    The first change to the algorithm is a new parameter
    on the "EXPIRE INVENTORY" command. The parameter is
    "SKIPDIRS". The minimum abbreviation is the first
    two letters of the parameter or just "SK". The
    parameter accepts either a "YES" or "NO" for the
    value. So, to specify this parameter on the
    "EXPIRE INVENTORY" command, examples are:
    "EXPIRE INVENTORY SKIPDIRS=YES" In this case,
    expiration would run and for any DIRECTORY type objects
    stored on the server, expiration would skip those objects.
    So, even if the directory was eligible to be expired based
    upon the policy criteria, the object would be skipped because
    this parameter was specified.
    "EXPIRE INVENTORY SKIPDIRS=NO" In this case, expiration
    will process as it does today - it will expire any
    possible files or directories based upon the appropriate
    policy restraints.
    By allowing expiration to skip directories this will help
    customers to keep reclamation processing working. Typically,
    the file objects are likely to be taking up space on
    sequential media (where this is the storage pool configuration
    that a customer is using.). By allowing expiration to
    expire the file objects, we free up more of the sequential
    media space and allow reclamation to continue having tapes
    to reclaim.
    The other change to the expiration algorithm is in the
    underlying object deletion code that the server uses.
    After evaluating the deleting algorithm, it was determined
    that there were a number of database calls and operations
    that were redundant. By re-structuring the code and
    streamlining this algorithm, many of these redundant
    operations were eliminated.

    PROBLEM CONCLUSION:
    The expiration algorithm was experiencing a performance
    degradation while expiring archive objects. In particular,
    the algorithm was slowing down while trying to
    determine if "directory" archive objects could be deleted.
    The expiration algorithm has been modified to allow
    it to skip directory objects. By skipping directory
    objects, we circumvent the problem that was causing the
    expiration process to slow down.
    The problem with deleting archive directories, is that we do
    not delete the object if there are still files dependent
    upon that directory reference. So, to delete an archive
    directory, we needed to see if ANY files referenced that
    directory using another set of database calls. This
    other set of database calls is where the extra time was
    being spent.
    The server development group is currently prototyping
    a new method of tracking archive directories and archive
    descriptions themselves. Until this new method is available
    all that is possible is to circumvent the cause of the problem
    which is what this code addresses.

    ------

    APAR: IY07132 COMPID: 576556402 REL: 310
    ABSTRACT: EXTERNAL LOG FILE CREATED BY DSMULOG SHOWS A 3 DIGIT DATE

    PROBLEM DESCRIPTION:
    The activity log output produced from the dsmulog utility
    displays dates in yyymmdd format for dates after December 31,
    1999. For example the date displayed for December 31,1999 is
    shown as '991231' and the date displayed for January 1,2000 is
    shown as '1000101'. This display does not affect server
    operations and the activity log displayed with the 'query
    actlog' is displayed correctly.
    This was reproduced on 3.1.2.50 and 3.7.1.0 server levels.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM v3.1.2 AIX servers and TSM v3.7 servers on
    AIX platform only.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The activity log output produced from dsmulog utility displays
    dates after December 31, 1999 in incorrect format.
    ****************************************************************
    * RECOMMENDATION: *
    Apply a fixing PTF when available.
    ****************************************************************
    The log output produced from the dsmulog utility
    displays dates in incorrect yyymmdd format for dates
    after December 1999.
     For example, the date displayed for December 31,1999 is
    shown as '991231' and the date displayed for January 1,2000
    is shown incorrectly as '1000101'.

    PROBLEM CONCLUSION:
    The code was fixed to display the date in correct yymmdd format.

    ------

    APAR: IY07203 COMPID: 576556402 REL: 310
    ABSTRACT: RETRIEVING FILES THAT SPAN SIDES OF OPTICAL MEDIA FAILS.

    PROBLEM DESCRIPTION:
    Some files that span sides of optical media fail on retrieve.
    The failing file must have a mulitple segments with the first
    segment being smaller than the last byte to retrieve from the
    second segment.

    LOCAL FIX:
    Mark the optical volume containing the spanned file as
    'unavailable'. This will cause retrieval of the file from
    a backup copy if available.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM customers that use optical media in a storage pool.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When a file that is stored on optical media and spans sides
    media there is a possiblity that retrieving the file may
    fail.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf when available.
    ****************************************************************
    The failure occurs when the following are true:
    1. file spans sides of optical media
    2. first byte to retrieve is on one side and the last
       byte is on the second side.
    3. the offset of the last byte into the second side
       is larger the the segment of the file on the first side.
    Code changed to perform correct calculation of number of
    bytes from each side to retrieve.

    PROBLEM CONCLUSION:
    Coded fix to improper file retrieval.

    ------

    APAR: IY07226 COMPID: 576556402 REL: 310
    ABSTRACT: ADSMSERV.MIB RETURNS INCORRECT ENTERPRISE ID

    PROBLEM DESCRIPTION:
    ADSM SNMP agent configured as per doc (GC35-0274-02, pp382-388)
    allows ADSM to send SNMP traps to a netview box, but traps are
    not "recognized" by netview.
    Review of logs indicate that the ibmAdsm Enterprise ID:
    1.3.6.1.4.1.2.6.135 which can be retrieved from the adsmserv.mib
    is the same found in the mibbrowser after loading the mib.
    However, traps sent by ADSM are not sent with the Enterprise ID

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM SNMP subagent users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Traps sent from ADSM to an SNMP manager are tagged
    with the DPI subagent's enterprise id instead of the
    ADSM enterprise id.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ADSM ptf that contains the fix.
    It is also necessary on AIX to apply the AIX fix for APAR
    IY08838.
    ****************************************************************
    ADSM code was changed to supply the ADSM enterprise id
    when an SNMP trap was sent. This change requires
    the AIX fix for APAR IY08838 to be effective.

    PROBLEM CONCLUSION:
    Apply this fix and the fix for AIX APAR IY08838.

    ------

    APAR: IY07233 COMPID: 576556402 REL: 310
    ABSTRACT: WEB ADMIN SUGGESTS INCORRECT BEGINDATE WHEN SELECTING

    PROBLEM DESCRIPTION:
    This seems to be a Y2K bug ...
    When selecting 'OBJECT VIEW' / 'SERVER' / 'ACTLOG' from Web
    Admin, the suggested begin and end dates are for the current
    month plus one.
    Example: on 01/06/2000 the suggested date is 02/06/2000
    This problem was reproduced on AIX 3.1.2.50 server. It is NOT
    present on AIX V3.7 server, and also NOT on NT 3.1.2.50.
    Customer support just informed me that they observed and
    recreated the problem on OS/390 platform.
    Update:
    This problem will affect all suggestions made by the system
    for date entries, e.g. also the defile schedule actions. If
    customer does not overtype the suggested date, the schedule
    will start one month later.
    There is no indication, however, that the date will be
    handled wrong once it is entered, i.e. if 02/06/2000 is not
    modified, it will be handled as Feb. 06 - if the date is
    changed to 01/06/2000 this will really be treated as Jan. 06.

    LOCAL FIX:
    Overtype suggested month or use command line.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM 3.1.2.50 servers and TSM V3.7 servers.
    All platforms except WinNT.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Web admin suggests incorrect begin date when selecting
    'object view' / 'server' / 'activity log'.
    SQL queries involving the current date return the current
    date plus one month.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf when available.
    ****************************************************************
    The underlying problem is the ID/SQL engine. If the following
    SELECT statement is run from any admin client, the server
    will return the date for the current month plus one:
    select formatdatetime (current_date,'USA') from status
    Please note that this is **NOT** a Y2K bug. A defect was
    introduced into level 3.1.2.50 of the server which
    causes the SQL engine or the Interface Driver to return
    the current date plus one month. The 3.1.2.50 NT server is
    not affected by this problem. The most probable reason for
    this is that the PTF which was shipped to customers was
    built using a 3.1.2.50 source tree with some downlevel code
    in it.

    PROBLEM CONCLUSION:
    The current date returned by the SQL engine and the date
    used by the rest of the server are entirely separate. This
    problem is restricted to the Interface Driver and the SQL
    engine. It will not affect expiration of files. This can
    be verified by issuing a SHOW TIME command to the server.

    TEMPORARY FIX:
    The incorrect date shown in the activity log form of the Web
    admin client can be circumvented by deleting the suggested
    date and entering the correct date.
    The underlying SQL query problem with current dates cannot be
    circumvented.

    ------

    APAR: IY07274 COMPID: 576556402 REL: 310
    ABSTRACT: SNMP SUBAGENT ONLY WORKS WHEN TRACING IS ENABLED

    PROBLEM DESCRIPTION:
    In some instances, the adsm snmp agent will only function when
    snmp (traceflags: snmp systime) tracing is enabled.

    LOCAL FIX:
    run with tracing enabled

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Customers using the ADSM or TSM SNMP subagent,
    dsmsnmp on AIX systems.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The SNMP subagent may not complete initialization unless
    the -trace flag is used when invoking dsmsnmp.
    This applies only to the AIX version.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF which contains the fix.
    Alternatively, use the -trace flag when invoking
    dsmsnmp.
    ****************************************************************
    On AIX systems, dsmsnmp may not initialize
    unless the -trace flag is specified when invoking
    dsmsnmp. dsmsnmp is not completely initialized unless
    the message "TCP/IP Drive ready for connections" is
    displayed.

    PROBLEM CONCLUSION:
    Defective logic was removed.

    TEMPORARY FIX:
    Use the -trace flag when invoking dsnsnmp as in
    dsmsnmp -trace

    ------

    APAR: IY07355 COMPID: 576556402 REL: 310
    ABSTRACT: PARTIAL OBJECT RETRIEVE MAY SEND LESS BYTES THAN REQUESTED

    PROBLEM DESCRIPTION:
    Partial object retrieve may send less bytes than requested.
    The problem seems to be that the number of bytes being sent
    to the client is erroneously calculated in SmSendData()
    depending on what the objectHeaderSize is set to.
    In a server trace wou will see output similar to the following:
    <33>sstrans.c(2886): Sink sending 3 bytes.
    <33>smtrans.c(1224): Send Verb: Session 376349, Length=7, Code=
    0052, Type=PartialObjData.
    where the later trace line is missing in this failing case (it
    just indicates what you could expect to see).
    The problem occurs on server code levels 3.1.2.42, and 3.1.2.50,
    but not on 3.1.2.20

    LOCAL FIX:
    Use a different offset for retrieve on your application.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All applications using the ADSM client api to perform
    partial object retrieves.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Partial object retrieves would fail given certain offsets.
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available.
    ****************************************************************
    A fix to another apar caused the server to perform checks not
    valid for partial object retrieves. These checks would skip
    upto 4 bytes of client data before returning any data at all.

    PROBLEM CONCLUSION:
    Recoded so that the check is not performed when a partial
    object retreive is performed on behalf of a client.

    ------

    APAR: IY07356 COMPID: 576556402 REL: 310
    ABSTRACT: EXPORT OF BACKINT FILESPACES DOES NOT EXPORT ALL DATA IF THE DAT

    PROBLEM DESCRIPTION:
    Export of backint filespaces does not export all data if the dat
    a was sent using multiplexing > 1. To recreate:
    1. Archive a couple of files using backint configured to use
       multiplexing = 2.
    2. Export the according nodename using filedata=all option
    3. Import the same node
    4. You will see less files imported than the original filespace
       had
    The problem could be recreated using server version 3.1.2.40
    and 3.7.1.0. The problem does not occur using server version
    3.1.2.20.

    LOCAL FIX:
    Use multiplexing = 1 for backint.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V312 server users and TSM V3.7 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During export, if a file is expected to actually have file
    data (an inventory attribute reports the estimated
    size from the client that is a non-zero value), the export
    process skips writing the export record for the file. The
    algorithm only writes the export record for files expecting
    file data once file data is encountered. In this case, the
    export record describing the file was not written because
    there was no actual file data.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf that resolves this situation once it is available.
    ****************************************************************
    The export queue'ing algorithm has been modifies to write
    the export file description record in cases where the file
    was expected to have file data although there was no actual
    file data.

    PROBLEM CONCLUSION:
    The export algorithm has been modified to correct this
    situation.

    ------

    APAR: IY07365 COMPID: 576556402 REL: 310
    ABSTRACT: SCRIPT IS LIMITED TO 2000 BYTES WHEN UPDATING WITH TSM 3.7.1.0

    PROBLEM DESCRIPTION:
    When updating a script while using the TSM 3.7.1.0 web admin,
    it errors with
    Server Error / A internal error was encountered on the
    server. / Please contact your server administrator.
    In the actlog you get:
    ANR9999D htpost.c(323): HT engine POST error: input line was
    2073 bytes long.
    IF make the script 2000 bytes or less, the web admin with update
    with success.
    Recreate:
    after loading the sample scripts (DSMSERV RUNFILE SRCIPTS.SMP)
    I've opened a WebAdmin session.
    > Operation View > Automate Operations > Update a command script
    Then I selected the first one,BKUP_STG_DB and copied the first
    ntline (/* --- ... ---*/) three times into the script > Finish.
    That gives : Server Error / A internal error was encountered on
    server. / Please contact your server administrator.
    and in the actlog:
    ANR9999D htpost.c(323): HT engine POST error: input line was 20
    73 bytes long.

    LOCAL FIX:
    Use the TSM command line to update the script.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This APAR effects users of ADSM 3.1.2.X and TSM 3.7.X.X on
    NT, AIX, HP, SUN, and MVS server platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Scripts entered via the TSM Web Administrator interface are
    limited to 2000 characters.
    ****************************************************************
    * RECOMMENDATION: *
    Use the command line to update until PTF is available or keep
    script sizes small. Apply PTF when available.
    ****************************************************************
    The limit on the number of character that can be enter in a
    script via the TSM web administrator interface has been raised
    from 2000 Bytes to 1 MB.

    ------

    APAR: IY07426 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN REMOVING A NODE NAME THAT WAS REGISTERED W/ USERID= PARM,

    PROBLEM DESCRIPTION:
    When removing a node name that was registered w/ the USERID=
    parameter, there is no message indicating that the ADMIN userid
    is not being removed.
    adsm> reg node tttt tttt userid=qqqq
    ANR2060I Node TTTT registered in policy domain STANDARD.
    ANR2099I Administrative userid QQQQ defined for OWNER access to
    node TTTT.
    adsm> remove node tttt
    ANR2061I Node TTTT removed from policy domain STANDARD.
    Customer believes that there should be some type of
    message indicating that the ADMIN userid that was defined
    as OWNER access for that node is not being removed.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All Tivoli Storage Manager V3.7 and ADSM V3 Servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When removing a node name that was registered with non default
    administrator id no warning message is issued indicating
    that the admin user id not removed.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF when available.
    ****************************************************************
    No warning message is issued to indicate that the admin userid
    is not removed when a node is removed which was registered
    with the non-default admin user id. The default admin userid
    is the same as the node name.

    PROBLEM CONCLUSION:
    The server code has been updated to display a warning
    message.

    ------

    APAR: IY07446 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D MMSSCSI.C ELEMENT ADDRESS MISMATCH ADIC VLS 4MM. THE LI

    PROBLEM DESCRIPTION:
    ANR9999D mmsscsi.c(4501): Element Address mismatch; slotInfo.ele
    m =15, slotInv.addr = 0
    ADSM will allow the user to define the drives and library. Howe
    ver, other drive related commands will fail with the above error
    The problem is when ADSM / TSM issues a READ ELEMENT STATUS (b8)
    type 0 the data comes back correctly. However if ADSM issues th
    e (b8) type 2(storage slots) the drives,autochanger and e/e slo
    t are excluded and the number of slots returned is 11 and not 15
    To verify that this is the problem you are encountering you can
    use LBTEST manual test, set special file name, open, and library
     inventory(9). Also show slots and compare the info. A pvr mms
    trace will show the following;
    Element address mismatch; slotInfo.elem = XX, slotInv.addr = X

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADIC VLS4mm and ADIC 1200D tape libraries when using ADSM
    3.1.2.50 or TSM 3.7.0 or above.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    ANR9999D MMSSCSI.C ELEMENT ADDRESS MISMATCH ADIC VLS 4MM.
    ANR9999D mmsscsi.c(4501): Element Address mismatch; slotInfo.ele
    m =15, slotInv.addr = 0
    ADSM will allow the user to define the drives and library. Howe
    ver, other drive related commands will fail with the above error
    The problem is when ADSM / TSM issues a READ ELEMENT STATUS (b8)
    type 0 the data comes back correctly. However if ADSM issues th
    e (b8) type 2(storage slots) the drives,autochanger and e/e slo
    t are excluded and the number of slots returned is 11 and not 15
    ****************************************************************
    * RECOMMENDATION: *
    To verify that this is the problem you are encountering you can
    use LBTEST manual test, set special file name, open, and library
    inventory(9). Also show slots and compare the info. A pvr mms
    trace will show the following;
    Element address mismatch; slotInfo.elem = XX, slotInv.addr = X
    If this is the problem install APAR IY07446.
    ****************************************************************
    A change was made to the ADSM/TSM device driver to "bypass"
    the ADIC firmware problem.

    PROBLEM CONCLUSION:
    Install APAR IY07446.

    ------

    APAR: IY07452 COMPID: 576556402 REL: 310
    ABSTRACT: ANR8469E DISMOUNT OF VOLUME VOLUMENAME FROM DRIVE DRIVENAME

    PROBLEM DESCRIPTION:
    This problem only occurs on 3.1.2.50. It does not occur on
    any other 312 level or 37 level.
    This problem only affects 3494 library customers.
    Description: If the customer halts the ADSM server while there
    are tapes mounted in the drives. When the server restarts and
    there are still tapes in the drives, ADSM will try to empty the
    drives. That is when the problem occurs. Within a MMS PVR
    Trace, you will see an attempt to open the drive will fail with
    errno=11. ADSM server will not be able to use those drives.

    LOCAL FIX:
    The customer has to halt the server when the drives are empty.
    Or, the customer can use mtlib to empty the drives before
    restarting the ADSM server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    AIX, NT, HP and SUN 3.1.2.50 users with 3494 libraries.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If a customer restarts the server while there are tapes
    mounted in the drives, the server is not able to empty the
    drives.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The server empties any drives it finds with a tape still
    mounted when it is initializing.

    TEMPORARY FIX:
    Either halt the server when the drives are empty, or empty
    the drives via the mtlib utility before restarting the
    ADSM server.

    ------

    APAR: IY07501 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM HANGS DURING EXPIRATION.

    PROBLEM DESCRIPTION:
    Expiration processing can hang in cases where it has an error
    resolving information for a domain that a file is bound to and
    where information for a different domain is acquired while expir
    ation is examining the same group of files. An indication of
    this problem would be that any of the following messages are
    issued and expiration is stalled. The messages that may be seen
    are: ANR0830W, ANR0831W, ANR0832W, ANR0833W, ANR0886E, or
    ANR0887E. The hang will only occur if one or more of the above
    messages is seen and the expiration process has to lookup
    different policy information within the transaction used to issu
    the above mentioned message. The server transation deadlock
    detection process in not able to detect this deadlock situation
    because the nature of the lock acquisition and the semantics of
    the expiration code.

    LOCAL FIX:
    3.1.2.50 can help alleviate the hang seen in older versions,
    but does resolve the issue

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V312 Server users or TSM V37 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server may hang during expiration processing. This problem
    occurs when any of the following messages are issued AND the
    server has to evaluate different policy information for files
    within the current selected group for expiration. The
    messages that are seen than may indicate the hang are the
    following: ANR0830W, ANR0831W, ANR0832W, ANR0833W, ANR0886E,
    or ANR0887E.
    ****************************************************************
    * RECOMMENDATION: *
    Please apply the ptf containing this fix once it is available.
    ****************************************************************
    The server expiration algorithm has changes the transaction
    and locking model used that caused this hang.

    PROBLEM CONCLUSION:
    The server expiration process was getting into a hang situation
    because of the way a transaction for looking up policy
    attributes was being managed. This handling of this
    transaction has been altered to prevent this problem
    from occurring.

    ------

    APAR: IY07513 COMPID: 576556402 REL: 310
    ABSTRACT: MEMORY LEAK IN ADMNODES_CLOSE

    PROBLEM DESCRIPTION:
    There is a small memory leak in AdmNODES_Close. The memory is
    allocated in AdmNODES_Open and is never freed

    LOCAL FIX:
    Apply PTF when available

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V3 Servers and TSM V3.7 Servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    A SQL query of nodes will cause a small memory leak.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available
    ****************************************************************
    When querying nodes through the SQL interface, a small amount
    of memory is not freed when the query is closed.

    PROBLEM CONCLUSION:
    The memory leak has been corrected.

    ------

    APAR: IY07515 COMPID: 576556402 REL: 310
    ABSTRACT: THERE IS A MEMORY LEAK IN ADMQUERYNODE

    PROBLEM DESCRIPTION:
    Over an undetermined amount of time QUERY NODE can use memory
    for building a domainlist, but is never freed. We free the mem
    ory upon failure of the query, but we don't otherwise

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V3 Servers and all TSM V3.7 Servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    QUERY NODE command can cause a small memory leak
    ****************************************************************
    * RECOMMENDATION: *
    Apply corrective service when available
    ****************************************************************
    A QUERY NODE command with the DOMAIN option specified can cause
    a memory leak.

    PROBLEM CONCLUSION:
    The QUERY NODE command was modified to free the storage
    containing the domain list.

    ------

    APAR: IY07631 COMPID: 576556402 REL: 310
    ABSTRACT: DSMLABEL DOES NOT WORK ON ACSLS DRIVE IDS GREATER THAN 3

    PROBLEM DESCRIPTION:
    Dsmlabel does not work on acsls drive ids greater than 3.
    To recreate try to label a tape in a drive which has an
    acsls id 0,0,2,4, e.g.:
    dsmlabel -drive=/dev/mt0,0,0,2,4 -library=acsls,0 -search
    You will receive the following message:
    ANR9757E ACS drive id 0.0.2.4 is not valid for drive '/dev/mt0'
    The problem seems to be that MAX_DRIVE_ID is defined as 3 in
    ltsacs.h.

    LOCAL FIX:
    Use the label libv command.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
             All ACSLS users who use dsmlabel utility and have
             more than 4 drives defined per LSM.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
             The maximum number of drive as specified in the
             developer tool kit was 3. However, as the STK
             library grow larger and more than 3 drive can be
             placed into the library, this value is no longer
             valid.
    ****************************************************************
    * RECOMMENDATION: *
             The maximum drive has been modified to 19 in the
             header file for recompile.
    ****************************************************************
             Change the maximum drive number from 3 to 19
             for dsmlabel utility.

    ------

    APAR: IY07663 COMPID: 576556402 REL: 310
    ABSTRACT: SOME CLIENT SESSIONS BECOME "STUCK" OR "HUNG" - THEY CAN NOT

    PROBLEM DESCRIPTION:
    Some client sessions become stuck/hung on the server even after
    the client is stopped and a CANCEL SESSION is issued. A restart
    of the server is needed to clear these sessions from the server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All TSM/ADSM Servers and backup/archive clients.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Clients performing backup/archive operations can hang
    if an error occurs during a read verb opertion on
    the server.
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available.
    ****************************************************************
    If an error occurs while the server is reading a verb
    it is possilbe under certain conditions for the server
    to take an error path that does not ensure that the
    sink is in an idle state before asking it to terminate.
    Ensure that the sink thread is idle at end of session before
    waiting to terminate. Client
    sessions can hang if they are in a waitBufFull state and do
    not return to idle before we signal them to terminate.

    PROBLEM CONCLUSION:
    The server will now ensure that the sink thread is idle
    before terminating the client session. The client session
    should not hang.

    ------

    APAR: IY07860 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D WHEN RUNNING AN AUDITDB

    PROBLEM DESCRIPTION:
    When running a AUDITDB, the audit fails with
    ANR9999D bfaggrut.c(712):Unable to locate attributes for bitfile
    ANR2184W bfaudit.c631: Transaction 0:110413 was aborted for
    command AUDITDB.
    ANR4142I AUDITDB: Database audit process terminated in error.
    This apar has been opened on Internal defect# 23336.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem may affect customers who perform a database audit
    of a Version 3 Tivoli Storage Manager (ADSM) server.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Under certain circumstances, a database audit can fail and
    produce messages such as the following.
    ANR9999D bfaggrut.c(712):Unable to locate attributes for bitfile
    ANR2184W bfaudit.c631: Transaction 0:110413 was aborted for
    command AUDITDB.
    ANR4142I AUDITDB: Database audit process terminated in error.
    This problem occurs only when the audit is run with
    FIX=YES and only when a specific combination of
    referential-integrity errors is detected. The problem
    is less likely to occur on Version 3.7 servers than on
    earlier server levels.
    ****************************************************************
    * RECOMMENDATION: *
    This problem has been fixed in all Version 3 servers and can be
    obtained in a future PTF.
    ****************************************************************
    Customers who encounter this problem can apply the appropriate
    PTF when it becomes available. It may also be possible to avoid
    the problem by upgrading to Version 3.7 of the server.

    PROBLEM CONCLUSION:
    This problem occurs only under very unique circumstances, and
    can be avoided by applying the appropriate PTF when it becomes
    available.

    ------

    APAR: IY07891 COMPID: 576556402 REL: 310
    ABSTRACT: WEB BROWSER CONNECTS TO THE VM SERVER BUT THE SERVER IS SLOW TO

    PROBLEM DESCRIPTION:
    When a web admin session is open several sessions are started be
    fore authentication occurs. The sessions open prior to authenti
    cation remain in the start state and can not be caceled. It loo
    ks like either the web browser is connecting to ADSM and not wri
    ting things to the stream or the browser is timing out because V
    M is slow to respond.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This apar effect all 3.1.2.X platforms and 3.7.X platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    HTTP session open but never close and are not canceled based
    on commtimeout parameter in the server options. This happen
    when an admin client connect to the http port instead of the
    tcp port the session hangs. Another example of the problem
    is a bunch of web sessions hang around and never seem to close.
    ****************************************************************
    * RECOMMENDATION: *
    Install PTF when available.
    ****************************************************************
    HTTP session are now monitored when they recieve data from the
    port. The problem is the server is waiting on the socket for
    data to be read. This produces the appearence the session is
    hung.

    ------

    APAR: IY07930 COMPID: 576556402 REL: 310
    ABSTRACT: CRASH AND CORE DUMP WHEN USING SERVER TO SERVER VIRTUAL

    PROBLEM DESCRIPTION:
    When using server to server virtual volumes, the source server
    will crash and core dump when issueing the commands. This
    happens when the passwords are syncronized.
    Example of commands: delete volhist toddate=-90 type=all
    backup db type=full devclass=serverclass
    ANR2017I Administrator SEKKINO issued command:
    DELETE VOLHISTORY type=all todate=-90
    ANR2017I Administrator SEKKINO issued command:
    DELETE VOLHISTORY type=all todate=-90
    ANR4373E Session rejected by target server
    WBADSM, reason: Authentication Failure.
    This could also be related to apar IY01690.
    This does happen is 3.1.2.40 and 3.1.2.50.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM Version 3.1.2.x server users and Tivoli Storage Manager
    Version 3.7 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    While using server-to-server virtual volumes, the source server
    may crash. The crash only occurs if the passwords are not
    synchronized between the source and target servers.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing the fix for this apar once it is
    available.
    ****************************************************************
    The server-to-server virtual volume algorithm has been modified
    to correct the situation causing the crash.

    PROBLEM CONCLUSION:
    The server crash was caused by the source server accessing
    an in-memory structure used to manage the communications
    between the source and target servers. In this case, this
    in-memory control structure had been released but the
    server-to-server virtual volume algorithm attempted to
    use it although it was no longer valid.
    The algorithm has been modified to correct this situation.

    ------

    APAR: IY08280 COMPID: 576556402 REL: 310
    ABSTRACT: DEF DEVCLASS DOES NOT SHOWS NEW OPTIONS 3590E-B AND 3590B-C IN

    PROBLEM DESCRIPTION:
    DEFINE DEVICE CLASS COMMAND DOES NOT SHOW NEW FORMATS FOR 3590
    DEVICE (3590E-B AND 3590E-C) BUT IT IS POSSIBLE TO DEFINE A
    DEVICE CLASS WITH ANY OF THESE FORMATS. ALSO THE ON LINE HELP
    DOES NOT SHOW THESE FORMATS. THIS PROBLEM HAS BEEN VERIFIED IN
    ADSM 3.1.2.40, 3.1.2.50, TSM 3.7.0 AND 3.7.1. FOR ADSM 3.1 THE
    README FILE README.SRV REPORTS THESE NEW FORMATS, BUT NOT FOR
    TSM 3.7 (IN TSM 3.7 THE ONLINE HELP IS CORRECT)

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem affects users of TSM 3.7 on NT, AIX, and Sun with
    3590 devices.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Customers using the TSM webadmin interface cannot define a 3590
    devclass with a tape format of 3590E-B or 3590E-C
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available
    ****************************************************************
    Customers using the TSM Webadmin interface cannot define a 3590
    devclass with a tape format of 3590E-B or 3590E-C.

    PROBLEM CONCLUSION:
    The webadmin files(IDL) were updated to supply support for the
    3590 tape formats.

    ------

    APAR: IY08334 COMPID: 576556402 REL: 310
    ABSTRACT: LABEL FAILING ON SD3 (REDWOOD) DRIVES. LABEL LIBVOLUME FAILS ON

    PROBLEM DESCRIPTION:
    Label failing on SD3 (Redwood) drives. Label Libvolume fails on
    every volume. DSMLabel fails after one volume is labeled.
    Discovered on ADSM V3.1.2.40 server and Timberwolf 9740 Library
    using Redwood (SD3C) drives.
    MMS PVR Systime trace during Label Libv will show the following
    sequence:
    pvrgts.c(2742): Reading label from volume in drive DRIVE2
    (/dev/mt1).
    pvrtape.c(867): Setting mode for drive DRIVE2 (/dev/mt1);
    format=57.
    pvrgts.c(3641): Reading label blocks from drive DRIVE2
    (/dev/mt1); blksize=0.
    pvrgts.c(3681): Read VOL1 block from drive DRIVE2 (/dev/mt1);
    sig= .
    mmsscsi.c(11421): ObtainMediaType: devType=19 mediaType=0
    wormMedia=0
    mmsscsi.c(11565): Opening Drive DRIVE2 (/dev/mt1) in library
    9740LIB with up to 120 second wait.
    mmsscsi.c(3418): Waiting for drive DRIVE2 (/dev/mt1) to become
    ready in library 9740LIB.
    pvrgts.c(2535): Testing readiness of drive DRIVE2 (/dev/mt1).
    pvrgts.c(2652): Writing Label to drive DRIVE2 (/dev/mt1)
    pvrgts.c(3484): WriteLabelBlocks to drive DRIVE2 (/dev/mt1):
    VOL1R00378
    HDR1
    HDR2U2621400000 0
    pvrtape.c(867): Setting mode for drive DRIVE2 (/dev/mt1);
    format=66.
    pvrtape.c(1515): Error performing SETMODE operation on drive
    DRIVE2 (/dev/mt1)
    pvrtape.c(1591): Drive DRIVE2 (/dev/mt1): compcode=207,
    status=22, sense data (0): .
    Identification of problem:
    format=57. Set Mode with correct format for SD3
    format=66. Set Mode with incorrect format for SD3 failed on
    the same volume.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM NT, HP, SUN and AIX servers attached to STK SD3 drives.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server does not configure the STK SD3 drives correctly to
    write the internal tape label.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************
    The server configures the STK SD3 drives correctly to write
    the internal tape label.

    TEMPORARY FIX:
    Use the DSMLABEL utility to label volumes.

    ------

    APAR: IY08736 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN DELETE DRIVE IS GENERATED WHILE A DRIVE IS IN POLLING,

    PROBLEM DESCRIPTION:
    When drives are in a shared situation, and are deleted while
    the server is polling these drives, in some instances a core
    dump may be produced.
    RECREATE:
     1). started server
     2). shared drives were in use, so server started polling
     3). performed delete drive command
     4). server abended.
    dbx shows:
    IOT/Abort trap in signal.pthread_kill
    0xd0236274 ($t2128)
    0xd0236274 (pthread_kill+0x88) 80410014 lwz r2,0x14(r1)
    (dbx) where
    signal.pthread_kill(??, ??) at 0xd0236274
    signal._p_raise(??) at 0xd023582c
    raise.raise(??) at 0xd0013bec
    abort() at 0xd000d350
    AbortServer() at 0x1000bebc
    TrapHandler(??, ??, ??) at 0x1000bbd0
    DrivePollThread(??) at 0x1009013c
    StartThread(??) at 0x1000bdc4
    pthread._pthread_body(??) at 0xd0228d88
    q actlog search="anr????E"
    01/14/00 09:50:48 ANR8447E No drives are currently available in
                       library 3494lib

    LOCAL FIX:
    monitor activity log and do not delete drives while they are
    being polled by the server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM NT, AIX, SUN, HP servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server may crash if a customer issues a DELETE DRIVE
    command during the last iteration of the drive polling
    algorithm.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The server does not crash when the DELETE DRIVE command is
    issued against a drive the server is currently polling.

    ------

    APAR: IY08819 COMPID: 576556402 REL: 310
    ABSTRACT: VERSION 3 BACKUP CLIENT GUI CAN NOT EXPAND DIRECTORIES

    PROBLEM DESCRIPTION:
    Summary: Native win32 version3 backup client gui can not expand
    directories of archived data under the following situation.
    The data was archived under version 2 server/client. V2 client
    was obsoleted. Client and archives were maintained on ADSM (now
    To eliminate extra node for both client and server to maintain,
    and corresponding filespace is exported. V2 node on server is r
    to temp name. Existing V3 client w/o archives is renamed to sam
    as exported V2 client. V2 client archives are imported. From c
    archives are visible from V3 client. From GUI, they are not.
    Detailed recreate:
    Archive files using version 2 client/server with nodename venus.
    Upgrade server to version 3.
    Export nodename and filespace.
    Delete nodename and filespace.
    Import nodename and filespace.
    Start the win32 gui and try to expand the directories for the
    archived files.
    This may be common to all clients as it also happens
    on Sun clients at 3.1.0.7

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and Tivoli Storage Manager servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    GUI does not display imported version 2 archive files
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf whan available
    ****************************************************************
    Customer had files archived by a Version 2 client. They
    were exported, and imported to a Version 3 server. These
    Version 2 archive files do not display on a Version 3 GUI.

    PROBLEM CONCLUSION:
    The server sent an incorrect flag to the GUI. The GUI then
    did not expand the archive tree correctly.

    ------

    APAR: IY08870 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D AFMIGR.C(2805): ERROR DELETING TRANSACTION FOR 0 BYTES

    PROBLEM DESCRIPTION:
    During reclamation of copy storage pool volume using ADSM/TSM
    server to server virtual volumes ANR9999D afmigr.c(2805): Error
    deleting transaction for 0 bytes reclamation is received. The
    problem appears to occur against a newly defined virtual
    volume that was to be used as the output for a full virtual
    copy storage pool volume being reclaimed. However this new
    output volume was really never used because the needed primary
    storage pool volumes were not available (checked out of the
    library in this case). When this reclaim failed the newly
    defined volume was not delete but left a full and 100%
    reclaimable. A query content showed nothing on the volume.
    This problem can and has been recreate by doing the following:
    1) A copy storage pool virtual volume on the source server needs
    to be reclaimed.
    2) The primary storage pool volume with the data needed for the
    reclaim is checked out of the library.
    3) When reclamation starts a new copy storage pool volume is
    created/defined on the source server and a message to checkin
    the needed primary pool volume is issued.
    4) If the needed primary storage pool volume is not checked in
    by primary storage pool volume as unavailable, and retry in 60
    seconds.
    5) At this point the new copy storage pool virtual volume is
    still defined as an empty volume on the source server.
    6) At the 60 reclaim retry point the reclamation begins and
    complete successfully this time using getting the data from the
    copy storage pool and using the new volume defined in point 3 as
    7) After this reclamation has completed a reclamation for this
    new volume suddenly kicks off and the anr9999d from afmigr is
    received.
    ADDITIONAL KEYWORDS: ABEND0C4 ReadVolid

    LOCAL FIX:
    Updating checked out volumes to a status of unavailable
    should keep reclamation from trying to use them during
    reclamation and avoid the creation of the problem virtual
    volume.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All 3.1.2.x and 3.7.x servers using offsite reclaimation.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The problem occurs when both on and off site reclaimation are
    running at the sametime and both need the same volume. When
    this occurs one of the reclaimations will fail with an error
    reporting zero bytes moved, and on the Sun and NT platform the
    server will abort.
    ****************************************************************
    * RECOMMENDATION: *
    Set on and off site storage pool reclaimation thresholds such
    such that they don't run at the sametime for a short term work
    around.
    A fix will be available fixtest 3.1.2.58 and patch 3.7.3.20
    and ptf 4.1.1.0.
    ****************************************************************
    Reclaimation has been changed to deal with the situation where
    both on and off site processing need the same input volume.

    PROBLEM CONCLUSION:
    Reclaimation processing was not correctly handling the situation
    where both on and off site reclaimation processes needed the
    same input volume.
    This situation can be avoided by adjusting reclaimation
    thresholds such that on and offsite won't occur at the same
    time.

    ------

    APAR: IY08917 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM SERVER IGNORES THE SEARCH=BULK PARAMETER ON THE

    PROBLEM DESCRIPTION:
    The ADSM or Tivoli Storage Manager server allows the
    SEARCH=BULK parameter on the LABEL LIBVOLUME command for
    a 3494 library but the SEARCH=BULK is ignored and instead
    the server will behaves as if SEARCH=YES was specified.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM AIX, NT, SUN, HP servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server does not correctly perform the following command
    syntax checking for the CHECKIN LIBVOLUME command:
    1) The SWAP parameter is only valid with the SEARCH=NO option.
    2) The SEARCH=BULK option only applies to SCSI libraries.
    The server performs the correct command syntax checking.
    In addition, the reference manuals will be updated to state
    that the SEARCH=BULK parameter in the CHECKIN LIBVOLUME
    and LABEL LIBVOLUME commands only applies to SCSI libraries.

    ------

    APAR: IY09061 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM AUDIT VOLUME DOES NOT CHECK THE IMBEDDED HEADER STORED WITH

    PROBLEM DESCRIPTION:
    The ADSM server stores imbedded header information with each
    object backed up or archived on the server. The server audit
    volume process does not check for the validity of this header.
    The audit volume process needs to be enhanced to check this
    header.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and Tivoli Storage Manager users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    "audit volume" did not check object headers.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing ptf when available.
    ****************************************************************
    "audit volume" mounted and read the volumes, but did not verify
    the object headers.

    PROBLEM CONCLUSION:
    Processing has been changed. The headers are now validated.
    If valid, all is fine. Otherwise, the file is marked "damaged"
    when fix=NO, and deleted when fix=YES.

    ------

    APAR: IY09067 COMPID: 576556402 REL: 310
    ABSTRACT: ANR0104E ASTXN(1256): ERROR 2 DELETING ROW FROM TABLE "AS.VOLUME

    PROBLEM DESCRIPTION:
    During start up of ADSM server receive:
    ANR0984I Process 1 for EXPIRATION started in the BACKGROUND at
    08:46:3
    ANR2855I Server is licensed to support space-managed clients.
    ANR0811I Inventory client file expiration started as process 1.
    ANR2860I Server is licensed to support disaster recovery
    manager.
    ADSM Server for MVS - Version 3, Release 1, Level 2.40
    ANR0984I Process 2 for SPACE RECLAMATION started in the
    BACKGROUND at 08:46:33.
     BACKUPVTS (process number 2).
    adsm>
    ANR0104E ASTXN(1256): Error 2 deleting row from table "AS.Volume
    .Status"
    ANR1181E ASTXN352: Data storage transaction 0:2792518 was aborte
    Customer can not afford to have the ADSM server down to do an
    audit DB.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM customers where expiration and reclamation
    are running concurrently.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If expiration is running and reclamation begins shortly
    after, there is a small window of opportunity for
    reclamation to delete the volume being reclaimed before
    expiration can perform deallocation. Expiration fails
    to find the row for the volume in the volume status
    table and fails. The transaction rolls back leaving
    entries in the inventory with no volume.
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available.
    For customers that have volumes they can not delete
    because of the missing volume status row, code has
    been added to allow the volume deletion to succeed.
    Perform the VOLUME DELETE command for each volume
    in the described condition.
    ****************************************************************
    During expiration deallocation if the row in the volume
    status table is missing for the volume, then the volume
    must have been deleted by another process (reclamation).
    Since the volume no longer exist there is nothing to
    deallocate and continue without indicating failure.
    Code was also added to all the deletion of volumes
    in the state where the volume status row is missing.
    Issue the DELETE VOLUME command for volumes in the
    state described.

    PROBLEM CONCLUSION:
    Expiration will no longer fail if reclamation has
    deleted the volume that it is attempting to perform
    deallocation on.
    Volumes that could not previously be deleted can
    now be deleted using the DELETE VOLUME command.

    ------

    APAR: IY09073 COMPID: 576556402 REL: 310
    ABSTRACT: UPDATE SCRIPT WHILE SCRIPT RUNNING - HANG ADMIN SESSIONS

    PROBLEM DESCRIPTION:
    Customer has some long running scripts (i.e. BACKUP STGPOOL
    WAIT=YES). He starts Web Admin session to do a update to script
     which get exclusive lock on CC_LOCK_UNIVERSE but then is waitin
     for exclusive lock on ADM_LOCK_COMMANDS. The long running
    scripts are already holding a Shared lock on ADM_LOCK COMMANDS.
    As result Web Admin sessions will not start and even TCPIP Admin
    Session appear to hang - everything is waiting for the long runn
    scripts to end.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    An attempt to update or delete a script while the script is
    running will cause the update or delete command to hang until
    the script is complete. The thread running the UPDATE or
    DELETE for the script could be holding other locks, causing
    performance degradation on the server.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF when available.
    ****************************************************************
    Modified the server to prevent an UPDATE or DELETE function
    against a script while one or more instances of that script
    are currently running on the server. A new message ANR1495E
    will be issued when that happens, and the UPDATE or DELETE
    will fail.

    ------

    APAR: IY09199 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D DBALLOC SMP PAGE ZERO BIT COUNT MISMATCH

    PROBLEM DESCRIPTION:
    A customer experienced the following error indicating SMP page
    corruption in the Server database:
      ANR9999D DBALLOC(1247): Zero bit count mismatch for SMP page
      address .... Zero Bits = .., HeaderZeroBits = ...
    The customer restored his database from the last BACKUP DB in
    an attempt to correct the problem but ran into the same error
    when attempting to restart the server after the restore. The
    customer had to restore the database a second time from a
    previous back before the server could be started.
    The customer feels that the Server should check for this
    condition during BACKUP DB processing. This would insure that
    backup tapes were not corrupted by this condition and would
    also lead to earlier detection of the condition and would
    minimize loss of data.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and TSM users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When making a backup of the server's database, the server did
    not perform sufficient consistency checks on the database in
    order to help ensure that the backup would be usable.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************

    PROBLEM CONCLUSION:
    The TSM server is modified to perform more database consistency
    checks when making a backup of the database.

    ------

    APAR: IY09200 COMPID: 576556402 REL: 310
    ABSTRACT: ABENDU0301 ON DEFINE LOGVOLUME WHEN TOTAL RECOVERY LOG CAPACITY

    PROBLEM DESCRIPTION:
    AbendU0301 on define logvolume. This happens only when the
    total recovery log size is 5420MB, which is the maximum allowed.
    Also msgANR9999d LVMCKPT. The log LP table exceeds the maximum
    size. Internal error LVMCKPT227 detected.
    It should also be documented that the maximum recovery log size
    is 5420 MB.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM/TSM users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    LVMCKPT227 assert occurs when defining a log volume that will
    make the log size 5420M in size.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fix when available. Do not define recovery log
    volumes that would make the log size greater than 5416M.
    ****************************************************************
    Based on the use of internal structures. The actual limitation
    for the recovery log is 5416M. This fix will correct the
    calculations that check for the limit.

    ------

    APAR: IY09203 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN CHECKIN LIBVOL COMMAND IS ISSUED USING A VOLRANGE OF ONLY

    PROBLEM DESCRIPTION:
    When the following command is issued:
    checkin libvol <volumename> search=yes checklabel=yes
    devtype=3590 status=scratch volrange=VN0005
    Error generated
    ANR8825E 'VN0005' is not a valid volume range.
    However checkin completes with completion state SUCCESS.
    All possible volumes starting with VN0005 are processed.

    LOCAL FIX:
    Use proper command syntax

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM/TSM servers on AIX, HP, SUN and NT.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server did not handle an error in the VOLRANGE parameter
    for the CHECKIN LIBVOLUME command correctly.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The server handles an error in the VOLRANGE parameter
    for the CHECKIN LIBVOLUME command correctly.

    ------

    APAR: IY09204 COMPID: 576556402 REL: 310
    ABSTRACT: ANR0000E UNABLE TO OPEN LANGUAGE AMENG FOR MESSAGE FORMATTING IF

    PROBLEM DESCRIPTION:
    ANR0000E UNABLE TO OPEN LANGUAGE AMENG FOR MESSAGE FORMATTING IF
    NO EN_US INSTALLED. To recreate:
    1. Set up an aix box with only none en_US language environment
       installed (e.g. ja_JP).
    2. Install TSM
    3. If starting the server you get the ANR0000E message

    LOCAL FIX:
    Install the en_US part of the aix operating system

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V312 Servers and TSM V3.7 Servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    AIX Server initialization fails with unable to open language
    AMENG when no 'en_US' installed.
    ****************************************************************
    * RECOMMENDATION: *
    Install fixing PTF when available.
    ****************************************************************
    The ADSM/TSM AIX server needs to initialize with
    a default message catalogue file( en_US ). In this case,
    the ADSM/TSM AIX server was trying to initialize with the
    wrong default message file. The server should use the
    'en_US' message catalogue file, not, the AMENG message file.
    The ADSM/TSM AIX server has been updated so that it will
    use the correct message catalogue file to initialize with.
    The 'TSM AIX Quick Start' publications will be updated to
    clarify that the 'en_US' language environment on the AIX
    system is a requirement for running the TSM server in 'en_US'
    or in any other TSM server supported languages( ie.'ja_JP',
    'de_DE', etc.. )

    PROBLEM CONCLUSION:
    The ADSM/TSM Server has been updated to correct the problem.

    ------

    APAR: IY09210 COMPID: 576556402 REL: 310
    ABSTRACT: WHEREPLATFORM OPTION FOR THE UPDATE NODE COMMAND DOES NOT WORK

    PROBLEM DESCRIPTION:
    The update node command with -WHEREPLATFORM= does
    not work for the platforms that are mixed case as reported by
    the QUERY NODE command. It doesn't matter what I put in
    for the argument to the -WHEREPLATFORM option
    if QUERY NODE shows the platform as mixed case.
    These platforms work. AIX, HPUX, SUN SOLARIS, (?)
    These platforms do not. WinNT, NetWare, Mac
    Query Node reports the platform as AIX
    This works
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=AIX
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=aIX
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=aix
    Query Node reports the platform as WinNT
    This does not
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=WinNT
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=WINNT
    UPDATE NODE * CLOPTSET="" WHEREPLATFORM=winnt
    The information message that is displayed is.
    ANR2019I UPDATE NODE: No nodes updated
    I tried this from the server console as well as the 3.7.1 client
    so I assume that the client code is not where the problem lies.

    LOCAL FIX:
    Do not use the whereplatform option. Update each node
    individually.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All 3.1.2.x and 3.7.x servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The WHEREPLATFORM option on the UPDATE NODE command did not
    account for mixed case values (i.e. winNT).
    ****************************************************************
    * RECOMMENDATION: *
    Update the nodes individually instead of using the WHEREPLATFORM
    option.
    ****************************************************************
    The UPDATE NODE command was modified to handel mixed case values
    for the WHEREPLATFORM option.

    TEMPORARY FIX:
    Update nodes individually instead of using the WHEREPLATFORM
    option.

    ------

    APAR: IY09212 COMPID: 576556402 REL: 310
    ABSTRACT: MESSAGE IS VERY CRYPTIC WHEN ADSM CANNOT OBTAIN FILE FOR RESTORE

    PROBLEM DESCRIPTION:
    During a restore process if ADSM is unable to obtain a file
    the message displayed does not indicate what file nor why it
    cannot be located.
    The following message is received:
    ANR9999D SMNQR(1132): Bitfile 97014491 not found for retrieval.
    ANR0540W Retrieve or restore failed for session 1 for node XYZ
    data integrity error detected.
    This error is often seen during a disaster recovery scenario.

    LOCAL FIX:
    Use the SHOW BFO command to determine what storage pool
    the file is located in.
    Use the SHOW INVO command to determine which file cannot
    be restored and where the adsm server is looking for it.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Any ADSM V312 server user or any TSM V37 server user.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If a file fails retrieval from the server during either a
    retrieve or restore operation, an ANR9999D message may be
    received indicating the following:
    ANR9999D SMNQR.C(xxx): Bitfile xxxx not found for
    retrieval.
    The restore/retrieve operation fails at this point and
    no other information is given on the server.
    ****************************************************************
    * RECOMMENDATION: *
    Please apply the ptf that resolves this situation once it is
    available.
    ****************************************************************
    The server ANR9999D message that was issued has been replace
    with message ANR0548W. The message will indicate the
    session number, client name, the client's platform, the
    filespace that the file belongs to, the file name, and
    the storage repository from the server (BACKUP, ARCHIVE,
    or SPACEMANAGED). The recommended action is to
    re-try the restore/retrieve operation if the file is backed
    up to a copy storage pool.
    An example of the new message is the following:
    ANR0548W Retrieve or restore failed for session <session
    number> for <client name> processing filespace <filespace
    name> for file <file name> stored as <storage repository>
    file - data integrity error detected.
    Explanation: The server ends a file retrieval operation for
    the specified session because an internal database integrity
    error has been encountered on the server.
    System Action: The server ends the specified session and
    continues operation.
    User Response: Re-try the restore or retrieve operation and if
    the file is also backed up in a copy storage pool, the
    operation will attempt to read the file from the
    alternate location.

    PROBLEM CONCLUSION:
    The server was not providing enough information where a
    restore/retrieve operation failed. The ANR9999D message that
    was being issued has been replaced with ANR0548W so as to
    provide more information.

    ------

    APAR: IY09270 COMPID: 576556402 REL: 310
    ABSTRACT: TIVOLI STORAGE MANAGER SERVER MAY GENERATE DEFUNCT

    PROBLEM DESCRIPTION:
    When using an external library manager (i.e. ACSLS) with the
    Tivoli Storage Manager Server (3.7 or 3.1), the TSM Server may
    generate defunct processes. This behavior has only been seen on
    the AIX platform.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of ADSM V3 and later for AIX that use external
    libraries.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    On a heavily loaded system, defunct proceses sometimes appear.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the latest ADSM service which includes this fix.
    ****************************************************************
    Apply the latest TSM service.

    PROBLEM CONCLUSION:
    This condition occurs on ADSM for AIX servers using external
    libraries on heavily loaded systems.

    ------

    APAR: IY09272 COMPID: 576556402 REL: 310
    ABSTRACT: TRAP DURING DATABASE AUDIT WITH FIX=YES

    PROBLEM DESCRIPTION:
    During database audit of the TSM V3.7 Server, the server can
    trap if it attempts to delete a file that is stored on
    sequential access media.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem can affect customers who use the database audit
    function on a Version 3 Tivoli Storage Manager server.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    In very rare situations, the server can trap during a database
    audit with fix=yes. This problem can occur if the server
    attempts to delete an object that is stored in a sequential-
    access storage pool.
    ****************************************************************
    * RECOMMENDATION: *
    This problem is fixed in a future PTF of the Tivoli Storage
    Manager V3.1.2 and V3.7 server.
    ****************************************************************
    This problem occurs only in very rare situations involving
    deletion of an object from a sequential-access storage pool
    during a database audit.

    PROBLEM CONCLUSION:
    The problem can be avoided by applying a PTF with the fix.

    ------

    APAR: IY09318 COMPID: 576556402 REL: 310
    ABSTRACT: ANR9999D ANR0530W CONCURRENT SERVER TO SERVER SESSIONS FOR SAME

    PROBLEM DESCRIPTION:
    When running multiple concurrent server-to-server sessions for
    the same server node, one of more of the concurrent sessions
    may abort with the error messages in the following example.
    ANR0406I Session 323 started for node ADSMSERV (AIX-RS/6000)
       (Tcp/Ip ....).
    ANR0406I Session 324 started for node ADSMSERV (AIX-RS/6000)
        (Tcp/Ip ....).
    ....
    ANR9999D IMUTIL(2869): Lock acquisition (sLock) failed for
        Inventory node 11.
    ANR0530W Transaction failed for session 324 for node ADSMSERV
        (AIX-RS/6000) - internal server error detected.
    For more information on the function in question, please refer
    to the ADSM Administrator's Guide, Chapter 4, "Storing Data on
    Another Server" or the topic "Using Virtual Volumes".

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This apar affects ADSM V312 and TSM V370 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When using virtual volumes between a source and target server,
    there is a timing issue where a locking failure on the
    target server may occur.
    ****************************************************************
    * RECOMMENDATION: *
    Please apply the ptf containing this fix once it is available.
    ****************************************************************
    The server algorithm managing lock constructs on the target
    server has been modified to correct the situation where the
    lock acquisition failure occurred.

    PROBLEM CONCLUSION:
    An algorithm used by the target server for locking could result
    in a locking situation where a lock could not be granted.
    This is timing specific and only may occur if multiple inbound
    sessions for virtual volume operations are in use on the
    target server.

    ------

    APAR: IY09418 COMPID: 576556402 REL: 310
    ABSTRACT: DOUBLE SIDED MEDIA NOT TRACKED PROPERLY DURING RECONSTRUCTION

    PROBLEM DESCRIPTION:
    Double-sided media (optical, in this case) are not properly
    handled during reconstruction of a bitfile that scans the sides
    of an optical platter and the following error messages are sent:
    ANR9999D asrtrv.c(563): End reached prematurelyon vol XXXX
    ...and after running audit reclaim;
    ANR9999D ssrecons.c(2210): Invalid magic number found inframe
    header

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All 3.1.2 and later servers using double sided media such as
    optical.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During reclamation of aggregates, the second side of double
    sided media is not tracked. This can potentially cause
    erroneous "invalid magic number" errors.
    ****************************************************************
    * RECOMMENDATION: *
    Apply latest patch or PTF when available.
    ****************************************************************
    "Invalid magic number" error messages may be triggered because
    of not tracking the sides of double-sided media. The error
    will typically arise during reclamation / reconstruction. The
    fix provides the necessary logic to recognize when to wait if
    a bitfile spans both sides of a d.sided volume.

    ------

    APAR: IY09602 COMPID: 576556402 REL: 310
    ABSTRACT: SERVER MAY CRASH IN TBPREFETCHTHREAD() IF A SECOND TBVAR STRUCTU

    PROBLEM DESCRIPTION:
    Server may crash in TbPrefetchThread() due to a NULL pointer
    write which got returned from HashFindPrefetch().
    The problem is caused by the initialization of the TBVars
    structure. There is a timing window wherethis problem can
    occur because it is possible for a second TBVars structure to be
    created, in effect, losing the pointer to the previous hash
    list.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM/TSM users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Timing prblem on server start-up can cause core dump in
    buffer prefetcher thread.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    Fixed timing problem.

    ------

    APAR: IY09654 COMPID: 576556402 REL: 310
    ABSTRACT: EXPORT NODE EXPORTS ALL CLIENT OPTION SETS REGARDLESS WHETHER TH

    PROBLEM DESCRIPTION:
    Export node exports all client option sets regardless whether th
    ey are assigned to that node or not. To recreate:
    1. define a client option set
    2. define at least 1 client option in that set
    3. register a new node (no client option set assigned)
    4. create a filespace for that new node
    5. export the node. the client option set gets exported
    6. delete the client option set
    7. import the node. the client option set gets imported.
    This behavior doesn't reflect the export node definition
    from the admin reference.
    The behavior could be recreated on an 3.1.2.50 server level.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM 3.1.2, and TSM 3.7 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    "Export Node" exports all client Option Sets regardless of
    of whether they are assigned to that node or not.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available
    ****************************************************************
    The Export Node command will always export all Client Option
    sets and client options defined on the server.

    PROBLEM CONCLUSION:
    The Export Node command was changed to only export those
    Client Option Sets and Client Options that are associated
    with the node(s) being exported.

    ------

    APAR: IY09721 COMPID: 5697FRA00 REL: 361
    ABSTRACT: WGETADMIN SHOWS OIDS OF OLD POLICY REGIONS.

    PROBLEM DESCRIPTION:
    wgetadmin shows the oids of old deleted policy regions.
    this is erroneous and confusing to customers.

    LOCAL FIX:
    Solution: See the solution in TSD 1081-FRamework for
    an explanation of this problem adn what causes it.
    This problem is caused by removing a policy region without
    removing it's associated roles from the administrator in questio
    n. since the policy region is not longer in the name registry
    the wgetadmin fails when trying "get_capabilities" method and
    only reports the policy regions oid. Should be cleaned up
    with a wchkdb enhancement.

    PROBLEM SUMMARY:
    The wgetadmin command does not show the
    object ID of deleted policy regions.

    PROBLEM CONCLUSION:
    This is fixed in the 3.6.5 release. Fix
    also made via CMVC defect 106074.

    ------

    APAR: IY09850 COMPID: 576556402 REL: 310
    ABSTRACT: EVENT SUMMARY DELETED AFTER ANY CHANGE TO THE MANAGED DOMAIN

    PROBLEM DESCRIPTION:
    'q event' output is deleted from managed servers when any change
    is made to a managed domain on the config manager and the
    configuration is refreshed. Initially thought to be caused by
    copying a schedule, but actually any change to the domain
    (including adding a policy set or mgmtclass) causes all objects
    in the domain to be "updated" so the event history is lost.
    Steps to recreate:
    1. Setup Enterprise Administration on 2 servers, one manager &
        one managed.
    2. Create a domain with a policy set and mgmtclass on the
        manager.
    3. Define a schedule in that domain on the manager.
    4. Add the domain to the config profile and notify subscribers.
    5. Activiate policy set in the managed domain on the managed
        server.
    6. Define a node in that domain and associate it with the
        schedule on the managed server.
    7. Allow the schedule to miss or succeed so you have some
        'q event' output.
    8. Copy the schedule to a new name in the same domain on the
        config manager or add a policy set or mgmtclass, then
        notify subscribers.
    9. A 'q event' on the managed server will no longer show the
        missed or succeeded event from step 7, only a new future
        event, as if the schedule had been updated.
    10. A 'q sched f=d' on the managed will show a last update date/
        time of the last notify subscribers, even though a 'q sched
        f=d' on the manager has an update date/time from before the
        schedule was copied.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem may affect administrators who use the enterprise
    configuration function of Tivoli Storage Manager V3.1.2 or
    V3.7.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Enterprise configuration can be used for propagating domain
    information, including definitions of related non-active
    policy sets, management classes, copy groups, and client
    schedules to one or more managed servers. Whenever any change
    is made to a domain (or a policy set, management class, copy
    group, or client schedule for that domain) on a configuration
    manager, complete domain information is sent to any
    managed servers which subscribe to profiles with associations
    to the changed domain. When this occurs, the domain and all
    related definitions on the managed server are updated with
    the latest definitions from the configuration manager.
    When client schedules are updated on a managed server, any
    events for that schedule that occurred prior to the update will
    no longer be visible. The event records themselves are not
    deleted, but the QUERY EVENT command does not have sufficient
    information to process events prior to the time at which the
    schedule is updated. Refreshing of domains can therefore make
    it impossible to view events that occurred prior to the
    refresh, even if the schedules on the configuration manager
    did not actually change.
    ****************************************************************
    * RECOMMENDATION: *
    The code which refreshes client schedules on the managed server
    been modified to avoid the problem with QUERY EVENT. The
    new code will not change the last modification date for
    a client schedule unless that schedule was actually changed on
    the configuration manager. This will allow the QUERY EVENT
    command to display events prior to a configuration refresh,
    provided that no changes were made to client schedule itself.
    Customers who use enterprise configuration for propagating
    domain information, including client schedules, should apply
    this fix when it becomes available in a future PTF.
    ****************************************************************
    Propagation of domain information to a managed server can make
    it impossible for the QUERY EVENT command to display client
    events that occurred before the refresh on the managed server.
    A fix for this problem will appear in a future PTF.

    PROBLEM CONCLUSION:
    If domain information is updated during enterprise
    configuration refresh processing, QUERY EVENT will not
    be able to display events prior to the time at which
    schedule updates were performed. Future PTFs for V3.1.2 and
    V3.7 contain fixes for the managed server to avoid this
    problem. No changes need be applied to the configuration
    manager.

    ------

    APAR: IY09972 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM WILL NOT INITIALIZE WITH ACSLS AFTER ADSM HAS BEEN HALTED

    PROBLEM DESCRIPTION:
    This was reported on AIX ADSM server 3.1.2.50 with STK 9710 and
    ACSLS.
    PVR MMS trace loops with "mmsacsl2.c(2841): (1)Return delayed,
    finding a matching sequence".
    Before installing level 3.1.2.50, customer stopped ADSM server
    without stopping the ssi/mini_el daemons. During restart of
    ADSM, the Actlog never receives error messages ANR8851E
    Initialization failed for ACSLS library name; will
    retry in delay time minute(s). or ANR8852E Initialization
    failed for ACSLS library name.
    Within the PVR MMS trace you will see these messages before
    the loop:
    mmsacsl2.c(200): (1)acs_query_server, st=STATUS_IPC_FAILURE,
    rc(999).
    mmsacsl2.c(2603): (1)Sequence inserted into list
    entry(1),time=955359038.
    mmsacsl2.c(2526): (1)Sequence waiting for response.

    LOCAL FIX:
    Restart ADSM and ssi/mini_el daemon.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
             All TSM users with ACSLS library defined.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
             Looping may occur as the result of STATUS_IPC_FAILURE
             during the ACSLS library initialization.
    ****************************************************************
    * RECOMMENDATION: *
             Ensure SSI daemon is fully initialized before
             starting dsmserv. This checking can be done
             by using lbtest option 51 through 56.
    ****************************************************************
             Fix applied in retrieving the ACS response logic when
             IPC_FAILURE occurs immediately after the invocation
             of query_server API.

    TEMPORARY FIX:
             Ensure SSI is fully initialized before starting
             dsmserv.

    ------

    APAR: IY10448 COMPID: 576556402 REL: 310
    ABSTRACT: ANR4359W CAN OCCUR DURING RECONCILE VOLUME PROCESS WHEN 0 LENGTH

    PROBLEM DESCRIPTION:
    ANR4359W incorrectly results during reconcile volume process
    when a client sends a zero length file to server storage. The
    server writes a self describing data header to server storage
    with the clients estimated file size. The problem happens when
    there is perceived discrepancy between the size of the object
    in the virtual volume archive, and the descriptor in server
    storage. This problem is benign, with no risk of data loss.
    ANR4359W is being reported in error.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM Server V312 and TSM server versions 3.7 and 4.1 users
    of server-to-server virtual volumes.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The source server may report an error against a virtual volume
    when performing a "RECONCILE VOLUME" process. In particular,
    message ANR4359W is issued indicating the size on the target
    volume does not match the size on the source volume.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing this fix once it is available.
    ****************************************************************
    The server "RECONCILE VOLUME" process was incorrectly reporting
    that the size of the virtual volume as stored on the target
    server does not match the attributes for the volume on the
    source server. In fact, the volume on the target server is
    correct and the ANR4359W message is being issued incorrectly.

    PROBLEM CONCLUSION:
    The "RECONCILE VOLUME" process was issuing a warning message
    ANR4359W incorrectly. The attributes of the target volume
    were actually correct and the data stored in the virtual
    volume is correct and not damaged. In this case, the
    algorithm has been changed to accurately compare the size
    values and to only issue the ANR4359W message in cases where
    the size values between the source and target servers is
    actually incorrect.

    ------

    APAR: IY10633 COMPID: 576556402 REL: 310
    ABSTRACT: MULTIPLE VOLUME REMOUNT REQUEST OF FULL VOLUME IN

    PROBLEM DESCRIPTION:
    TSM server continue to request remount of cartridge that has
    reached an end of volume in a manual library. The server issues
    an ANR8341I End-of-volume (EOV) message. The cartridge is
    dismounted from the device. A mount request for the cartridge
    that has reached EOV is issued by ADSM after volume has been
    dismounted, "ANR8326I 002: Mount CARTRIDGE volume..." The
    operator in some instance has had to remount the same volume 6
    successive times. No, errors are recorded in actlog.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM servers with tape storage pools defined.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If the first segment that is written to a volume*
    causes the volume to reach EOV, we fail to write this segment
    because the mount wait flag is false even though it had to
    be true to mount this volume from the previous write. We
    unmount this volume and then remount this same volume to
    finish filling it before we allow the mount of the next volume.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    Prevented the premature dismount of the volume.

    PROBLEM CONCLUSION:
    Volumes will no longer be prematurely dismounted.

    ------

    APAR: IY10656 COMPID: 576556402 REL: 310
    ABSTRACT: MIGRATION FAILS ON DISK STORAGE POOL WITH ANR9999D DFTXN.C(795)

    PROBLEM DESCRIPTION:
    When running migration on Disk Storage Pool receive error:
     ANR9999D dftxn.c (795): file count went negative for pool1,
       ck1=46 ck2=164
     ANR1181E dftxn.c 2000: data storage transaction 0:487686885
       was aborted

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V3 server platforms.
    All TSM V3 server platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During processing that may delete files from disk storage
    pools (expiration, migration, reclamation, etc.) it is
    possible to receive the following error:
    ANR9999D dftxn.c (795): file count went negative for poolX,
    ck1=Y ck2=Z
    As a result of the error, the db transaction in use will abort
    and the server function will fail.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************
    A similar problem with sequential media was documented by
    APAR IX82403. Because of differences in the way disk storage
    pools are implemented, the fix from IX82403 cannot be fitted
    to disk storage pools. Instead, the fix for this APAR will be
    to detect when the file count goes negative and reset the file
    count to zero. A trace message under the trace class DFTXN
    will be issued and processing will continue. This is possible
    because the error condition in question is really non-fatal:
    when additional processes (expiration, migration, etc) are
    run on the disk storage pool, the file count in question will
    return to an accurate value.

    ------

    APAR: IY11007 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM SERVER CAN FAIL WITH CORE WHEN BACKUP STG WAIT=YES IS

    PROBLEM DESCRIPTION:
    It has been found that issuing backup stg wait=yes can cause a
    failure in pkDestroyCondition with the following stack:
    IOT/Abort trap in NLtmtime.detype [/usr/lib/libpthreads.a] at 0x
    0xd0242d14 (detype+0x30) 61240000 ori r4,r9,0x0
    (dbx) where
    NLtmtime.detype(??, ??) at 0xd0242d14
    NLstrtime.NLstrtime(??, ??) at 0xd024294c
    __modinit.__loadinit(??, ??) at 0xd029fca0
    AbortServer() at 0x10006288
    pkAbort(??) at 0x10006f4c
    TrapSyncError(??) at 0x10004b4c
    pkDestroyCondition(??) at 0x10004c84
    BfFreeCopyControl(??) at 0x1012c394
    BfEndBackupThread(??, ??) at 0x1012bac8
    AfBackupPoolThread(??) at 0x101a575c
    StartThread(??) at 0x10006190
    _spinlock_create(??) at 0xd0238f58
    This problem was introduced at the 3.1.2.56 level.

    LOCAL FIX:
    Work around is to run backup stg with "wait=no"

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    The ADSM 3.1.2.56 server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The 'BACKUP STGPOOL' command with 'WAIT=YES' specified can
    encounter a race condition causing the server to crash.
    ****************************************************************
    * RECOMMENDATION: *
    This will be fixed in the next official ptf for the
    ADSM 3.1.2 server. If a "patch" is available referencing
    this apar, then apply that patch.
    ****************************************************************
    The BACKUP STGPOOL processing with "WAIT=YES" specified has
    been altered to correct this problem and prevent the
    server from crashing.

    PROBLEM CONCLUSION:
    The "patch" code for the fix IY03390 was not complete. There
    were additional fixes needed. The problem caused a race
    condition that could cause the server to crash.
    Apar IY11007 was opened to document this. This problem
    ONLY exists in server patch code for 3.1.2.56.

    TEMPORARY FIX:
    Execute the "BACKUP STGPOOL" command with "WAIT=NO".

    ------

    APAR: IY11173 COMPID: 5697D1710 REL: 420
    ABSTRACT: IN A DPL PROCESS THE FMH43 HEADER IS NOT HANDLED PROPERLY

    PROBLEM DESCRIPTION:
    MAS invokes a DPL call to communicate with CICS on OS/390.The
    corresponding CICS transaction is started and receives the para-
    meters correctly from the MAS.It returns some values but these
    messages are not received at the MAS.
    The cause is a bad formatted FMH43 header from the mainframe.
    The actual cause of this problem was found to be a change m
    made in the FMH43 header. A new field was added. When we
    received this new header it showed that we had an error in
    using the length field of the header to parse the data.
    Encina defect 25022 corrects the use of the length field and
    the FMH43 header is no longer having problems.

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420 430
    PPCGWY mishandling FMH43 header by appending bytes for
    dynamically routing link requests.

    PROBLEM CONCLUSION:
    Code changes were made in cpic.c (by Mahesh Patil) to support
    variable length FMH43 values. Changes were made to handle
    requests in both directions.

    ------

    APAR: IY11433 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN A DURATION IS SET FOR THE EXPIRE INVENTORY THE RESTART

    PROBLEM DESCRIPTION:
    When a duration is set for expire inventory the restart
    checkpoint is reset to zero instead of where it ended.
    WORK ARROUND
    A circumvention would be to run the expire inventory via a
    scheduled admin command and then schedule a "cancel expiration"
    for the expiration process a few hours later. Canceling the
    process will set a restart checkpoint for the next time
    expiration is run.
    This is not a platform specific problem since it involves a
    common section of the 3.1.2.x code.

    LOCAL FIX:
    A circumvention would be to run the expire inventory via a
    scheduled admin command and then schedule a "cancel expiration"
    for the expiration process a few hours later. Canceling the
    process will set a restart checkpoint for the next time
    expiration is run.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V312 and TSM V37 and V41 servers performing expiration
    and using the "DURATION" parameter on the expiration command.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When running expiration with the "DURATION" parameter, the
    expiration will not set the restart position properly if
    the expiration process ends as a result of the DURATION
    being exceeded.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing the fix for this apar once it is
    available.
    ****************************************************************
    The server expiration process has been altered to allow the
    restart position to not be reset in the event that expiration
    ends due to the duration being exceeded.

    PROBLEM CONCLUSION:
    The expiration process uses a restart position to keep track
    of where to start from one expiration run to the next.
    However, this was not working correctly when the DURATION
    parameter was specified, the restart position would always
    be reset to the very beginning of the expiration process.
    The fix prevents the reset from occurring and will allow
    subsequent expiration processes to restart where it left off.

    ------

    APAR: IY11485 COMPID: 576556402 REL: 310
    ABSTRACT: ANR7837S TBUNDO096 ANR9999D TBUNDO.C RESTORE DB UNDO PASS

    PROBLEM DESCRIPTION:
    During a database restore after copying all the database pages
    and after performing the Sequential media log redo pass,
    the restore fails with these messages from the console
    ANR4642I Sequential media log undo pass in progress.
    ANR9999D tbundo.c(207): Error 2 on delete from table DS.Overflow
                                                   for undo.
    Note the error may occur on tables other than DS.Overflow
    The dsmserv.err contains these messages.
    ANR7838S Server operation terminated.
    ANR7837S Internal error TBUNDO096 detected.
    ADSM Development believes that this problem is caused
    by high server activity during database backup.
    Because of the high activity necessary recovery log
    information was not written to the backup db file.

    LOCAL FIX:
    Early prevention would be to run database
    backups when the load on the Adsm server is low.
    If customer experiences this problem the only option
    is to restore from an earlier database backup.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This apar affect ADSM server Version 3 users. It also affects
    Tivoli Storage Manager Version 3.7 server uservs.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During the restore of a database backup, this may sometimes
    result in a TBUNDO096 server assertion. This assertion
    typically reports an error "2" deleting an entry from a
    given database table. This error does not always happen
    against the same database table but it is always an error
    code of "2" for the operation.
    ****************************************************************
    * RECOMMENDATION: *
    Please apply the ptf containing this fix once it is available.
    ****************************************************************
    The server BACKUP DB algorithm/process can in some
    circumstances not copy all the needed transaction/recovery
    log information from the server onto the tape being used to
    backup the database. AS a result of the transaction
    inforation being missing from the database backup tape, the
    server RESTORE DB algorithm may not be able to perform the
    REDO and UNDO passes from the media. This results in an
    inconsistent transaction state in the server database and
    causes the server to assert with a TBUNDO096 assertion
    error.
    The restore database processing fails to complete and results
    in a database that must be restored to an earlier point in
    time.

    PROBLEM CONCLUSION:
    The server BACKUP DB process may in some cases not capture all
    the needed transaction information to maintain transactional
    consistency in the server database. The only way to detect
    if the database backup is missing this information is to
    actually RESTORE the database using the database backup and
    see if a TBUNDO096 error is encountered. If it is encountered
    than it is likely that this problem was encountered.

    ------

    APAR: IY12032 COMPID: 576556402 REL: 310
    ABSTRACT: MOUNT WINDOW TERMINATES IF YOU MOUNT AN INCORRECT TAPE IN THE

    PROBLEM DESCRIPTION:
    If a mount window is started (dsmadmc -mount) and you mount
    an incorrect volume into the drive, the mount window terminates
    with
    ANR9999D smmcons.c(295): Received type 05 message
    from mount output for mount console session 3 -
    session will be closed.
    This has been tested on the 3.7.2.01 admin client.

    LOCAL FIX:
    Make sure to mount the correct tape.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V3 and Tivoli Storage Manager servers using
    mount consoles and event server logging.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If an incorrect tape is mounted in response to a call
    for scratch, an event is being sent to mount consoles
    which they are unprepared for. The console sessions
    are terminated.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF when available.
    ****************************************************************
    Mount consoles are fixed to not terminate
    when an event arrives.

    PROBLEM CONCLUSION:
    Mount consoles will not be terminated when an incorrect
    volume is mounted.

    ------

    APAR: IY12033 COMPID: 576556402 REL: 310
    ABSTRACT: TSM SERVER CRASHES WITH DR. WATSON ERROR, EXCEPTION:ACCESS

    PROBLEM DESCRIPTION:
    Tivoli Storage Manager 3.7.2 and 3.7.3 Server crashes with Dr.
    Watson error messages. The contents of the pop up message are:
    Exception:access violation(0xc0000005), Address:0x1033190c
    Additional address locations(based on server level) are 10138ccc
    and 10152d30. Server crashes and must be restarted. Messages
    are also reported to the Dr. Watson Log, and the NT Event Viewer
    The call stack from the dump shows the following:
    0x0298ab1c 0x101e8795 ADSMDLL!tbFetchNext+0x30c(0x0590ADB8)
    0x0298c440 0x101c9951 ADSMDLL!ImIsArchDirReferenced+0x405(0x0600
    0x0298ea04 0x101e2184 ADSMDLL!ImDeleteObjectFast+0x531(0x0600A9D
    0x0298ff44 0x1000608a ADSMDLL!DeleteFilesThread+0x3e4(0x00137590
    0x059aafe0 0x000000ac ADSMDLL!startThread+0x6a(0x00000022)
    Additional Symptoms:
    This can also result in either a BUF006 or a
    LATCH002 assertion failure. For either one of
    these two failures an inventory expiration will
    be running with DeleteFilesThread calling
    ImDeleteObjectFast calling ImIsArchDirReferenced
    which calls tbFetchNext. The thread getting the
    BUF006 or the LATCH002 assertion might not be this
    thread, but the thread getting getting the
    asertion will be operating on the same table that
    this thread is operating on.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM V312 and TSM V37 server users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server may encounter a segmentation violation or server
    crash during expiration.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing this fix once it is available.
    ****************************************************************
    The server expiration algorithm could in some cases cause the
    server to crash with a segmentation violation. There error
    was that a memory structure used by expiration to track
    information about the server database was not managed
    correctly. This could result in the server crash when
    that memory structure was evaluated.

    PROBLEM CONCLUSION:
    The server expiration algorithm has been altered to correct
    the management/handling of the in-memory structure.

    ------

    APAR: IY12047 COMPID: 576556402 REL: 310
    ABSTRACT: RECLAMATION PROCESS APPEARS TO "HANG" AND WILL NOT END ON ITS OW

    PROBLEM DESCRIPTION:
    Reclamation process appears to "hang" and will not end on
    its own. The hung process does not respond to cancel
    process requests. A server bounce is necessary in order
    to remove process.
    During reconstruction (reclamation of aggregates) one of
    the two threads (read or write) has an error while the 2nd
    thread is active and working. Due to signaling discrepancies,
    the working (2nd) thread does not receive the signal to
    become idle and instead continues to wait for the next buffer.

    LOCAL FIX:
    Restart the server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM & TSM v3 servers (3.1.0, 3.1.2, 3.7)
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During reconstruction (reclamation of aggregates), if either of
    the read or write threads has an error, it is possible that the
    other thread does not receive the signal to end. Symptoms: a
    reclamation process starts, but does not end nor does it appear
    to be moving data. The recl. process also will not respond to
    a cancel process request.
    ****************************************************************
    * RECOMMENDATION: *
    Apply Fix when available.
    ****************************************************************
    Reclamation hangs and is not cancellable. A server restart is
    required to remove the process.

    PROBLEM CONCLUSION:
    Problem was resolved by adding a state check of the other thread
    (either read or write) involved in the reclamation process.
    This check prevents the first thread from waiting indefinitely.

    ------

    APAR: IY12111 COMPID: 576556402 REL: 310
    ABSTRACT: 3.7.3.3 FIXTEST ABENDS WHEN DELETE VOLUME OR SPACE RECLAMATION

    PROBLEM DESCRIPTION:
    TSM 3.7.3.3 on Solaris abends whenever ssDeleteVolume is
    called.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of ADSM servers 3.1.2.50
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server abends if an aggregate alias is deleted during
    reclamation processing.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    Adsm server now accounts for the deletion of aggregates
    aliases during reclamation processing.

    ------

    APAR: IY12604 COMPID: 576556402 REL: 310
    ABSTRACT: TCPIP REC/WAIT MEDIA/WAIT SOURCE SERVER TO SERVER

    PROBLEM DESCRIPTION:
    Problem: Target Server Hangs during virtual volume
    server to server communication
    ERROR DESCRIPTION:
    OSs INVOLVED: ALL
    COMPID: 576556402
    APAR SEV: 3
    RELESE: ALL
    KEYWORD: IN/WAIT
    ABSTRACT: SERVER to SERVER REC/WAIT MEDIAW RECW TCPIP
    When a network interruption occurs during a server to server
    Virtual Volume connection, the target server fails to recognize
    the break in the connection and the thread hangs. Meanwhile,
    the source server recognizes the break and terminates the
    thread. This is caused by using a unique session_type (11) for
    server to server connections that ignores the comm time
    out.
    Session_type (11) was modified for a server to server
    connection to address the case where the source server may
    wait for a volume to be mounted longer than the comm time out
    period permits. To avoid unnecessary loss of connection, the
    session_type (11) was modified to not time out.
    When no administrators/operators are available to cancel the
    hung thread, the target server eventually hangs due to a pinned
    activity log.
    RECREATE DIRECTIONS:
    1) Establish a server to server connection (expiration/ backup)
    2) Perform a "show sess" and a "q sess f=d" on both target and
       source servers
    3) Interrupt the network
    4) Perform another "show sess" and a "q sess f=d" on both
       target and source servers
    The condition may be detected by doing a query session and/or
    a show session on the source and target servers. The output
    will show that only one of the servers has a active server to
    server session with the other server. Show sessions is an
    undocumented command and an example of the output follows.
    Notice the SessType field contains an 11. A query session
    would reveal the state and node name associated with the
    associated session, number 1921 in the example below.
    Sample show session:
    Session 1921: Type=Node, Id=XXXXXXX
       Platform=AIX-RS/6000, NodeId=354, Owner=XXXXXXX
     * SessType=11, Index=3, TermReason=0
       RecvWaitTime=0.000 (samples=0)
       Backup Objects ( bytes ) Inserted: 0 ( 0.0 )
       Backup Objects ( bytes ) Restored: 0 ( 0.0 )
       Archive Objects ( bytes ) Inserted: 0 ( 0.0 )
       Archive Objects ( bytes ) Retrieved: 0 ( 0.0 )
    ADDITIONAL KEYWORDS: HUNG LOOP TCP/IP COMMTIMEOUT
    VVVirtual Volumes Target Source

    LOCAL FIX:
    Manually terminate the thread with a CANcel SESSion command

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of server to server virtual volumes.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When there is a network interruption during server to server
    connection the target server will not recognize the break in
    the connection and the thread will hang. Meanwhile the source
    server will recognize the break and will terminate the thread.
    ****************************************************************
    * RECOMMENDATION: *
    Install the fixing PTF.
    ****************************************************************

    PROBLEM CONCLUSION:
    The server has been modified to apply the standard time out
    values to a target server.

    ------

    APAR: IY12950 COMPID: 576556402 REL: 310
    ABSTRACT: 'BACKUP STORAGEPOOL WAIT=Y' RETURNS RC=0, AFTER IT FAILED

    PROBLEM DESCRIPTION:
    The backup stgpool process was preempted by a higher priority
    process (e.g. a client restore session), when all tape drives
    were in use (ANR1440I). Msg ANR0985I indicated a completion
    state of failure and msg ANR1214I indicated, that not a
    byte was backed up.
    The problem was recreated with AIX4.3.2, server 3.1.2.30

    LOCAL FIX:
    check msg ANR0985I for the completition state of SUCCESS

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V312 Servers for all server platforms.
    TSM V37 and V41 for all server platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The BACKUP STGPOOL command with the WAIT=YES parameter
    specified does not return a valid return code in cases where
    the process failed. The command returns return code 0
    regardless of the outcome of the command.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing this fix once it is available.
    ****************************************************************
    The server BACKUP STGPOOL processing has been modified to
    properly report if the process failed. If it failed, the
    server will now report a non-zero return code to indicate
    the failure.

    PROBLEM CONCLUSION:
    The server process was not able to determine the outcome
    of the backup stgpool process for the purpose of sending
    a meaningful return code. The process has been altered to
    now report a non-zero return code if there is a failure.

    ------

    APAR: IY12988 COMPID: 576556402 REL: 310
    ABSTRACT: ANR - EXPIRATION - ANR9999D IMARQRY OBJECT ALREADY EXPIRED

    PROBLEM DESCRIPTION:
    Expiration fails with:
    ANR4391I Expiration processing node SIDCDEV01H, filespace
     \\sidcdev01\d$, domain HEBDOMADAIRE, and management class
     ARCHMC3600 - for ARCHIVE type files.
    ANR9999D DSMSERV/QCSRC/IMARQRY(2004): Object 0.3ff4908 of
     type 1 is already expired
    Expiration process remains active and doesn't complete.
    Looks like the ANR9999D message is being issueddue
    to an incomsistency when expiration is checking if
    archive directories are referenced.

    PROBLEM SUMMARY:
    Expiration fails with:
    ANR4391I Expiration processing node SIDCDEV01H, filespace
     \\sidcdev01\d$, domain HEBDOMADAIRE, and management class
     ARCHMC3600 - for ARCHIVE type files.
    ANR9999D DSMSERV/QCSRC/IMARQRY(2004): Object 0.3ff4908 of
     type 1 is already expired
    Expiration process remains active and doesn't complete.
    Looks like the ANR9999D message is being issueddue
    to an incomsistency when expiration is checking if
    archive directories are referenced.

    PROBLEM CONCLUSION:
    The server expiration process and file deletion code has been
    altered to prevent this error condition from happening. The
    algorithm now evaluates if the file is explicitly marked for
    deletion, if it is explicitly marked for deletion, it will no
    exercise the code that issued the message and caused expiration
    to terminate. This code was not supposed to be executed in
    this case.
    The server expiration and file deletion algorithms were
    calling incorrectly evaluating a file to see if it should
    be deleted. The algorithm already knows the file needs to be
    deleted and did not need to make this additional evaluation.

    ------

    APAR: IY13244 COMPID: 576556402 REL: 310
    ABSTRACT: RUNNING A SCRIPT WITH A UNC NAME IN IT RETURNS THAT THIS IS

    PROBLEM DESCRIPTION:
    When running an adsm/tsm script that contains a UNC name,
    adsm/tsm returns that the line is invalid.
    example> run test
    <contains "delete fi nodename \\naples\c$">
    ANR1465E RUN: Command script TEST, line 1,
    parameter is invalid: del fi nodename
    \\naples\c$.
    ANR1463E RUN: Command script TEST completed in error.
    ANS8001I Return code 4.
    However, this command "del fi nodename \\naples\c$ is a
    valid command.
    This has been tested on NT and AIX both at 3.7.1.0,3.1.2.40
    and 3.1.2.50.

    LOCAL FIX:
    Run the command on the admin command line.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and TSM users who use server scripts.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server scripts which contain dollar signs ($) that are not
    associated with parameters were failing during parameter
    substitution.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************

    PROBLEM CONCLUSION:
    The TSM server is modified to not attempt parameter
    substitution when encountering dollar signs not followed by
    numerics in a server script.

    ------

    APAR: IY13289 COMPID: 576556402 REL: 310
    ABSTRACT: EXPORT ALLOWS TAPES TO BE REUSED

    PROBLEM DESCRIPTION:
    During a lengthy EXPORT of a 650GB filespace expecting to use 65
    tape volumes, operator inadvertantly mounted a previously used
    volume three times which was not detected. The subsequent IMPORT
    was unsuccessful.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM v3.1.2 servers and TSM v3.7 servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During export node using manual library, the server
    allows mount and overwrite of a tape volume that has already
    been used by the same export transaction.
    ****************************************************************
    * RECOMMENDATION: *
    Apply a fixing PTF when available.
    ****************************************************************
    During export node command that required
    several volumes, the code allowed the
    operator to mount the tape volume already
    written by the same export node command
    and use it as a scratch volume overwriting
    the data. The code was fixed to check whether
    the volume has already been used by this
    export node command. If the code detects
    that the volume has already been used,
    the volume will be dismounted and the
    server will prompt the user for another
    scratch volume.

    PROBLEM CONCLUSION:
    The code was fixed to check for tape volumes that have
    already been used by the same export node command.

    ------

    APAR: IY13290 COMPID: 576556402 REL: 310
    ABSTRACT: SERVER DATABASE DEADLOCK SITUATION WHEN TRYING TO WRITE VOLUME

    PROBLEM DESCRIPTION:
    ANR0390W A server database deadlock situation has been
             encountered: lock request for transaction x:xxxxxxxx
             will be denied to resolve the deadlock.
    ANR9999D ICUTIL(1515): Lock acquisition (sLock)
             failed for icvhVolumeType 4.
    ANR4513E A database lock conflict was encountered
             in processing sequential volume history information.
    ANR4510E Server could not write sequential volume history
             information to 'ADSM.SER1.VOLHIST.DATA'.
    Slip dump on the ANR9999D ICUTIL message was analyzed and was
    determined that there were a number of migration and
    reclamation processes running at the time of the failure.
    A migration process holds IC_LOCK_VOLTYPE volume
    type=icvhStgNew. The SsAuxThread for this process is waiting
    for the IC_LOCK_VOLTYPE volume type=icvhStgDelete under that
    same transaction. One of the reclamation processes holds the
    IC_LOCK_VOLTYPE volume type=icvhStgDelete and requested the
    IC_LOCK_VOLTYPE volume type=icvhStgNew. If this request were
    granted, it would result in a deadlock.

    LOCAL FIX:
    ADSM will continue processing without any user intervention.
    or
    Prevent migration and reclamation processes from running at the
    same time.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and TSM users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server encountered a deadlock situation while trying to
    refresh volume history files.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when applicable.
    ****************************************************************

    PROBLEM CONCLUSION:
    The server is corrected to no longer deadlock when refreshing
    volume history files.

    ------

    APAR: IY13291 COMPID: 576556402 REL: 310
    ABSTRACT: CONVERT USSFILESPACE FAILS WITH ANR9999D IMUSSFS: NO OBJECT

    PROBLEM DESCRIPTION:
    Customer runs CONVERT USSFILESPACE and fails with:
    ANR9999D IMUSSFS(1071): No object found in backup
    objects Table for nodeId (xx), fsId(xx), object Id High(x)
    object Id Low(xxxxxxx)
    The Nodes are locked until the conversion is complete.
    Subsequent command CONVERT USSFILESPACE continue=yes fail with
    the same message on different object Ids.

    LOCAL FIX:
    Stop the conversion process. Restore data base prior to the
    conversion processes.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM/TSM V3.1.2, V3.7, and V4.1 Server users that want to
    use CONVERT USSFILESPACE server utility.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    CONVERT USSFILESPACE FAILS WITH ANR9999D IMUSSFS: NO OBJECT
     FOUND IN BACKUP OBJECTS TABLE FOR NODEID.
    ****************************************************************
    * RECOMMENDATION: *
    When encountering the error described. It is recommended to not
    continue the conversion. It is recommended to first apply the
    the fixing PTF, start the server, and reissue the
    ' CONVERT USSFILESPACE ' from the start ( do not use the
    'CONTINUE' option. ).
    ****************************************************************
     Customer runs CONVERT USSFILESPACE and fails with:
     ANR9999D IMUSSFS(1071): No object found in backup
     objects Table for nodeId (xx), fsId(xx), object Id High(x)
     object Id Low(xxxxxxx)
     The Nodes are locked until the conversion is complete.
    The problem is that while the server was considering
    which files to convert, it did not expect
    an empty string, which can be appropriate. Thus, the
    server failed the conversion. The server has been updated
    to appropriately handle this case and continue the conversion.

    PROBLEM CONCLUSION:
    The server code has been updated to fix the problem.

    ------

    APAR: IY13292 COMPID: 576556402 REL: 310
    ABSTRACT: ABENDU301 MSGDM0001S LOGSEG014 ADSM MVS SERVER

    PROBLEM DESCRIPTION:
    This problem was discovered on a mvs 3.1.2.50 system.
    The abend.info indicates that the call-stack was from the
    DbCheckpointThread. So, it looks like the sequence of events
    was the following:
    1) DB Backup being performed. 2) DB Backup was to the point
    that it opened the log scan and was processing the log records.
    3) While the db backup process was running, the DbCheckpoint
    thread met it's criteria to do a checkpoint. And in fact, the
    db checkpoint thread looks as though it wrote the checkpoint
    and was doing it's logTruncate action at the end of the
    checkpoint processing.
    It looks like there is a timing window between database backup
    and the db checkpoint process (logTruncate more specifically)
    where we truncate the log while the db backup has an open scan
    of the log with a scanLsn below what the new truncation point
    would be... The key is that the logTruncate called from the
    checkpoint thread is indicating a new truncation point based on
    the transactions and dirty pages that the DB
    component/checkpointer views. However, this does not take into
    account the log scan in use by the database backup. So, the
    logTruncate called by the checkpoint thread tries to set the
    truncLsn ahead of where the current open scan is...

    LOCAL FIX:
    Restart the ADSM/TSM server.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and TSM server users.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server crashes during database/log checkpoint when database
    backup is happening concurrently.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************

    PROBLEM CONCLUSION:
    The server was corrected to take into account an active
    database backup when the database/log checkpoint occurs.

    ------

    APAR: IY13362 COMPID: 576556402 REL: 310
    ABSTRACT: ABEND0C4 ANRQAMUT CANCEL SESSION

    PROBLEM DESCRIPTION:
    Running at 3.1.2.50; ABEND0C4 in ANRAQMUT on CS (Compare and
    Swap) instruction because smSesionDesc.restCtlP = 0 when a
    session is cancelled. Function CancelSessionNum() picks up
    the restCtlP pointer and passes it to function imCancelRestore
    without checking if pointer is null. This results in a program
    check in ANRAQMUT.
    ADDITIONAL KEYWORDS: ABEND0C4 PROTECTION EXCEPTION SEGMENT
    VIOLATION

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    all ADSM and TSM server users
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    server sometimes crashes for cancel session and NQR
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf when available
    ****************************************************************
    A client was restoring files using no query restore. An
    administrator issued "cancel session" for that client. Then
    the server crashed.

    PROBLEM CONCLUSION:
    There was a window where, if a cancel session was issued
    against a node that was doing a no query restore, and the
    restore was terminating anyway, the server would crash. This
    hole in the code has been fixed.

    ------

    APAR: IY14248 COMPID: 576556402 REL: 310
    ABSTRACT: TRACING ON SERVER USING TRACECLASS LOCKS (TM) BRINGS DOWN SERVER

    PROBLEM DESCRIPTION:
    Tracing on server using traceclass locks (which is part of tm
    traceflag) brings adsm server down.

    LOCAL FIX:
    Disable traceclass locks by issuing the following command after
    the trace enable tm command;
    trace disable locks

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Customers using the TM or LOCK trace parameters on
    the TRACE ENABLE command. This applies to ADSM servers
    at 3.1.0 and up as well as TSM 3.7.0 up to TSM 4.1.1.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The server can crash if the
    LOCK or DEADLOCK trace flag is in use and tracing has begun.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the fixing PTF. Avoid the use of the LOCk
    or DEADLOCK trace flags. If the TM trace flag is in use,
    explicitly disable LOCK with the following command:
    TRACE DISABLE LOCK.
    ****************************************************************
    A check was missing for a null parameter on LOCK and
    DEADLOCK trace. LOCK is included when TM is specified as
    a TRACE keyword. Some locking calls use a null parameter.

    PROBLEM CONCLUSION:
    The code was updated to handle null parameters.

    TEMPORARY FIX:
    Avoid the use of the LOCK Trace parameter. If the TM
    lock is specified, follow it with the TRACE DISABLE LOCK
    command.

    ------

    APAR: IY14255 COMPID: 576556402 REL: 310
    ABSTRACT: DEADLOCK SITUATION CAUSING SERVER TO HANG DURING BACKUPS

    PROBLEM DESCRIPTION:
    A deadlock situation has been witnessed on AIX 4.3.1 server
    running ADSM 3.1.2.57. Customer runs several scheduled client
    backups along with an ADSM DB backup script. The script begins
    with a 'delete volhist' command, and then continues with the DB
    backup. Deadlock situation occurs when a client backup is
    completing at the same time the 'delete volhist' command begins.
    The 'delete volhist' needs a lock that the client backup is
    holding and vice versa causing the deadlock situation.
    The following output shows the deadlock:
    From 'show threads'--
    Thread 37: SessionThread
     tid=252d, ktid=88333, ptid=30, det=1, zomb=0,
    join=0, result=0, sess=84
      Awaiting cond 30717750 (mutex 30717894) at
    1019BBB0 (ssStore)
    Thread 48: SessionThread
     tid=3036, ktid=27651, ptid=30, det=1, zomb=0,
    join=0, result=0, sess=87
      Awaiting cond 308E6EE0 (mutex 3084E574) at
    101954E0 (WaitBufEmpty)
    Thread 84: SessionThread
     tid=5474, ktid=94973, ptid=30, det=1, zomb=0,
    join=0, result=0, sess=109
      Awaiting cond 3071ECE8 (mutex 3011EB54) at
    100119B4 (outGetNext)
    From 'show locks'--
    slot -> 33:
    LockDesc: Type=77778, NameSpace=1,
    SummMode=sLock, Key=''
      Holder: Tsn=0:54651214, Mode=sLock
      Holder: Tsn=0:54633103, Mode=sLock
      Holder: Tsn=0:54631420, Mode=sLock
    slot -> 79:
    LockDesc: Type=34000, NameSpace=0,
    SummMode=sLock, Key=''
      Holder: Tsn=0:54631412, Mode=isLock
      Holder: Tsn=0:54631420, Mode=sLock
      Waiter: Tsn=0:54633118, Mode=ixLock
      Waiter: Tsn=0:54638509, Mode=sLock
      Waiter: Tsn=0:54644149, Mode=sLock
      Waiter: Tsn=0:54645273, Mode=ixLock
      Waiter: Tsn=0:54645335, Mode=sLock
      Waiter: Tsn=0:54645529, Mode=sLock
      Waiter: Tsn=0:54649350, Mode=sLock
      Waiter: Tsn=0:54650889, Mode=ixLock
      Waiter: Tsn=0:54651038, Mode=sLock
     slot -> 153:
     LockDesc: Type=77778, NameSpace=3,
     SummMode=sLock, Key=''
       Holder: Tsn=0:54651214, Mode=sLock
       Holder: Tsn=0:54633103, Mode=sLock
     slot -> 199:
    LockDesc: Type=77778, NameSpace=8,
    SummMode=xLock, Key=''
      Holder: Tsn=0:54631411, Mode=xLock
    slot -> 274:
    LockDesc: Type=77778, NameSpace=5,
    SummMode=sLock, Key=''
      Holder: Tsn=0:54651214, Mode=sLock
      Holder: Tsn=0:54633103, Mode=sLock
    slot -> 348:
    LockDesc: Type=77778, NameSpace=2,
    SummMode=sLock, Key=''
      Holder: Tsn=0:54651214, Mode=sLock
      Holder: Tsn=0:54633103, Mode=sLock
      Holder: Tsn=0:54631420, Mode=sLock
    slot -> 394:
    LockDesc: Type=77778, NameSpace=7,
    SummMode=xLock, Key=''
      Holder: Tsn=0:54631411, Mode=xLock
      Waiter: Tsn=0:54631420, Mode=sLock
      Waiter: Tsn=0:54633103, Mode=sLock
      Waiter: Tsn=0:54638466, Mode=xLock
      Waiter: Tsn=0:54651214, Mode=sLock
    slot -> 398:
    LockDesc: Type=23000, NameSpace=0,
    SummMode=xLock, Key=''
      Holder: Tsn=0:54631420, Mode=xLock
      Waiter: Tsn=0:54631422, Mode=xLock
      Waiter: Tsn=0:54631425, Mode=xLock
      Waiter: Tsn=0:54631618, Mode=sLock
      Waiter: Tsn=0:54632961, Mode=sLock
      Waiter: Tsn=0:54632968, Mode=sLock
      Waiter: Tsn=0:54632973, Mode=sLock
      Waiter: Tsn=0:54639865, Mode=sLock
      Waiter: Tsn=0:54643171, Mode=sLock
    slot -> 422:
    LockDesc: Type=77777, NameSpace=0,
    SummMode=ixLock, Key=''
      Holder: Tsn=0:54651214, Mode=isLock
      Holder: Tsn=0:54638466, Mode=ixLock
      Holder: Tsn=0:54633103, Mode=isLock
      Holder: Tsn=0:54631420, Mode=isLock
      Holder: Tsn=0:54631411, Mode=ixLock
    slot -> 468:
    LockDesc: Type=77778, NameSpace=4,
    SummMode=sLock, Key=''
      Holder: Tsn=0:54651214, Mode=sLock
      Holder: Tsn=0:54633103, Mode=sLock
    Problem has been reported as intermittent.

    LOCAL FIX:
    Possible workaround is to spread out the scheduled backups.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of the ADSM and TSM server.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server deadlock situation may occur when performing normal
    client backups and DELETE VOLHISTORY command.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the applicable PTF when available.
    ****************************************************************

    PROBLEM CONCLUSION:
    The server is modified to prevent the deadlock situation.

    TEMPORARY FIX:
    Do not perform DELETE VOLHISTORY while normal client backups
    are running.

    ------

    APAR: IY14257 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN PERFORMING A BACKUP OF ON BKUPCPY STGPOOL, USING OPTIONS

    PROBLEM DESCRIPTION:
    The command BACKUP STG with the parameters MAXPR=2 and WAIT=YES
    from the command line. The backup was not started and the server
    the server terminates with "ANR7838S - Server operation
    terminated.
    ..
    The following is from the customer's dsmlog:
    ..
    000908-093002: ANR0407I Session 4 started for administrator STG
    000908-093002: ANR0407I 33(32823)).
    000908-093002: ANR2017I Administrator STGADMIN issued command:
    BACKUP S
    000908-093002: ANR2017I tapecopy maxpr=2 wait=yes
    ANR0984I Process 1 for BACKUP STORAGE POOL started in the
    FOREGROUND at 09:30:03.
    ANR2110I BACKUP STGPOOL started as process 1.
    ANR1210I Backup of primary storage pool DISKPOOL to copy storage
    pool TAPECOPY
    ANR1210I started as process 1.
    ANR0405I Session 4 ended for administrator STGADMIN (AIX).
    ANR9999D Invalid condition object at 0 - magic number mismatch;
    thread 37 (tid 0).
    ANR7838S Server operation terminated.
    0x00000000 *UNKNOWN*
    ..
    The customer ran the followin trace: "TRACE ENABLE THREAD DFCOPY
    AFCOPY ADMCMD". Trace file indicated the following information:
    ..
    11:07:45.523 <26>pkthread.c(1004): Thread 26 (tid 1a55) awakened
    after 60000 ms.
    11:07:45.525 <26>pkthread.c(973): Thread 26 (tid 1a55) delaying
    for 60000 ms.
    This continues for about one minute. Then you see the following:
    ..
    11:07:59.189 <27>admcmd.c(1566): Command: backup stg diskpool
    tapecopy maxpr=2 wait=yes.
    11:07:59.193 <27>admcmd.c(1567): admin=STGADMIN, txnStarted=
    False, txnld=none, impliedCommit=True, type=0
    11:07:59.195 <27>admcmd.c(1996): Local Command: backup stg
    diskpool tapecopy maxpr=2 wait=yes
    11:07:59.255 <27>dfbackup.c(1052): Process 0 reserving cluster
    srvld=0, ck1=2 for backup of pool DISKPOOL(5).
    11:07:59.299 <27>pkthread.c(636): Thread 27 (SmAdminCommandThrea
    d) has created a new thread 28 (DfBackupPoolThread).
    11:07:59.299 <28>dfbackup.c(572): Backup thread beginning for
    disk pool DISKPOOL(5) to copy pool TAPECOPY(-1).
    11:07:59.301 <27>pkthread.c(893): Thread 27 (tid 1b5e) has
    detached thread 28 (tid 1c5f).
    11:07:59.305 <27>dfbackup.c(438): Backup process not started for
    pool DISKPOOL(5)-initial cluster not available.
    11:07:59.318 <27>pkthread.c(2415): Thread 27 exiting; result=0
    ..
    The problem is that when we serialize the threads for backup
    stgpool wait=yes, if there was no data moved, we delete a data
    structure that is used to serialize the threads.

    LOCAL FIX:
    Use backup stg <primary pool> <copy pool> maxpr=1 wait=no

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Users of the ADSM V312 server or TSM V37 or TSM V41 servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During a "BACKUP STGPOOL WAIT=YES" the server may crash if
    there was no data eligible to be backed up from fromStgpool
    on the command.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the ptf containing this fix once it is available.
    ****************************************************************
    The server BACKUP STGPOOL algorithm has been modified to
    correct the WAIT=YES behavior. Specifically, if no eligible
    files are found to backup, the server will not crash and
    will continue processing normally.

    PROBLEM CONCLUSION:
    The server BACKUP STGPOOL process encountered a timing
    problem in cases where no data was eligible to be backed up.
    In this case, this could cause a server crash depending upon
    the timing of the situation. The fix addresses this timing
    problem and correct for this.
    The impact assessment for this apar is HIGH.

    ------

    APAR: IY14258 COMPID: 576556402 REL: 310
    ABSTRACT: WEB ADMIN SESSIONS HANG. APPEARS TO BE LOOP IN PAGE FETCH

    PROBLEM DESCRIPTION:
    WEB Admin session hang on TSM server. Sessions will not cancel.
    Show thread output at the time the WEB Admin sessions are hung
    show they are waiting on a condition in TbKillPrefetch. This
    code is waiting for a fetch to complete. It appears that the
    buffer prefetcher is in a loop which is keeping it from
    completing.
    Initial impact: Medium

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM/TSM users on all platforms.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    WEB ADMIN session hang and CPU utilization increases.
    The problem is caused by a LOOP in the buffer prefetcher.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    Fixed the buffer prefetcher to prevent the LOOP from occuring.

    TEMPORARY FIX:
    Use the server option NOBUFPREFETCH in the server options file.
    This will prevent the buffer prefetcher from running.

    ------

    APAR: IY14294 COMPID: 576556402 REL: 310
    ABSTRACT: FAILED STATUS IS INCORRECT FOR CLIENT SCHEDULE

    PROBLEM DESCRIPTION:
    Client schedule with action=command. The scheduler
    started with Session 4453 (19:32::11) which then
    triggers Session 4455 (13:35:54) to start
    the api backup (SQL-BACKTRACK).
    The backup does not complete until 5 hours later
    (00:39:42). ADSM then attempts to udpate the event
    status, which results in ANR2576W. However, 15
    minutes into the backup the scheduler session ended
    with idletimeout (19:47:59). Problem is with this
    session not staying active.
    If script completes within one hour (schedule duration)
    it is not a problem; and if idletimeout was set to 5
    hours, they might not see a problem. However, customer
    has intentionally set duration to 1 hour and wants this
    to fail if backup does not start within duration
    window. Setting Idletimeout to 5 hours could cause
    problems for other clients network problems.
    ADSM should be able to handle the event update either
    by keeping the session active or by allowing the session
    to be reconnected. Customer should not have to circumvent
    by increasing idletimeout or schedule duration.
    The FAILED status just because the scheduler session
    is no longer active is also incorrect. ADSM should
    indicate something like INPROGRESS until backup completes
    SUCCESSFUL or FAILED.
    This could be addressed several ways
    let client disconnect, but let daemon remain
    busy (no other schedules can start) when event
    complets client reconnects to server, updates
    schedule; no extra session; and prevents
    misinterpretation of which schedule completed
    OR
    server runs schedule forwards id string to identify the schedul
    OR
    spinoff threads; parallel schedule
    OR
    chg client; invoke script w/successful; doc in book
    This problem is recreatable on all Server platforms.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All ADSM and TSM V3.x servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    If there is a client schedule with 'ACTION = COMMAND' and the
    'IDLETIMEOUT' is smaller than the time that takes to do the job
    ADSM reports that the job is failed at the end of IDLETIMEOUT
    even though the job is not finished.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    If there is a client schedule with 'ACTION = COMMAND' and the
    'IDLETIMEOUT' is smaller than the time that takes to do the job
    ADSM reports that the job is failed at the end of IDLETIMEOUT
    even though the job is not finished.

    PROBLEM CONCLUSION:
    ADSM/TSM Server code has been modified to handle this situation.

    ------

    APAR: IY14296 COMPID: 576556402 REL: 310
    ABSTRACT: THE DELETE FILESPACE PROCESSING SHOULD EXPLOIT THE TXNGROUPMAX

    PROBLEM DESCRIPTION:
    The file deletion processing being used is grouping transactions
    as 16 files per batch. It should be using the txnGroupmax as
    setin the server options file. It is using a hard coded
    constant to set this value. With the current code, the
    delete process is extremely slow.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Affected customers are those who use the ADSM Delete Filespace
    administrative or client command.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The performance of the Delete Filespace command can be much
    slower than that of the Delect Volume command. The text of
    this APAR suggests that transaction sizes for Delete Filespace
    be controlled by the TXNGROUPMAX server option, assuming
    that performance for this command could be improved by
    adjusting transaction sizes.
    ****************************************************************
    * RECOMMENDATION: *
    ****************************************************************
    Server Development does not plan to allow control of Delete
    Filespace transaction sizes using the TXNGROUPMAX option, since
    this option is used for transactions involving client-server
    sessions. The hard-coded transaction size for Delete Filespace
    has been increased for ADSM V3 servers. This may provide some
    performance improvement for this command. However, there are
    still significant algorithmic differences between the Delete
    Filespace and Delete Volume commands that probably
    have a much greater effect on performance than the
    transaction size.

    PROBLEM CONCLUSION:
    The performance difference between Delete Filespace and Delete
    Volume is not caused by a bug in Delete Filespace, but by
    differences in the nature of these commands and the algorithms
    used. In particular, Delete Filespace should never be compared
    with deletion of copy pool volumes, since the later operation
    can be performed using a much shorter code path.
    In the future, ADSM Development may enhance the algorithm for
    Delete Filespace in an effort to achieve improved performance.

    ------

    APAR: IY14299 COMPID: 576556402 REL: 310
    ABSTRACT: VM SERVER ABEND ON CLIENT RESTORE WITH INCORRECT AUTHORITY

    PROBLEM DESCRIPTION:
    VM Server abends. The node is attempting to restore a file
    owned by another node when proper authority has not been
    granted to the node doing the restore.
    Solaris client encounters ANE4007E (Session: xxxxx, NODE:xxxxx
    error processing /export/home/sold615.pkg).

    LOCAL FIX:
    Correct authority for client node doing restore.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM 3.1.2 level servers on all platforms
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    crash during no query restore
    ****************************************************************
    * RECOMMENDATION: *
    apply fixing ptf when available
    ****************************************************************
    Customer issued a no query restore request. The server
    crashed.

    PROBLEM CONCLUSION:
    After analyzing the dump, it was determined that server
    execution had gone astray in a no query restore routine.
    Exactly why that path was taken is undetermined ... the
    reason should be related to processing for the transaction
    group size determined by the client and server, and not
    specifically to authorization checking mentioned in the pmr.
    Breaches in the protocol that lead to the crash were repaired.

    ------

    APAR: IY14300 COMPID: 576556402 REL: 310
    ABSTRACT: CONVERT USSFILESPACE ANR2000E 3.1.2.50

    PROBLEM DESCRIPTION:
    The command CONVert USSFilespace was inadvertently deleted for
    the administrator commands table in the ADSM Sever level
    3.1.2.50 code level. Therefore, when an authorized
    administrator issues this command on the 3.1.2.50 sever he or
    she receives the following messages and no conversion is
    performed.
      ANR2000E Unknown command - Convert.
      ANS8001I Return Code 2.
    Users should convert their USS client file systems before
    upgrading to level 3.1.2.50 or they should upgrade to the
    Tivoli Storage Manager product which did not suffer this
    problem.
    ADDITIONAL KEYWORDS: MSGANR2000E MSGANR2000 ANR2000 MSGANS8001I
    MSGANS8001 ANS8001 CMD/CONV SCMD/USSF

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    ADSM V3.1.2 server users that have OEMVS filespace data.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Cannot issue CONVERT USSFILESPACE due to it is not available
    on the server.
    ****************************************************************
    * RECOMMENDATION: *
    Apply fixing PTF when available.
    ****************************************************************
    The CONVERT USSFILESPACE command was inadvertantly made not
    available on the V3.1.2 ADSM server. Thus the user received
    ANR2000E Unknown command ..... when issuing the command.

    PROBLEM CONCLUSION:
    The server code has been fixed to put back the
    CONVERT USSFILESPACE command.

    ------

    APAR: IY14564 COMPID: 576556402 REL: 310
    ABSTRACT: ANR ANR9999D INVALID STREAM DESCRIPTION IN OUTCANCELSTREAM().

    PROBLEM DESCRIPTION:
    ANR8216W Error sending data on socket 2.
    ANR9999D DSMSERV/QCSRC/OUTINIT(629): Invalid stream descriptor
     in outCancelStream().
    Customer receives above message and then attempt has to
    manually cancel sessions to avoid high cpu.
    Customer has fix for PQ33234 applied on his system and is
    still seeing this error message.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This APAR effects all users of ADSM 310 and 312 on VM and AS400
    and TSM 37 and 41 on all supported platforms (MVS, AIX, NT, SUN
    HP).
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When canceling a web session that appears to be hung and is in
    the receive state, a ANR9999D error message appears stating
    you can not close a NULL stream.
    ****************************************************************
    * RECOMMENDATION: *
    Install PTF when available. The message does no harm to
    your server or data contained on the server.
    ****************************************************************
    The problem with NULL stream in a session being reported
    when a session is cancel is fixed. The error message stating
    that a NULL stream is being canceled should no longer appear
    when canceling a session.

    ------

    APAR: IY14566 COMPID: 576556402 REL: 310
    ABSTRACT: WHEN UPDATING NODE WITH A WILDCARD, IF A NODE FAILS THE COMMAND

    PROBLEM DESCRIPTION:
    From the admin command line, update node * will give ANR2063I
    Node <nodename> updated. until encountering an active node, and
    then gives the error message ANR2150E update node: node <node
    name> is currently accessing the server. and processing of the
    update node * command stops. There is no message explaining tha
    t the nodes currently updated were rolled back prior to the
    update node * command. When scheduling the update node * comman
    d with an administrative command, you at least get a message
    telling you that the scheduled event failed, but still can be
    misleading in that it doesn't mention rolling back the nodes
    that had been updated.

    LOCAL FIX:
    The workaround for updating nodes with wildcard so that you can
    be sure that the nodes will be updated is to:
    1) disable sessions
    2) cancel session all
    3) update node * (whatever you wanted to update)
    4) enable sessions
    This prevents an active node from preventing all the other nodes
    from being updated.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All platforms for ADSM 310, 312 and 370 servers
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Insufficient messages issued when an UPDATE NODE updating
    multiple nodes fails because a node is in use.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the PTF when available.
    ****************************************************************
    Message has been added to help clarify that a rollback of
    previously updated nodes will occur when an UPDATE NODE
    command processing multiple nodes fails because a node
    is in use.

    ------

    APAR: IY14569 COMPID: 576556402 REL: 310
    ABSTRACT: SHOW ARCHIVEDUMPS A SOLARIS SERVER IF ISSUED ON A MOUNTPOINT OF

    PROBLEM DESCRIPTION:
    Show archive dumps a solaris server if issued on a mountpoint of
    a filesystem: To recreate:
    1. Archive the root directory, 'dsmc ar /'
    2. On an admin console issue 'show archive <nodename> /'
    3. The server abends due to segmentation violation
    The problem seems to be a NULL pointer read created
    from the database page record which represents the '/'
    directory. This pointer is created in imShowArchives()
    by tbGetStrPtr( arRow, IMAR_LL ) which returns the
    empty string red-colored below. The subseqent
    outprintf() --> StdPutText() fails with segmentation
    violation.
    The according db entry looks like:
    Partition Key ->(00000012)(0000001D)(01)<-
      Record 0 (KeyLen=9, DataLen=134):
        Key: ->(2F)(<empty string>)(00000001)(0000000000230295)<-
    where <empty string> results in a null pointer.

    LOCAL FIX:
    Use select, or query archive.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    312 Sun Servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Show archive dumps a solaris server if issued on a mountpoint of
    a filesystem.
    ****************************************************************
    * RECOMMENDATION: *
    Avoid using the command until ptf provided.
    ****************************************************************

    ------

    APAR: IY14577 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM/TSM DOC INDICATES ABBREVIATION FOR DEFINE MACHINE IS

    PROBLEM DESCRIPTION:
    Customer is reporting that the command DEFINE MACHINE
    do not work as expected if he use the short syntax "DEF MA"
    In this case he receive the MSG anr2000e

    LOCAL FIX:
    The statement "DEFINE MACHINE" is working OK.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Customers using Disaster Recovery Manager (DRM) on ADSM/TSM
    312 and 370 servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Server does not allow for using an abbreviation of MA for
    the DEFINE MACHINE, UPDATE MACHINE, DELETE MACHINE or
    QUERY MACHINE commands. MA is the abbreviation which is
    documented in our command reference.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    Code has been modified to support an abbreviation of MA for the
    DEFINE MACHINE, UPDATE MACHINE, DELETE MACHINE and QUERY MACHINE
    commands.

    TEMPORARY FIX:
    When issuing the following commands use an abbreviation of
    at least MACH:
      DEFINE MACHINE, UPDATE MACHINE, DELETE MACHINE, QUERY MACHINE

    ------

    APAR: IY14579 COMPID: 576556402 REL: 310
    ABSTRACT: "LABEL LIBVOLUME" W/ OVERWRITE=YES CAN OVERWRITE THE LABELS OF

    PROBLEM DESCRIPTION:
    Under some circumstances, issuing the command "label libv search
    =y overwrite=y" will overwrite the label of a volume that has
    valid data and does belong to a storage pool.
    Normally, if the library inventory is correct, the issuing of
    this command will cause the process to skip over all known
    volumes and only select those volumes not currently known by
    the TSM server (via a "q libv").
    However, if the library inventory is not current, it is possible
    for the "label libv" process to select a tape that is part of
    a storage pool and overwriute the label effectively destroying
    the data.
    In the PVR MMS trace, it shows the following for the command:
    "label libv (libname) search=y labels=p checkin=pri(scr)
     overwrite=y" where the library inventory was out of sync and
     the tape selected was part of a storagepool w/ data.
    pvrgts.c(3909): Read VOL1 block from drive MT3.0.0.2 (MT3.0.0.2)
    pvrgts.c(3949): Read HDR1 block from drive MT3.0.0.2 (MT3.0.0.2)
    pvrgts.c(3989): Read HDR2 block from drive MT3.0.0.2 (MT3.0.0.2)
    pspvr.c(1812): ReadFile failed with error code 1101 read 0
    mmstxn.c(211): Acquiring MMS universe lock (sLock).
    mmstxn.c(211): Acquiring MMS universe lock (sLock).
    pvr.c(2082): Matching volume name "ADSM21" (devClass=3).
    mmsscsi.c(12156): From ObtainMediaType: devType=0 mediaType=0
    mmsscsi.c(13433): Opening drive MT3.0.0.2 (MT3.0.0.2) in library
      LB5.0.0.2 waiting upto 120 seconds for drive to respond.
    mmsscsi.c(3355): Waiting for drive MT3.0.0.2 (MT3.0.0.2) to beco
      ready in library LB5.0.0.2.
    pvrgts.c(2625): Testing readiness of drive MT3.0.0.2 (MT3.0.0.2)
    pspvr.c(2049): PvrTapeIoctl: function = 0x8402C044
    pspvr.c(2054): PvrTapeIoctl: STIOCTOP op = 6, count = 1
    smcancel.c(593): Cancelling session 29 due to timeout.
    pvr8mm.c(1745): using 8mm format 0x1
    pvrgts.c(2742): Writing Label to drive MT3.0.0.2 (MT3.0.0.2)
    pvrgts.c(3712): WriteLabelBlocks to drive MT3.0.0.2 (MT3.0.0.2):
     VOL1ADSM30
     HDR1
     HDR2U3276800000 0
    pspvr.c(2049): PvrTapeIoctl: function = 0x8402C044
    pspvr.c(2054): PvrTapeIoctl: STIOCTOP op = 6, count = 1
    pvrtape.c(874): Setting mode for drive MT3.0.0.2 (MT3.0.0.2); fo
    ............
    The actlog, "q vol" and "q libv" show:
    ANR8809I 009: Please provide the label name for the volume
             in slot element 2 of library LB5.0.0.2 by issuing REPLY
             LABEL=xxx within 60 minutes, where n is the re quest I
             and xxx is the desired label name.
    ANR8809I 009: Please provide the label name for the volume
             in slot element 2 of library LB5.0.0.2 by issuing REPLY
             LABEL=xxx within 59 minutes, where n is the re quest I
             and xxx is the desired label name.
    ANR0407I Session 29 started for administrator ADMIN
            (WinNT) (Tcp/Ip 9.113.221.123(1787)).
    ANR2017I Administrator ADMIN issued command: QUERY REQ
    ANR8352I Requests outstanding:
    ANR8809I 009: Please provide the label name for the volume
             in slot element 2 of library LB5.0.0.2 by issuing REPLY
             LABEL=xxx within 59 minutes, where n is the re quest I
             and xxx is the desired label name.
    ANR2017I Administrator ADMIN issued command: REPLY 009
             label=adsm30
    ANR8499I Command accepted.
    ANR8810I Volume ADSM30 has been labeled in library
             LB5.0.0.2.
    ANR0407I Session 30 started for administrator ADMIN
    .........
    tsm: SERVER1>q libv
    Library Name Volume Name Status Last Use Home Element
    LB5.0.0.2 ADSM22 Scratch 3
    LB5.0.0.2 ADSM24 Private DbBackup 1
    LB5.0.0.2 ADSM30 Private 2
    tsm: SERVER1>q vol
    Volume Name Storage Device Estimated Pct Volu
                    Pool Name Class Name Capacity Util Stat
                                                  (MB)
    ADSM21 8MMPOOL1 8MMCLASS1 4,678.0 4.0 Filli
    D:\DB\DATA.DSM BACKUPPOOL DISK 200.0 1.4 On-Li
    ...........................
    All this shows is that ADSM21 is a valid tape with data and
    it was overwritten by the "label libv" command thus destroying
    the data.

    LOCAL FIX:
    1. Make sure that after any inventory changes were made that
        the "checkout libv" command was used or..
    2. The "audit libr" cammand is used to sync the inventory.
    3. Use "dsmlabel" and "checkin libv" instead of "label libv".
    .......
    This problem only occurs if the library inventory is out of
    sync.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    1) ADSM 3.1.2.X and TSM 3.7X customers on the AIX, HP, SUN and
       NT platforms.
    2) Issue the LABEL LIBVOLUME command with the OVERWRITE=YES
       option.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The ADSM/TSM server may re-label a volume defined to a storage
    pool or in the volume history file under the following
    conditions:
    1) The user specified the OVERWRITE=YES option in the LABEL
       LIBVOLUME command.
    2) The volume defined to the storage pool or in the volume
       history file was either checked out or moved to a
       previously empty slot within the library.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The ADSM/TSM server does not allow a user to re-label a volume
    defined to a storage pool or in the volume history file under
    any circumstance.

    TEMPORARY FIX:
    Do not specify the OVERWRITE=YES option on the LABEL LIBVOLUME
    command.
    In general, customers should not use the OVERWRITE=YES option
    unless they are absolutely sure they wish to re-label the
    tapes.
    Without the OVERWRITE=YES option, the ADSM/TSM server will
    display the existing internal tape label. After verifying
    that he/she wishes to overwrite the data on the given volume,
    the customer can re-issue the LABEL LIBVOLUME command with
    the OVERWRITE=YES option.

    ------

    APAR: IY14580 COMPID: 576556402 REL: 310
    ABSTRACT: TIVOLI CONSOLE REPORTS TSM SERVER NAMES IN LOWERCASE REGARDLESS

    PROBLEM DESCRIPTION:
    TSM server names appear in the Tivoli event console as lowercase
    despite being set in the HOSTNAME environment variable and
    dsmserv.opt 'setservername' options as uppercase.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    All users of Tivoli Storage Manager 3.7.0 and above who use
    event logging to the Tivoli Event Console.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Tivoli Storage Manager changed the hostname of the host on which
    it was running to lower case when sending events to the Tivoli
    Event Console.
    ****************************************************************
    * RECOMMENDATION: *
    Apply the appropriate PTF.
    ****************************************************************

    PROBLEM CONCLUSION:
    Tivoli Storage Manager has been to changed leave the hostname
    as is.

    ------

    APAR: IY14582 COMPID: 576556402 REL: 310
    ABSTRACT: ISSUING THE 'CHECKOUT LIBVOLUME' COMMAND WITH THE CAP PARAMETER

    PROBLEM DESCRIPTION:
    When issuing the CHECKOUT LIBVOLUME command against an ACSLS
    library, specifying the CAP parameter can cause the TSM Server
    to abend. The CAP parameter allows the TSM administrator to
    specify which EEPort to eject volumes to.
    This problem only exists in the TSM 3.7.2 & 3.7.3 Server code.

    LOCAL FIX:
    Do not include the CAP option when checking volumes out of the
    ACSLS library.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    TSM 3.7.2.0 and 3.7.3.0 customers on the AIX, SUN and NT
    platforms with ACSLS libraries.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    The TSM server may abend if the CAP parameter is specified
    in the CHECKOUT LIBVOLUME command.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    The TSM server correctly handles the CAP parameter in the
    CHECKOUT LIBVOLUME command.

    ------

    APAR: IY14584 COMPID: 576556402 REL: 310
    ABSTRACT: USING DEVCLASS OF "GENERICTAPE" IN TSM 3.7.3 SERVER,APPENDING TO

    PROBLEM DESCRIPTION:
    Customer using "generictape" device type on the TSM 3.7.3
    server will receive an ANR8311E w/ errno = 5 on UNIX and
    A variation on NT.
    The error condition occurs only when a tape previously written
    to once and is rewound/dismounted. When the tape is called to
    append any data to it, the operation fails.
    The following is the Actlog error message and a portion of
    the server trace capturing the error:
    07/07/00 15:15:06
    ANR8337I GENERICTAPE volume 700000 mounted in drive
             LIB9840 (/dev/rmt0).
    ANR8311E An I/O error occurred while accessing drive
             LIB9840 (/dev/rmt0) for READ operation, errno = 5.
    ANR1411W Access mode for volume 700000 now set to
             "read-only" due to write error.
    pvr.c(6105): PVR I/O agent (37) finished OPEN request; rc=0.
    pvr.c(5642): PVR I/O agent (37) waiting for next request.
    pvr.c(5663): PVR I/O agent (37) processing POS request.
    pvrgts.c(787): Positioning tape volume 700000 to 8011.16.
    pvrgts.c(3900): Positioning from block 0 to block 8011.
    pstapiop.c(165): PvrPsTape entered with handle 16 op 17
                     count 8011 block 0
    pstapiop.c(248): PvrPsTape FSR 8011
    pvr.c(6105): PVR I/O agent (37) finished POS request; rc=0.
    pvr.c(5642): PVR I/O agent (37) waiting for next request.
    pvr.c(5663): PVR I/O agent (37) processing SEEKAPPENDPOS request
    pvrgts.c(1824): Seeking append position for tape volume
                    700000 from 8011.16.
    pstapiop.c(399): PvrPsErr entered, op=R, errno=5
    pstapiop.c(404): PvrPsErr entered, errno=5, flags=0,0,
                     bytes=262144, read/written=0
    pstapiop.c(453): PvrPsErr AIX errno = 5, server rc = 1
    pvr.c(6105): PVR I/O agent (37) finished SEEKAPPENDPOS
                 request; rc=30.
    pvr.c(5642): PVR I/O agent (37) waiting for next request.
    pvr.c(1545): Closing volume "700000", mp=0, reuse=1, devClass=3.
    pvr.c(5663): PVR I/O agent (37) processing PREPARECLOSE request.
    pvrgts.c(1592): Preparing to close volume 700000; logging 0 kbyt
    pvr.c(6105): PVR I/O agent (37) finished PREPARECLOSE request; r
    ................
    In NT, the error value is 1104 instead of "errno=5".
    This is translated to
    "ERROR_NO_DATA_DETECTED - No more data is on the tape"
    .........
    In limited testing, the failure could not be recreated on 3.7.2
    server code

    LOCAL FIX:
    1. Do not use generictape if possible
    2. Use TSM 3.7.2 instead
    3. Wait for fix

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Customers using generictape device classes on the following
    servers.
    TSM 3.7.3 and 4.1.0 AIX and HP
    TSM 3.7.3 NT
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    When using a generic tape device class appending to tapes
    fails with errno=5 on HP and AIX, and rc=1104 on NT.
    This only occurs if the tape is dismounted before it is
    appended to.
    ****************************************************************
    * RECOMMENDATION: *
    Apply PTF when available.
    ****************************************************************
    Better detected the state of the drive when appending to
    volumes.

    ------

    APAR: IY14716 COMPID: 576556402 REL: 310
    ABSTRACT: DATABASE AUDIT FAILS ANR999D BFAGGRUT.C

    PROBLEM DESCRIPTION:
    The following output is generated when "dsmserv auditdb
    fix=yes" is run:
    ANR999D bfaggrut.c(754): Unexpected update for number of
    files (1 >=1) in aggregated bitfile 0.2710540.
    ANR2184W bfaudit.c631: Transaction 0:2583296 was aborted
    for command AUDITDB.
    ANR4142I AUDITDB: Database audit process terminated in
    error
    ADITIONAL KEYWORDS: 5698TSMAX 5698TSMHP 5698TSMNT 5698TSMSU
    5697TSMVS 5697TSMAX 5697TSMHP 5697TSMNT
     5697TSMSU 565511901 5697TSM00 576556402
    5639B2101 5639B2201 565511901 5769SV300
     NT AIX Solaris MVS AS/400
    3.7.3 4.1
    RECREATE DIRECTIONS: NONE

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    This problem may affect customers who perform a database audit
    of a Tivoli Storage Manager or ADSM server. The problem can
    occur for Version 3 or Version 4 servers.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    Under certain circumstances, a database audit can fail and
    produce messages such as the following.
    ANR999D bfaggrut.c(754): Unexpected update for number of
    files (1 >=1) in aggregated bitfile 0.2710540.
    ANR2184W bfaudit.c631: Transaction 0:2583296 was aborted
    for command AUDITDB.
    ANR4142I AUDITDB: Database audit process terminated in
    error.
    A message such as the following may also be observed.
    Illegal update for logical size (0.1234567 > 0.123456)
    of aggregated bitfile 0.123456.
    ****************************************************************
    * RECOMMENDATION: *
    The problem has been fixed in all Version 3 and Version 4
    servers can be obtained in a future PTF.
    ****************************************************************
    Customers who entounter this problem can apply the
    PTF when it becomes available.

    PROBLEM CONCLUSION:
    This problem only occurs under very unique circumstances,
    and can be avoided by applying the PTF when it becomes
    available.

    ------

    APAR: IY14717 COMPID: 576556402 REL: 310
    ABSTRACT: ADSM SERVER NETWARE RESTORE ANR9999D SMNQR(235): INVALID OBJECT

    PROBLEM DESCRIPTION:
    Customer doing a RESTORE to an Netware client receives the
    following error messages and the RESTORE is aborted.
    Server: ANR9999D SMNQR(235): Invalid Object Header State in
             Retrieve operation for session ....
                        - or -
             ANR9999D SMTRANS(878): Invalid header size for Object
             Header.
    Client: ANS1301E Server detected system error
             ANS1303E Client ended transaction
    The ANS.... messages at the client may have many causes and
    the user needs to verify that they received one to two ANR999D
    messages at the server to verify if this APAR is related to
    their problem.
    There are two problems, first the RESTORE session is aborted
    and, second, the ANR9999D message do not provide the required
    information that IBM Service needs to assist the customer in
    circumventing of fixing the problem.
    The only circumvention know at this time is to do a directory
    by directory RESTORE skipping those directories that fail. If
    there are Netware Print queues on the volume being restored try
    skipping the directories that contain the print queues.
    ADDITIONAL KEYWORDS: MSGANS1301E MSGANS1303E

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: *
    Users of ADSM servers which service no query restore request
    from backup/archive clients.
    ****************************************************************
    * PROBLEM DESCRIPTION: *
    During no query restore operations, the restore may
    fail with an ANR9999D SMNQR(235) Invalid Object Header
    State in retrieve operation for session.....
    A logic error occurred in the server did not reset
    certain control information following a sink error.
    As a result the above message was issued due to the
    object header size being incorrect.
    ****************************************************************
    * RECOMMENDATION: *
    Apply ptf when available.
    ****************************************************************
    The ADSM server was changed such that any sink error
    will now cause the retrieve control information to
    be reset.
    In the event that the error does occur and the
    ANR9999D message is issued, it was updated to include
    the node name, object type (backup/archive/hsm),
    filespace, file name and object ID. This will
    provide additional information for diagnostics.

    PROBLEM CONCLUSION:
    Any sink error will now be recovered from and no
    anr9999d message will be issued.

    ------

    APAR: IY14785 COMPID: 576547875 REL: 710
    ABSTRACT: SIGPIPE HANDLING INCORRECT FOR TEXT EXTENDER V7.1

    PROBLEM DESCRIPTION:
    sigpipe handling incorrect for text extender v7.1

    ------

    APAR: IY15162 COMPID: 5697D1710 REL: 420
    ABSTRACT: ENCONSOLE/ENCCP SHOULD NOT ALLOW AN OBJECT NAMED DEFAULT TO BE

    PROBLEM DESCRIPTION:
    Enconsole/enccp should not allow most operations on and object
    with the name 'default'. Previously, you could create an
    object named 'default' from enconsole or enccp, but when you
    later tried to query/show the object, you ended up with the
    default attributes for that attribute type. Other operations
    on that object would either fatal, or have unexpected results
    (because they too try to operate on the default object).

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420
    Enconsole/enccp should not allow most operations on and object
    with the name 'default'. Previously, you could create an
    object named 'default' from enconsole or enccp, but when you
    later tried to query/show the object, you ended up with the
    default attributes for that attribute type. Other operations
    on that object would either fatal, or have unexpected results
    (because they too try to operate on the default object).

    PROBLEM CONCLUSION:
    The solution to prevent the errors and confusion is to disallow
    operations, excluding show/modify, on an object named
    'default'. Show/modify on default is allowed, since those
    commands operate on the default object. Users can no longer
    create objects named 'default'.

    TEMPORARY FIX:
    enconsole default object

    ------

    APAR: IY15163 COMPID: 5697D1710 REL: 420
    ABSTRACT: HEURISTIC DAMAGE EVENT SHOULD BE WARNING

    PROBLEM DESCRIPTION:
    There is a heuristic damage trace point in the tmxa component
    that is logged as an event. This message should be logged as a
    warning.

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420
    There is a heuristic damage trace point in the tmxa component
    that is logged as an event. This message should be logged as a
    warning.

    PROBLEM CONCLUSION:
    Changed the tmxa trace event for 'Recording heuristic damage
    for %s' to a warning.

    TEMPORARY FIX:
    tmxa heuristic

    ------

    APAR: IY15164 COMPID: 5697D1710 REL: 420
    ABSTRACT: DCE PRIN WITH $ IN THE NAME CANNOT COLD START MAS SERVERS.

    PROBLEM DESCRIPTION:
    Dce principals that have a "$" in the name could not cold start
    any type of server. The same principals could warm start
    servers once they had been cold started by another principal
    that did not have this character in the uid.

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420
    Dce principals that have a "$" in the name could not cold start
    any type of server. The same principals could warm start
    servers once they had been cold started by another principal
    that did not have this character in the uid.

    PROBLEM CONCLUSION:
    Encina looks for reference strings in the form of $string$. In
    order to have a '$' in a direct value, it needs to be escaped
    ('$$'). Changes were made to scan direct value strings (-A for
    cold starts, etc...) for '$' and insert a second '$' for each
    occurrence.
    Note: due to operating system restrictions this fix for Encina
    4.2 is limited to supporting principal names with the $ sign at
    the end of the string only. $'s in the middle or beginning will
    result in startup failures.

    TEMPORARY FIX:
    enconsole dollar $$ principal

    ------

    APAR: IY15165 COMPID: 5697D1710 REL: 420
    ABSTRACT: TRPC_GETMANAGERFUNCTION NEEDS ENCINA_CALLING IN ITS PROTOYPE

    PROBLEM DESCRIPTION:
    A calling convention mismatch existed on the NT platform for
    the trpc function - trpc_GetManagerInfo. Attempts to use this
    function in NT applications resulted in the linker error -
    "unresolved external symbol _trpc_GetManagerInfo" and required
    user modification to the function prototype.

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420
    A calling convention mismatch existed on the NT platform for
    the trpc function - trpc_GetManagerInfo. Attempts to use this
    function in NT applications resulted in the linker error -
    "unresolved external symbol _trpc_GetManagerInfo" and required
    user modification to the function prototype.

    PROBLEM CONCLUSION:
    Changes were made to the prototype to correct this problem.

    ------

    APAR: IY15166 COMPID: 5697D1710 REL: 420
    ABSTRACT: TRANSLATETRACEID DISLIKES LANG=C

    PROBLEM DESCRIPTION:
    The translateTraceId tool did not work correctly on the HP_UX
    platform with the environment variable LANG=C set. Certain
    function calls used to retrieve data from catalog files
    returned format strings instead of the actual data.

    PROBLEM SUMMARY:
    USERS AFFECTED: Encina users, Release 420
    The translateTraceId tool did not work correctly on the HP_UX
    platform with the environment variable LANG=C set. Certain
    function calls used to retrieve data from catalog files
    returned format strings instead of the actual data.

    PROBLEM CONCLUSION:
    Changes were made to use NLS safe function calls to retrieve
    the message data. almasy-Thu, 30 Nov 2000 14:06:44

    ------

    APAR: IY15211 COMPID: 5697D1710 REL: 420
    ABSTRACT: TXSERIES 4.2 ENCINA ON AIX 4.2.1 AND AIX 4.3.1 PTF 15 REFERENCE

    PROBLEM DESCRIPTION:
    TXSERIES 4.2 ENCINA ON AIX 4.2.1 AND AIX 4.3.1 PATCH 15
    REFERENCE APAR.
    THIS APAR SHOULD BE USED WHEN ORDERING THE LATEST TXSERIES
    ENCINA 4.2 MAINTENANCE ON THE AIX 4.2.1 AND AIX 4.3.1 OPERATING
    SYSTEMS.
    IY11173 IY15164 IY15162 IY15163 IY15166 IY15165

    PROBLEM CONCLUSION:
    IY11173 IY15164 IY15162 IY15163 IY15166 IY15165

    ------

    APAR: IY15312 COMPID: 5765B8100 REL: 220
    ABSTRACT: TSLOT SHUTS DOWN WITH "ALLOCATION FAILED" AT DT STARTUP

    PROBLEM DESCRIPTION:
    TSLOT shuts down with "allocation failed" at DT startup

    PROBLEM SUMMARY:
    TSLOT shuts down with "allocation failed" at DT
     startup

    PROBLEM CONCLUSION:
    Modified enable routine to correct
    problem

    ------

    APAR: IY15554 COMPID: 5765C3403 REL: 430
    ABSTRACT: EXTRA SPACE IN FRENCH TRANSLATION OF TSM.MSG

    PROBLEM DESCRIPTION:
    Extra space in French translation causes customer
    script to fail.

    PROBLEM CONCLUSION:
    Remove extra space from French translation of file tsm.msg

    ------

    APAR: PQ44681 COMPID: 568819001 REL: 100
    ABSTRACT: DUPLEX FORMDEF CREATES INCORRECT PGP STRUCTURED FIELD WHICH

    PROBLEM DESCRIPTION:
    Duplex formdef creates incorrect PGP structured field which
    gives incorrout on AFP Viewer.

    PROBLEM SUMMARY:
    ****************************************************************
    * USERS AFFECTED: All users *
    ****************************************************************
    * PROBLEM DESCRIPTION: PPFA generates bad PGP-2 structured *
    * field for a duplex formdef. *
    ****************************************************************
    * RECOMMENDATION: Apply the applicable PTF. *
    ****************************************************************
    When a PPFA formdef is duplexed, an incorrect PGP-2 structured
    field is generated. This causes the AFP Viewer to fail. With
    this fix PPFA will generate the proper code.

    ------