OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
Subject: HP-UX Series 700 11.X Patch Digest
From: IT Resource Center (support_feedbackus-support.external.hp.com)
Date: Sun Oct 08 2000 - 07:49:40 CDT


                        HP Support Information Digests

===============================================================================
o IT Resource Center World Wide Web Service
   ---------------------------------------------------

   If you subscribed through the IT Resource Center and would
   like to be REMOVED from this mailing list, access the
   IT Resource Center on the World Wide Web at:

     http://us.itrc.hp.com/

   Login using your IT Resource Center User ID and Password.
   Then select Support Information Digests (located under
   Maintenance and Support). You may then unsubscribe from the
   appropriate digest.

   To download a patch referenced below, access the
   IT Resource Center on the World Wide Web at:

     http://us.itrc.hp.com/

   Login using your IT Resource Center User ID and Password.
   Then select Individual Patches (under Maintenance and Support)
   to access the patch. You may also download a patch via anonymous
   ftp(1) from ftp.itrc.hp.com.
===============================================================================


Digest Name: Weekly HP-UX Series 700 11.X Patch Digest
    Created: Sun Oct 8 3:05:10 PDT 2000

Table of Contents:

Document ID Title
--------------- -----------
PHKL_22494 s700_800 11.00 PCI ExpROM,bridge,BA hints,Lowfat,PIOP,EPIC
PHNE_22060 s700_800 11.04 (VVOS) ftpd(1M) and ftp(1) patch
PHKL_21039 s700_800 11.00 semget;large data space;msgmnb;SEMMSL
PHSS_22465 s700_800 11.X Fortran90 B.11.01.(11|20) cumulative patch
PHSS_22431 s700_800 11.04 VirtualVault 4.0 Create certificate fails
PHNE_22397 s700_800 11.00 cumulative ARPA Transport patch
PHCO_22327 s700_800 11.04 (VVOS) df(1M) cumulative patch
PHCO_22326 s700_800 11.04 (VVOS) bdf(1M) cumulative patch

The documents are listed below.
-------------------------------------------------------------------------------


Document ID: PHKL_22494
Date Loaded: 20001006
      Title: s700_800 11.00 PCI ExpROM,bridge,BA hints,Lowfat,PIOP,EPIC

Patch Name: PHKL_22494

Patch Description: s700_800 11.00 PCI ExpROM,bridge,BA hints,Lowfat,PIOP,EPIC

Creation Date: 00/10/05

Post Date: 00/10/06

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHKL_22494: OTHER
                EPIC Error Handler reports wrong device and driver
        PHKL_22394: CORRUPTION PANIC
        PHKL_22230: PANIC
        PHKL_21886: OTHER
                Without this patch the Hyperfabric driver will not
                perform optimally or may not even perform at all
        PHKL_20994: PANIC
        PHKL_20835: PANIC
                for JAGab78968, devices will not be recognized
                and will not function. For JAGab78970,
                panic will occur on multi-some devices with
                a bridge on board.
        PHKL_20123: PANIC
                Currently unsupported configurations, such as
                mulitple PCI-to-PCI bridges on a single PCI bus
                will cause the system to panic.
        PHKL_20089: CORRUPTION
        PHKL_19544: PANIC
                For the initial N-class release, I/O Port Space
                support did not make the ship requirements and
                thus was not supported. However, rather than
                simply not claiming cards with I/O Port Space,
                they will be claimed by their drivers but they
                may data page fault when their drivers attempt
                to access their cards due to a bad IOPS handle.

Category Tags:
        defect_repair hardware_enablement enhancement
        general_release critical panic corruption

Path Name: /hp-ux_patches/s700_800/11.X/PHKL_22494

Symptoms:
        PHKL_22494:
        ( SR: 8606159641 DTS: JAGad28967 )
        EPIC Error Handler reports wrong device path and driver that
        caused the error. Instead of the erroring device, the
        message displays an I/O path which fell victim to an error
        condition that was caused by another driver. For instance,
        in this example the error was caused by Fibre Channel driver
        but SCSI C720 driver was mistaken as the one that caused the
        error:

           panic: Channel error in Driver c720,
           discovered by Epic 7, Device 0
              Error Config: 002bffeb:2bffebebaaabf1
               Error Cause: 70000100:7000010000000000
                Error Info: 80172000:8017200000000012

        PHKL_22394:
        ( SR: 8606157925 DTS: JAGad27255 )
        Under some circumstances the A4924A HSC Gigabit card
        will not be configured at boot.

        ( SR: 8606152483 DTS: JAGad21813 )
        Depending on the system and I/O configuration, data
        corruption and resulting system failures can occur. This
        defect could impact any system that boots from SCSI boot
        devices.

        To date, no customer configurations have experienced this
        problem.

        PHKL_22230:
        ( SR: 8606133584 DTS: JAGad02728 )
        V-class systems panic with 'read channel context error'
        messages which might be preceded or followed by 'target
        abort' error messages from the Fibre Channel driver.

        This problem might require heavy IO activity like disk
        copying, system backup or database processing to occur.

        Stack trace should look similar to this:
        LEVEL FUNC
        0) panic+0x14
        1) fcT1_isr+0xc8
        2) epic_isr+0x58
        3) mp_ext_interrupt+0x34c
        4) ivti_patch_to_nop3+0x0
        5) idle+0x4c0
        6) swidle_exit+0x0

        PHKL_21886:
        ( SR: 8606102908 DTS: JAGab68966 )
        HyperFabric Device unable to function optimally

        PHKL_21270:
        ( SR: 8606128261 DTS: JAGac79061 )
        L-class servers are unable to support fxe graphics cards.

        PHKL_20994:
        ( SR: 8606126189 DTS: JAGac56754 )
        V-class panics with Channel Context Errors.

        PHKL_20835:
        ( SR: 8606108530 DTS: JAGab78968 )
        Some PCI multi-device cards with a bridge are ignored and
        cannot function.

        ( SR: 8606108532 DTS: JAGab78970 )
        Panic during boot with a DEBUG kernel and the stack should
        look like this:
        panic: assertion failed (bar->range >= free->range) at line
        ...

        PC-Offset Stack Trace (read down, top of stack is 1st):
          0x001c7504 (panic+0x54)
          0x001c7f64 (assfail+0x3c)
          0x000ab00c (pci_mark_free_list+0x144)
          0x000ac7fc (pci_alloc_range+0x134)
          0x000aca08 (pci_process_want+0x88)
          0x000acac8 (pci_cdio_get_scan_state+0x28)
          0x000ad3e4 (pci_cdio_scan+0x9c)
          0x003c725c (gio_scan_subtree+0xdc)
          0x003c7294 (gio_scan_subtree+0x114)
          0x003c7294 (gio_scan_subtree+0x114)
          0x003c7294 (gio_scan_subtree+0x114)
          0x003c711c (io_scan+0xbc)
          0x003ca8cc (io_virt_mode_config+0xa4)
          0x0027ea78 (main+0x130)
          0x003785a4 ($vstart+0x48)
          0x0003a6cc (RDB_patch_int_trap+0xe0)
        End Of Stack

        PHKL_20123:
        ( SR: 8606100466 DTS: JAGab31892 )
        Devices below a PCI-to-PCI bridge requesting a memory mapped
        IO range with a 64 bit address, such as A5838A, are unable
        to map system resources.

        ( SR: 8606107082 DTS: JAGab20840 )
        In a configuration with multiple PCI-to-PCI bridges on a
        single PCI bus, only the first PCI-to-PCI bridge is found.

        PHKL_20089:
        ( SR: 8606103658 DTS: JAGab70668 )
        Incorrect data in host memory buffers when using the
        BN_DMA_ALIGN_BUF hint on a V-class machine.

        PHKL_19063:
        ( SR: 8606101323 DTS: JAGab14263 )
        Added support for the PCI-to-PCI bridge on the A5566A FCMS
        Fibre Channel card.

        PHKL_20164:
        ( SR: 8606107507 DTS: JAGab77743 )
        B1000, C3000, J5000, and J7000 workstations do not run on
        HPUX 11.00.

        PHKL_19544:
        ( SR: 8606103312 DTS: JAGab16774 )
        Any PCI cards needing I/O Port Space on N-class platforms
        may cause a data page fault when accessed.

Defect Description:
        PHKL_22494:
        ( SR: 8606159641 DTS: JAGad28967 )
        The messages being printed are related to the I/O path
        which discovers the error, but the source of the problem
        is in the I/O path which sent the target abort signal.

        Resolution:
        We look for the device that sent the target abort signal
        and report this as the device that caused the error.

        PHKL_22394:
        ( SR: 8606157925 DTS: JAGad27255 )
        During inital boot the HSC Gigabit A4924A card was not
        configured because there was insufficent time for
        initialization to complete before it was polled. If another
        ioscan was done by a driver or operator then the card would
        be configured.

        Resolution:
        Delay was added after the PCI bus was reset to allow the
        card to correctly initialize.

        ( SR: 8606152483 DTS: JAGad21813 )
        The operating system did not correctly map a firmware
        configured external SCSI boot device into memory and two
        devices could then be assigned the same memory resulting in
        data corruption and associated system failures. This is
        only a problem on systems using the Symbios/NCR 53C896 chip.

        Resolution:
        The operating system checks for the error condition, and if
        found, corrects the memory mapping for the boot device. For
        systems where this chip is not present, the error condition
        will never be detected; this change will have no impact on
        these systems.

        PHKL_22230:
        ( SR: 8606133584 DTS: JAGad02728 )
        On V-class, a previously completed DMA was re-used by
        the IO subsystem which subsequently led to system panic with
        'read channel context error' messages.
        Resolution:
        Prevent the system from reusing previously completed DMA
        which has been unmapped.

        PHKL_21886:
        ( SR: 8606102908 DTS: JAGab68966 )
        This patch provides a feature to allow the CLusterINter-
        connect driver to permanently allocate contiguous large
        memory, which will enhance its performance greatly.
        This feature works on other Legacy machines like K-class
        but not on newer N and L servers due to new HP-UX
        architecture in the 11.00 release which configures PCI
        devices after the System bus adapter is initialized. It
        is then too late for the lowfat driver to resize the IO
        Page directory using a request passed upward to the system
        bus adapter.

        Resolution:
        During the real mode bus walk, detect the Hyper-Fabric card
        and system parameter 'clicreservedmem'. If both exist then
        request the system bus adapter to increment the IO Page
        directory before it is initialized.

        PHKL_21270:
        ( SR: 8606128261 DTS: JAGac79061 )
        Fxe graphics cards make use of a PCI expansion ROM BARs,
        which were not mapped into MMIO. This caused graphics
        cards on PAT based servers to remain unclaimed.

        Resolution:
        Modified PCI services to scan for PCI expansion ROM BAR and
        map it into LMMIO.

        PHKL_20994:
        ( SR: 8606126189 DTS: JAGac56754 )
        In a V-class machine, each memory-request by an IO card on
        the PCI bus is translated into a host-memory address by the
        central IO chip. Each translation available in the central
        IO chip is called a channel.
        One reason that a Channel Context Error occurs is that an
        IO card on the PCI bus requests a memory address which the
        central IO chip is not programmed to handle. Programming
        the chip for each translation is called a channel build.
        Building a channel in the central IO chip of the V-class
        is done by writes into the IO address space. These writes
        can be delayed through the hardware before reaching the
        central IO chip, thereby delaying the channel-build process.
        Because the V-class is a multi-processor system,
        another processor could direct a PCI card to use that
        channel before the build completes -- resulting in a
        Channel Context Error.
        In the dump, all channels in the IO chip will look OK
        (all translations will be valid) because the channel-build
        process completes long before the dump is taken.

        Resolution:
        Read-back the channel-build register to force the completion
        of the channel-build operation before releasing the
        spinlock which protects the use of the channel.

        PHKL_20835:
        ( SR: 8606108530 DTS: JAGab78968 )
        PCI devices malfunction due to PCI-to-PCI Bus mastership,
        I/O and Memory Mapped IO not enabled. This happens when
        device BARs are hidden below the PCI-to-PCI bridge.

        Resolution:
        Enable bridge Bus Master, IO and Memory Mapped IO as
        default.

        ( SR: 8606108532 DTS: JAGab78970 )
        Panic during card initialization caused by BAR address out
        of bound. Root cause is due to holes generated by PCI
        address alignment.

        Resolution:
        Change BAR allocation, sort them from large to small, this
        will eliminate holes that pushes BAR out of bound.

        PHKL_20123:
        ( SR: 8606100466 DTS: JAGab31892 )
        64 bit memory mapped IO space below a PCI-to-PCI bridge was
        not supported.

        Resolution:
        Added support to map 64 bit MMIO requests into 32 bit MMIO.

        ( SR: 8606107082 DTS: JAGab20840 )
        Error in PCI-to-PCI bridge code prevented more than the
        first PCI-to-PCI bridge on a single PCI bus from being
        claimed.

        Resolution:
        Fixed PCI-to-PCI code to properly step through each
        PCI-to-PCI bridge on a PCI bus.

        PHKL_20089:
        ( SR: 8606103658 DTS: JAGab70668 )
        V-class PCI bus adaptor CDIO incorrectly implemented the
        BN_DMA_ALIGN_BUF hint, resulting in overlapped PCI bus
        mappings.

        Resolution:
        Modify the V-class PCI bus adaptor bus map routine to
        correctly handle BN_DMA_ALIGN BUF hint

        PHKL_19063:
        ( SR: 8606101323 DTS: JAGab14263 )
        The A5566A FCMS card contains a PCI-to-PCI bridge. V-Class
        machines do not currently support PCI-to-PCI bridges.

        Resolution:
        Added functionality to initialize the PCI-to-PCI bridge chip
        on the A5566A FCMS card so the Fibre Channel driver can
        access the Fibre Channel portion of the card.

        PHKL_20164:
        ( SR: 8606107507 DTS: JAGab77743 )
        Local bus adapter code in HPUX 11.00 does not support
        B1000, C3000, J5000, and J7000 workstations.
        Resolution:
        Added LBA support for new workstations.

        PHKL_19544:
        ( SR: 8606103312 DTS: JAGab16774 )
        N-class did not support PCI cards needing I/O Port Space at
        first release. Attempting to use an I/O Port Space card
        could lead to a data page fault because the PCI bridge
        manager and kernel platform services mapping routines for
        I/O Port Space were not functional.

        Resolution:
        This patch addresses the I/O Port Space mapping defect.
        Multiple fixes were made regarding I/O Port Space. This
        patch depends on PHKL_19543 which ENABLES the recognition
        of Postable I/O Port Space ranges.

SR:
        8606100466 8606101323 8606102908 8606103312 8606103658
        8606107507 8606108530 8606108532 8606126189 8606128261
        8606133584 8606152483 8606157925 8606159641

Patch Files:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/wsio/pci.h

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/sys/pci.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libpci.a(p2pb_cdio.o)
        /usr/conf/lib/libpci.a(pci_cdio.o)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libpci.a(elroy_cdio.o)
        /usr/conf/lib/libpci.a(epic_cdio.o)
        /usr/conf/lib/libpci.a(epic_chnl.o)
        /usr/conf/lib/libpci.a(epic_errors.o)
        /usr/conf/lib/libpci.a(p2pb_cdio.o)
        /usr/conf/lib/libpci.a(pci_cdio.o)

what(1) Output:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/wsio/pci.h:
                pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3
                         PATCH_11.00 (PHKL_21270)

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/sys/pci.h:
                pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3
                         PATCH_11.00 (PHKL_21270)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libpci.a(p2pb_cdio.o):
                p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1
                        1ros/5 PATCH_11.00 (PHKL_20835)
        /usr/conf/lib/libpci.a(pci_cdio.o):
                pci_cdio.c $Date: 2000/09/14 12:25:31 $Revision: r11
                        ros/14 PATCH_11.00 (PHKL_22394)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libpci.a(p2pb_cdio.o):
                p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1
                        1ros/5 PATCH_11.00 (PHKL_20835)
        /usr/conf/lib/libpci.a(pci_cdio.o):
                pci_cdio.c $Date: 2000/09/14 12:25:31 $Revision: r11
                        ros/14 PATCH_11.00 (PHKL_22394)
        /usr/conf/lib/libpci.a(elroy_cdio.o):
                elroy_cdio.c $Date: 2000/06/19 07:58:43 $Revision: r
                        11ros/5 PATCH_11.00 (PHKL_21886)
        /usr/conf/lib/libpci.a(epic_cdio.o):
                epic_cdio.c $Date: 2000/08/22 14:12:33 $Revision: r1
                        1ros/16 PATCH_11.00 (PHKL_22230)
        /usr/conf/lib/libpci.a(epic_chnl.o):
                epic_chnl.c $Date: 2000/08/22 14:12:33 $Revision: r1
                        1ros/7 PATCH_11.00 (PHKL_22230)
        /usr/conf/lib/libpci.a(epic_errors.o):
                epic_errors.c $Date: 2000/10/04 14:38:32 $Revision:
                        r11ros/8 PATCH_11.00 (PHKL_22494)

cksum(1) Output:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        3184135743 28335 /usr/conf/wsio/pci.h

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        3184135743 28335 /usr/include/sys/pci.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        1658812542 4780 /usr/conf/lib/libpci.a(p2pb_cdio.o)
        1986449209 18808 /usr/conf/lib/libpci.a(pci_cdio.o)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        4022995508 10184 /usr/conf/lib/libpci.a(p2pb_cdio.o)
        665165781 43000 /usr/conf/lib/libpci.a(pci_cdio.o)
        3075374395 57016 /usr/conf/lib/libpci.a(elroy_cdio.o)
        3394873577 62536 /usr/conf/lib/libpci.a(epic_cdio.o)
        442524209 9336 /usr/conf/lib/libpci.a(epic_chnl.o)
        641758518 23232 /usr/conf/lib/libpci.a(epic_errors.o)

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHKL_18543 PHKL_19543
        s800: 11.00: PHKL_18543 PHKL_19543

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHKL_20164 PHKL_19544 PHKL_20994 PHKL_20835 PHKL_20123 PHKL_20089
        PHKL_19063 PHKL_22394 PHKL_22230 PHKL_21886 PHKL_21270

Equivalent Patches: None

Patch Package Size: 340 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHKL_22494

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHKL_22494.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHKL_22494. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHKL_22494.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHKL_22494.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHKL_22494.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHKL_22494.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        The A5566A Fibre Channel Mass Storage (FCMS) card must be in
        a PCI slot number greater than all non-A5566A FCMS cards on
        the same bus. Multiple A5566A FCMS cards on a PCI bus can
        be used.

        This patch depends on base patch PHKL_18543.
        For successful installation please insure that PHKL_18543
        is already installed, or that PHKL_18543 is included
        in the same depot with this patch and PHKL_18543
        is selected for installation.
-----End of Document ID: PHKL_22494------------------------------------------


Document ID: PHNE_22060
Date Loaded: 20001005
      Title: s700_800 11.04 (VVOS) ftpd(1M) and ftp(1) patch

Patch Name: PHNE_22060

Patch Description: s700_800 11.04 (VVOS) ftpd(1M) and ftp(1) patch

Creation Date: 00/09/15

Post Date: 00/10/05

Hardware Platforms - OS Releases:
        s700: 11.04
        s800: 11.04

Products: N/A

Filesets:
        InternetSrvcs.INETSVCS-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
        VirtualVaultOS.VVOS-AUX-IA,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        No (superseded patches were critical)
        PHNE_20681: CORRUPTION

Category Tags:
        defect_repair enhancement general_release critical
        corruption

Path Name: /hp-ux_patches/s700_800/11.X/PHNE_22060

Symptoms:
        PHNE_22060:

        * Port base HP-UX patch PHNE_21936 to VVOS

        Based on HP-UX patch PHNE_21936:

        1. JAGac95166/SR8606130295.
           In an ftp session if ls command is run for a file that
           does not exist, then "not found" error message does not
           appear.

        2. JAGad05557/SR8606136433.
           There is a 3 second delay in displaying the ftp login
           prompt.

        3. JAGad12040/SR8606142685.
           The ftpd does not function properly.

        4. JAGab14503/SR8606156747.
           ER: Compilation and code changes for ftpd to reduce
           memory usage to improve the performance of ftpd.

        5. JAGad07683/SR8606138481.
           The suppresshostname and suppressbanner options in the
           ftpd configuration file, ftpaccess, are not working
           as expected.

        6. JAGad17009/SR8606147667
           The ftpd manpage mentions sub-logins are available, but
           that facility does not exist.

        Based on HP-UX patch PHNE_20714:

        1. JAGac40026.
           Size of the renamed file is wrong if rename is done
           across file systems and the destination file exists and
           is greater than the source file.

        2. JAGab84556.
           The size of the file transferred is always logged as
           zero in the xferlog file.

        3. JAGac78389.
           During the deinstall phase PHNE_18377 tries to delete
           the definition of the file /etc/ftpd/ftpusers from the
           fileset "InternetSrvcs.INETSVCS-RUN" even though the
           file does not exist in this fileset.

        Based on HP-UX patch PHNE_20783:
           Site specific patch.

        1. JAGac40026.
           Size of the renamed file is wrong if rename is done
           across file systems and the destination file exists and
           is greater than the source file.

        PHNE_20681:

        * Port base HP-UX patch PHNE_18377 to VVOS.

        * Fix rename option across file systems to avoid data
          corruption (JAGac40026).

        * incorrect data size of file transfer reported in xferlog.
          (JAGab84556)

        Based on HP-UX patch PHNE_18377:

        1. wu-ftpd guest logins cause unnecessary syslog messages.

        2. ftpd does not work with PAM.

        3. Enhancement request to suppress the banner when
           connecting to ftpd.

        4. ftpd does not correctly calculate the file size with
           files > 2gigabytes

        5. Ftp cannot rename across file systems.

        6. ftpd fails to restart a transfer from an offset.

        7. ftpd server does not function properly.

        8. The ftp client does not function properly.

        PHNE_18492:

        * Port patch HP-UX patch PHNE_18354 to VVOS.

        * ftp server does not handle REST command properly.
          (included in base patch PHNE_18377 - item 6)

        * ftp server can not RENAME a file across file systems.
          (included in base patch PHNE_18377 - item 5)

        Based on HP-UX patch PHNE_18354:

        * When PHNE_17188 is installed on a clean system where
          any of the previous ftp patches are not installed, a
          directory named /1 will be created.

        Based on HP-UX patch PHNE_17188:

        * Swverify reports errors on the patch.

        * In ascii mode the ftp server does not respond
          correctly to the "size" command.

        * Using "|" as stdin for "put" fails when calling
          sendfile() in bin mode.

        * New WU-ftp on 11.0 is attempting to log to
          /etc/wtmpx.

        * Syslog shows error when closing connection for
          anonymous ftp.

        * ftp client does not function properly.

        Based on HP-UX patch PHNE_17106:

        * Patch postinstall script gets "bad system call" error.

        Based on HP-UX patch PHNE_14479:

        * ftp: problem with passing files.

        * FTP Newer command does not work as
          documented if file does not exist.

        * FTP:don't get error message if
          filesystem gets full.

        * Proxy Get command not working.

        * ftpd does not allow ports under 1024
          even with -p option.

        * FTP giving error 425:Can't create data socket.

        * have inbound/outbound transfer logging in ftpd.

        * FTP Newer command has problem handling dates.

        * ftp (binary) "put" command in 11.0 with hash on prints
          only one "#"

        * Have ftp support logon banners.

        * Have anon. ftp like account on a per user basis.

Defect Description:
        PHNE_22060:

        * Port base HP-UX patch PHNE_21936 to VVOS

        Based on HP-UX patch PHNE_21936:

        1. JAGac95166/SR8606130295.
           stderr is closed for all the commands except STAT command
           of ftpd. Thus, ftp was not getting error message for ls
           command from ftpd.

        Resolution:

        * Now stderr is open for ls command.

        2. JAGad05557/SR8606136433.
           While resolving the hostname, if name resolution fails
           ftp server sleeps for 3 seconds and after 3 seconds it
           tries again to resolve the hostname. Thus there is a
           3 second delay in displaying the ftp login prompt.

        Resolution:

        * Now ftpd sleeps only if the name resolution failure is
           temporary, otherwise it does not sleep and the prompt
           is displayed immediately.

        3. JAGad12040/SR8606142685.
           The ftpd does not function properly.

        Resolution:

        * Code changes are made to fix the problem.

        4. JAGab14503/SR8606156747.
           The ftpd was consuming more memory and swap space.

        Resolution:

        * Compilation changes and code changes are done to reduce
           memory usage, thereby improving the performance of ftpd.

        5. JAGad07683/SR8606138481.
           All the options in the ftpacces files are stored in a
           linked list.Each node stores one option entry. Before
           searching for the entry, the pointer variable which is
           passed has to be initialized to NULL. This is not done.

        Resolution:

        * Now the variable is initialized to NULL, before searching
           any option of the ftpaccess file which is stored in the
           linked list.

        6. JAGad17009/SR8606147667
           The ftpd sub-login facility has been removed and the
           corresponding man page updation is not done.

        Resolution:

        * The ftpd man page has been revised by removing the
           sub-login information.

        Based on HP-UX patch PHNE_20714:

        1. JAGac40026.
           The existence of the destination file was not checked
           prior to the execution of the rename.

        Resolution:

        * The code to check and delete the destination file was
           added.

        2. JAGab84556.
           The byte count of the transfer was not being updated
           when the "get <file>" command was given.

        Resolution:

        * The code was changed to update the byte count during
           data transfer.

        3. JAGac78389.
           The postremove script of PHNE_18377 does not check for
           the existence of the file in the Installed Product
           Database before removing it.

        Resolution:

        * The postinstall and postremove scripts have been
           modified to resolve this problem.

        Based on HP-UX patch PHNE_20783:

        1. JAGac40026.
           The existence of the destination file was not checked
           prior to the execution of the rename.

        Resolution:

        * The code to check and delete the destination file was
           added.

        PHNE_20681:
        * Ported HP-UX patch PHNE_18377 to VVOS.

        * A rename across file systems could cause data corruption
          if the destination path already exists (JAGac40026).

        * Data size of transfer calculated incorrectly for xferlog
          report (JAGab84556).

        Resolution:

        * port ftpd server to VVOS, repackage ftp client.

        * Remove the destination file if it exists before the
          rename is done.

        * Corrected data size calculation of transfer for xferlog
          report.

        Based on HP-UX patch PHNE_18377:

        1. The Pam session was not closed before doing a chroot
           to the guest users home directory.

        Resolution:

        * The Pam session is closed before doing a chroot to the
          guest users home directory.

        2. Ftpd would try to re-authenticate the user using PAM
           from the /etc/passwd file and would fail.

        Resolution:

        * Code change made to avoid the re-authentication.

        3. The machine name being printed in the ftpd banner
           should be suppressed.

        Resolution:

        * Added a new clause "suppresshostname" to ftpaccess,
           the ftpd configuration file, which if set to "yes"
           suppresses the machine name in the ftpd banner.

        4. The wrong conversion character was used in the format
           string to define the filesize.

        Resolution:

        * The conversion character in the format was changed to
          the offset_uformat macro.

        5. The renamecmd() in ftpd did not check to see if the
           rename was across different logical devices.

        Resolution:

        * The check for a different logical device and the code
          to copy the files across different logical devices was
          added.

        6. The format of the conversion character used in the
           reply string was wrong.

        Resolution:

        * Changed the conversion character of the format string
          to the macro offset_uformat.

        7. The ftpd server does not function properly.

        Resolution:

        * Code change was done to fix the problem.

        8. The ftp client does not function properly.

        Resolution:

        * Code change was made to fix the problem.

        PHNE_18492:

        * Ported HP-UX patch PHNE_18354 to VVOS.

        * missing conversion modifier in print format string
          was causing REST command to fail.

        * The rename() system call was being used to rename
          a file, which can only rename a file within a file
          system. No check was being performed for
          errno == EXDEV to indicate that the file should be
          moved across file systems.

        Resolution:

        * Port latest version of ftp and ftpd to VVOS.

        * added conversion modifier in print format string for
          REST command.

        * added code to copy the file to the destination path
          if rename() returns fail with errno == EXDEV.

        Based on HP-UX patch PHNE_18354:

        * The preinstall and postinstall scripts of the
          patch PHNE_17188 were responsible for these
          defect since there were spaces between 1 and >
          while redirecting the output of mkdir commands.

        Resolution:

        * An extra space between 1 and > while redirecting
          the output of mkdir command in postinstall and
          postremove scripts creates the directory /1. The
          space between 1 and > is removed to fix this
          problem.

        Based on HP-UX patch PHNE_17188:

        * /sbin/init.d/inetsvcs concatenates the ftp and
          ftpd manpages unnecessarily.

        * In ascii mode the response to the size command
          is a string "offset_uformat" instead of the
          file size.

        * A pipe's file descriptor cannot be passed to
          sendfile system call. So sendfile was not used
          for transferring files.

        * ftpd was trying to log into /etc/wtmpx file
          instead of /etc/wtmp file.

        * A PAM session is not opened for anonymous ftp,
          but ftpd was trying to close the session while
          closing the connection.

        * ftp client does not function properly.

        Based on HP-UX patch PHNE_17106:

        * Patch installation scripts should use only those
          commands which are available in /usr/sbin.

        Based on HP-UX patch PHNE_14479:

        * ftp: problem with passing files.

        * FTP Newer command does not work as
           documented if file does not exist.

        * FTP:don't get error message if
           filesystem gets full.

        * Proxy Get command not working.

        * ftpd does not allow ports under 1024
           even with -p option.

        * FTP giving error 425:Can't create data socket.

        * have inbound/outbound transfer logging in ftpd.

        * FTP Newer command has problem handling dates.

        * ftp (binary) "put" command in 11.0 with hash on prints
          only one "#"

        * Have ftp support logon banners.

        * Have anon. ftp like account on a per user basis.

SR:
        8606155697 8606124643 8606112243 5003455543 5003464115
        1653296475 1653301077 1653299495 8606105026 8606109374
        4701424416 5003440339 5003440347 5003428946 4701415174
        4701409938 4701373696 5003369611 1653232942 1653245852
        1653254193 5003386581 1653245845 1653250944 5003389122
        1653174136

Patch Files:

        InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/ftp
        /usr/lbin/net_daemons/ftpd
        /usr/bin/ftpcount
        /usr/bin/ftpshut
        /usr/bin/ftprestart
        /usr/bin/ckconfig
        /usr/newconfig/etc/ftpd/ftpaccess
        /usr/newconfig/etc/ftpd/ftpconversions
        /usr/newconfig/etc/ftpd/ftpgroups
        /usr/newconfig/etc/ftpd/ftphosts
        /usr/share/doc/RelNotes_newftp.txt
        /sbin/init.d/inetsvcs

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/share/man/man1.Z/ftp.1
        /usr/share/man/man1.Z/kftp.1
        /usr/share/man/man1m.Z/ftpd.1m
        /usr/share/man/man1m.Z/kftpd.1m
        /usr/share/man/man1.Z/ftpcount.1
        /usr/share/man/man1.Z/ftpwho.1
        /usr/share/man/man1.Z/ftpshut.1
        /usr/share/man/man1.Z/ftprestart.1
        /usr/share/man/man1.Z/ckconfig.1
        /usr/share/man/man4.Z/ftpusers.4
        /usr/share/man/man4.Z/ftpaccess.4
        /usr/share/man/man4.Z/ftpconversions.4
        /usr/share/man/man4.Z/ftpgroups.4
        /usr/share/man/man4.Z/ftphosts.4
        /usr/share/man/man5.Z/xferlog.5

        VirtualVaultOS.VVOS-AUX-IA,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /etc/auth/system/files.fcdb/15.patches/18492_PHNE.fcdb

what(1) Output:

        InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/ftp:
                Copyright (c) 1985, 1989 Regents of the University o
                        f California.
                main.c based on 5.13 (Berkeley) 3/14/89
                cmds.c 5.18 (Berkeley) 4/20/89
                Revision 1.1.214.6 Sun Oct 3 10:46:38 GMT 1999
                ftp.c 5.28 (Berkeley) 4/20/89
                cmdtab.c 5.9 (Berkeley) 3/21/89
                glob.c 5.7 (Berkeley) 12/14/88
                ruserpass.c 5.1 (Berkeley) 3/1/89
                domacro.c 1.6 (Berkeley) 2/28/89
        /usr/lbin/net_daemons/ftpd:
                $Revision: Hewlett-Packard ISSL Level vvos_rose42 $
                        $Header: Hewlett-Packard ISSL Release vvos_r
                        ose $ $Date: Wed Sep 20 21:09:02 EDT 2000 $
                $Source: net/INETSVCS/ftpd.2/ftpd.c, hpuxcmdnet, vvo
                        s_rose, rose0065 $ $Date: 00/09/19 13:02:35
                        $ $Revision: 1.15 PATCH_11.04 (PHNE_22060) $
                $Id: ftpd.c,v 1.22 1996/04/15 05:51:04 sob Exp sob $
                         based on ftpd.c 5.40 (Berkeley) 7/2/91
                Copyright (c) 1985, 1988, 1990 Regents of the Univer
                        sity of California.
                $Id: ftpcmd.y,v 1.8 1996/03/15 06:26:20 sob Exp $ ba
                        sed on ftpcmd.y 5.24 (Berkeley) 2/25/91
                Revision
                $Id: glob.c,v 1.6 1996/03/16 04:00:06 sob Exp $ from
                         glob.c 5.9 (Berkeley) 2/25/91
                popen.c 5.9 (Berkeley) 2/25/91
                $Id: logwtmp.c,v 1.7 1995/10/15 06:35:17 sob Exp $
                logwtmp.c 5.7 (Berkeley) 2/25/91
                $Id: access.c,v 1.8 1996/03/15 07:29:08 sob Exp $
                $Id: extensions.c,v 1.16 1996/03/15 06:26:20 sob Exp
                         $
                $Id: realpath.c,v 1.7 1996/03/15 08:15:56 sob Exp $
                $Id: private.c,v 1.6 1995/12/11 09:20:19 sob Exp $
        /usr/bin/ftpcount:
                $Revision: Hewlett-Packard ISSL Level vvos_rose42 $
                        $Header: Hewlett-Packard ISSL Release vvos_r
                        ose $ $Date: Wed Sep 20 21:09:02 EDT 2000 $
                $Source: net/INETSVCS/ftpd.2/ftpcount.c, hpuxcmdnet,
                         vvos_rose, rose0063 $ $Date: 99/07/12 13:24
                        :46 $ $Revision: 1.2 PATCH_11.04 (PHNE_18492
                        ) $
                Revision
        /usr/bin/ftpshut:
                $Revision: Hewlett-Packard ISSL Level vvos_rose42 $
                        $Header: Hewlett-Packard ISSL Release vvos_r
                        ose $ $Date: Wed Sep 20 21:09:02 EDT 2000 $
                $Source: net/INETSVCS/ftpd.2/ftpshut.c, hpuxcmdnet,
                        vvos_rose, rose0063 $ $Date: 99/07/21 13:37:
                        38 $ $Revision: 1.3 PATCH_11.04 (PHNE_18492)
                         $
                Revision
        /usr/bin/ftprestart:
                $Revision: Hewlett-Packard ISSL Level vvos_rose42 $
                        $Header: Hewlett-Packard ISSL Release vvos_r
                        ose $ $Date: Wed Sep 20 21:09:02 EDT 2000 $
                $Source: net/INETSVCS/ftpd.2/ftprestart.c, hpuxcmdne
                        t, vvos_rose, rose0063 $ $Date: 99/07/14 14:
                        50:25 $ $Revision: 1.2 PATCH_11.04 (PHNE_184
                        92) $
                Revision
        /usr/bin/ckconfig:
                $Revision: Hewlett-Packard ISSL Level vvos_rose42 $
                        $Header: Hewlett-Packard ISSL Release vvos_r
                        ose $ $Date: Wed Sep 20 21:09:02 EDT 2000 $
                $Source: net/INETSVCS/ftpd.2/ckconfig.c, hpuxcmdnet,
                         vvos_rose, rose0065 $ $Date: 00/09/13 15:42
                        :51 $ $Revision: 1.3 PATCH_11.04 (PHNE_22060
                        ) $
        /usr/newconfig/etc/ftpd/ftpaccess:
                $Revision: Hewlett-Packard ISSL 1.2 net/INETSVCS/ftp
                        d.2/usr/newconfig/etc/ftpd/ftpaccess, hpuxcm
                        dnet, vvos_rose, rose0063 $ $Date: 99/07/19
                        17:34:41 $
        /usr/newconfig/etc/ftpd/ftpconversions:
                None
        /usr/newconfig/etc/ftpd/ftpgroups:
                None
        /usr/newconfig/etc/ftpd/ftphosts:
                None
        /usr/share/doc/RelNotes_newftp.txt:
                None
        /sbin/init.d/inetsvcs:
                $Revision: 1.1.214.5 $

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/share/man/man1.Z/ftp.1:
                None
        /usr/share/man/man1.Z/kftp.1:
                None
        /usr/share/man/man1m.Z/ftpd.1m:
                None
        /usr/share/man/man1m.Z/kftpd.1m:
                None
        /usr/share/man/man1.Z/ftpcount.1:
                None
        /usr/share/man/man1.Z/ftpwho.1:
                None
        /usr/share/man/man1.Z/ftpshut.1:
                None
        /usr/share/man/man1.Z/ftprestart.1:
                None
        /usr/share/man/man1.Z/ckconfig.1:
                None
        /usr/share/man/man4.Z/ftpusers.4:
                None
        /usr/share/man/man4.Z/ftpaccess.4:
                None
        /usr/share/man/man4.Z/ftpconversions.4:
                None
        /usr/share/man/man4.Z/ftpgroups.4:
                None
        /usr/share/man/man4.Z/ftphosts.4:
                None
        /usr/share/man/man5.Z/xferlog.5:
                None

        VirtualVaultOS.VVOS-AUX-IA,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        /etc/auth/system/files.fcdb/15.patches/18492_PHNE.fcdb:
                $Revision: Hewlett-Packard ISSL 1.5 etc/auth/system/
                        files.fcdb/15.patches/18492_PHNE.fcdb, cmdsm
                        isc, vvos_rose, rose0063 $ $Date: 99/09/14 1
                        6:01:29 $

cksum(1) Output:

        InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        3227027634 110592 /usr/bin/ftp
        4223054748 143360 /usr/lbin/net_daemons/ftpd
        182009481 24576 /usr/bin/ftpcount
        2962817346 24576 /usr/bin/ftpshut
        3657141722 20480 /usr/bin/ftprestart
        2510734451 24576 /usr/bin/ckconfig
        463357562 1967 /usr/newconfig/etc/ftpd/ftpaccess
        843320757 321 /usr/newconfig/etc/ftpd/ftpconversions
        348098628 118 /usr/newconfig/etc/ftpd/ftpgroups
        1821506561 190 /usr/newconfig/etc/ftpd/ftphosts
        3978870043 35302 /usr/share/doc/RelNotes_newftp.txt
        3962097260 2302 /sbin/init.d/inetsvcs

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        852902322 19893 /usr/share/man/man1.Z/ftp.1
        3547424081 10867 /usr/share/man/man1.Z/kftp.1
        2663785524 9102 /usr/share/man/man1m.Z/ftpd.1m
        1306417349 7695 /usr/share/man/man1m.Z/kftpd.1m
        257325066 1664 /usr/share/man/man1.Z/ftpcount.1
        1923533430 1667 /usr/share/man/man1.Z/ftpwho.1
        508901880 3859 /usr/share/man/man1.Z/ftpshut.1
        3064270236 1916 /usr/share/man/man1.Z/ftprestart.1
        1710176627 1745 /usr/share/man/man1.Z/ckconfig.1
        4003849439 1084 /usr/share/man/man4.Z/ftpusers.4
        2793542921 8679 /usr/share/man/man4.Z/ftpaccess.4
        1437776495 1696 /usr/share/man/man4.Z/ftpconversions.4
        3787830717 1267 /usr/share/man/man4.Z/ftpgroups.4
        1257697957 741 /usr/share/man/man4.Z/ftphosts.4
        337216578 1783 /usr/share/man/man5.Z/xferlog.5

        VirtualVaultOS.VVOS-AUX-IA,fr=B.11.04,
                fa=HP-UX_B.11.04_32/64,v=HP:
        733764065 2655 /etc/auth/system/files.fcdb/15.patches/
                18492_PHNE.fcdb

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHNE_18492 PHNE_20681

Equivalent Patches:
        PHNE_21936:
        s700: 11.00
        s800: 11.00

Patch Package Size: 540 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHNE_22060

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHNE_22060.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHNE_22060. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHNE_22060.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHNE_22060.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHNE_22060.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHNE_22060.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        Existing installations do not have to modify their ftp
        configuration unless they want to use the new features.
        There is one exception; there is a difference in the ftp
        daemon options between legacy ftp and the new June 1998
        version of ftp. In the older version of ftp, the -A option
        enables Kerberos authentication. In the new version of
        ftp, the -K option enables Kerberos authentication, and
        the -A option is used to disable the ftpaccess file. So
        if you are using Kerberos authentication, you will need
        to edit /etc/inetd.conf to change the existing -A option
        to -K.

        This version of FTP has some new configuration files that
        can be used to take advantage of new functionality. Sample
        of the new configuration files are provided in
        /usr/newconfig/etc/ftpd. You can edit these files as per
        your need and copy them to the location /etc/ftpd.

        You can get information on the new features introduced by
        this new version of ftpd from the file:

              /usr/share/doc/RelNotes_newftp.txt

        NOTE:
        1. WU-ftpd does not support sublogins on anonymous ftp.
        2. Two new options, "suppresshostname" and "suppressversion"
           have been added to the ftpaccess file (ftpd configuration
           file). More details on these can be found in the
           ftpaccess(4) manpage.
-----End of Document ID: PHNE_22060------------------------------------------


Document ID: PHKL_21039
Date Loaded: 20001005
      Title: s700_800 11.00 semget;large data space;msgmnb;SEMMSL

Patch Name: PHKL_21039

Patch Description: s700_800 11.00 semget;large data space;msgmnb;SEMMSL

Creation Date: 00/09/27

Post Date: 00/10/05

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP
        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical: No

Category Tags:
        defect_repair enhancement general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHKL_21039

Symptoms:
        PHKL_21039:
        The maximum number of IPC semaphores per set (SEMMSL) is
        presently a hard-coded value with a limit of 2048 in
        ./sys/sem.h.; it is not a kernel tunable.

        PHKL_21518:
        ( SR: 5003460949 DTS: JAGab15326 )
        This is an enhancement for increasing the SysV IPC MSGMNB
        message queue capacity from a 16bit(ushort) limit to a
        32bit(int) limit for re-compiled applications which are
        designed specifically to take advantage of this feature.

        The enhancement is contained in three patches; this one
        (SysV IPC changes) plus PHKL_21684 (pstat(2) support) and
        PHKL_21778 (new tunables range limits, used by SAM).
        PHKL_21684 must be installed for this patch to be enabled
        and it is strongly advised that all three patches be
        installed if this feature is desired. Without installing
        this patch and PHKL_21684, this change will have no impact
        on the system.

        PHKL_20901:
        (SR: 8606110995 CR: JAGab83745)
        Call to semget() with number of semaphores (nsems) set to
        zero correctly returns EINVAL but still allocates semaphore.

        PHKL_20229:
        ( SR: 8606107525 DTS: JAGab77768 )
        This patch is one of 8 patches necessary to add support
        for the 3 Gb private address space feature.

Defect Description:
        PHKL_21039:
        ( SR: 8606126584 DTS: JAGac57149 )
        Description:
        Enhancement to the IPC semaphore sub-system: changes the
        SEMMSL hard-coded value of 2048 to a kernel tunable with a
        default value of 2048.

        Resolution:
        SEMMSL, the hard-coded max number of semaphores per ID, has
        been superceded by a new 'semmsl_override' kernel tunable
        which will have a minimum (and default) value of 2048. SAM
        can increase the value of the new tunable up to a maximum
        of 10240. The value of SEMMSL read by pstat() will still
        correctly reflect the value set in semmsl_override.

        PHKL_21518:
        ( SR: 5003460949 DTS: JAGab15326 )
        This patch, PHKL_21518, is the primary patch of a
        three-patch-set which, all together, increase the SysV IPC
        MSGMNB message queue capacity from the 16bit(ushort) limit
        of 65Kbytes to a 32bit(int) (64Mbyte core-hpux limit)
        maximum. The following patches are required:

          o PHKL_21518 (this patch): providing the core
            functionality for the enhancement

          o PHKL_21684, providing pstat(2) support

          o PHKL_21778, providing the new tunables limit values for
            SAM

        The following patch will make maintenence of the
        patch-set enhancement possible via SAM:

          o PHCO_21187 providing the necessary SAM upgrades

        To enable this enhancement after installing all of the
        above patches, user applications are required to either
        include a #define __BIGMSGQUEUE_ENABLED in every application
        or use a -D__BIGMSGQUEUE_ENABLED flag and then re-compile.

        Without this patch set, applications are limited to <=64k
        of message queue space. With this patch set installed,
        the limit is increased to <=64M.

        Not installing the PHKL_21518 (sysV_msg.o) patch will
        mean that the large message queue enhancement is not
        available.

        Resolution:
        After the above patch set is installed, the following
        guidelines, rules and issues will apply:

        Note; in this context:
          o 'small-queue' refers queues <=64Kbytes
          o 'big-queue' refers queues >64Kbytes
          o 'patch-set' refers to at least the minimum patch
               set of PHKL_21518 plus PHKL_21684

          o Old 'small-queue' apps will run unaffected whether
            they are re-compiled or not.

          o New 'big-queue' apps can ignore the patch and run
            with the old 'small-queue' model and remain unaffected
            by the patches

          Application guidelines:
          -----------------------
          o Read all applicable text in /usr/include/sys/ipc.h,
            /usr/include/sys/msg.h and the patch documents

          o New 'big-queue' apps can enable 32bit queues by
            #define __BIGMSGQUEUE_ENABLED PRIOR to ipc.h and
            msg.h #includes -OR- use -D__BIGMSGQUEUE_ENABLED
            when compiling

          o If an application attempts to use message queues larger
            than 64K (by defining __BIGMSGQUEUE_ENABLED) and the
            PHKL_21684 (pstat.o) patch is missing, an EINVAL error
            code will be returned (from msgget(2)) and a message
            will be placed into the system log (just on first
            occurrence).

          o Messages can be passed between new 'big-queue' apps
            and old 'small-queue' apps but with some restrictions

          o If a new 'big-queue' app (as root) expands its queue
            from less-than max ushort [created as a 'small-queue']
            to greater-than maxushort, that queue will then
            automatically be re-tagged as a 'big-queue'.

          o Old apps using msgctl(IPC_STAT) will report msg_qbytes
            and msg_cbytes as 'full' for any real value of
            msg_qbytes/msg_cbytes => max ushort; thus the
            msgctl(IPC_STAT) result can 'under-report' msg_qbytes
            and/or msg_cbytes. However, pstat results will always
            correctly report msg_cbytes. It is not known how apps
            may interpret this condition.

          o Applications using queues >64k may misbehave where that
            queue is used in common with a client or other
            application that was not re-compiled with the #define
            __BIGMSGQUEUE_ENABLED.

          o There is no effect on any program if the admin keeps
            the max queue size <=64K. Even where the admin
            configures the message queue size >64K, there is no
            effect as long as no programs sharing a common message
            queue have been recompiled with the special symbol
            __BIGMSGQUEUE_ENABLED.

          o A program compiled with __BIGMSGQUEUE_ENABLED defined
            (and the patch-set installed) which is later executed on
            a system without the patch-set may:

            o fail a msgget(IPC_CREAT) with errno set to ENOENT
            o or succeed in the msgget() if the queue already
              exists, but it will not grow beyond MSGMNB/64K in size
              or return zero for queue sizes from msgctl(IPC_STAT)
            o or set the queue size via msgctl(IPC_SET) to some
              arbitrary size (<=64K) because the new fields were
              not initialized int the old structure.

          o The "GROUP", "CBYTES", "QNUM" and "QBYTES" fields listed
            by the 'ipcs' command may "run together" when the queue
            size exceeds 999,999

        PHKL_20901:
        (SR: 8606110995 CR: JAGab83745)
        An uninitialized variable (sem_perm.mode) caused the
        semaphore to still remain allocated after calling procedure
        ipcgetperm().

        Resolution:
        This variable is now correctly being reset to 0 after
        calling ipcgetperm().

        PHKL_20229:
        ( SR: 8606107525 DTS: JAGab77768 )
        This is one of 8 patches necessary to add support for the
        3 Gb private address space feature. This feature allows a
        process to have a private 3rd quadrant (normally the 3rd
        quadrant, which is a 1 Gb range of address space from
        0x80000000 to 0xC0000000, is used for shared objects). The
        chatr command must be used to enable this feature for an
        executable (chatr +q3p enable <a.out>). Note that this
        feature is only enabled for 32 bit processes running on the
        64 bit version of HP-UX.

        The other 7 patches necessary to enable this feature are
        PHKL_20222, PHKL_20223, PHKL_20224, PHKL_20225, PHKL_20226,
        PHKL_20227 and PHKL_20228. Each patch may be installed
        independently of the others - if enabling the 3 Gb private
        address space feature is not desired. If fewer than all
        8 patches are installed, the 3 Gb private address space
        feature will not be enabled. The code in this patch that
        is part of this feature will not have any impact on the
        system until all 8 patches are installed.

        Resolution:
        A subset of the code to support the 3 Gb private address
        space feature was added. When all 8 patches are installed
        the following code changes to support this feature will
        have been added:

            1) Code to recognize the request for a private 3rd
               quadrant (Q3) during exec() of an executable.
               An executable that requests a private 3rd
               quadrant will be referred to as a q3p process
               below.
            2) Code to prevent allocation of shared objects
               in q3p processes.
            3) Code to allow data to extend over the 2nd/3rd
               quadrant boundary for q3p processes.
            4) Code to put the stack for the primary thread
               in the 3rd quadrant for q3p processes.
            5) Code to map a shared library into the private
               address space if there is no more room in the
               4th shared quadrant for q3p processes.

SR:
        5003460949 8606107525 8606110995 8606126584

Patch Files:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/h/ipc.h
        /usr/conf/h/msg.h

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/sys/ipc.h
        /usr/include/sys/msg.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libhp-ux.a(sysV_ipc.o)
        /usr/conf/lib/libhp-ux.a(sysV_msg.o)
        /usr/conf/lib/libhp-ux.a(sysV_sem.o)
        /usr/conf/lib/libhp-ux.a(sysV_shm.o)

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/master.d/sysvipc-tune
        /usr/conf/space.h.d/sysvipc-tune.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libhp-ux.a(sysV_ipc.o)
        /usr/conf/lib/libhp-ux.a(sysV_msg.o)
        /usr/conf/lib/libhp-ux.a(sysV_sem.o)
        /usr/conf/lib/libhp-ux.a(sysV_shm.o)

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/master.d/sysvipc-tune
        /usr/conf/space.h.d/sysvipc-tune.h

what(1) Output:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/h/ipc.h:
                ipc.h $Date: 2000/06/05 13:48:46 $Revision: r11ros/4
                         PATCH_11.00 (PHKL_21518) MSGMNB
        /usr/conf/h/msg.h:
                msg.h $Date: 2000/06/22 10:02:44 $Revision: r11ros/4
                         PATCH_11.00 (PHKL_21518) MSGMNB

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/sys/ipc.h:
                ipc.h $Date: 2000/06/05 13:48:46 $Revision: r11ros/4
                         PATCH_11.00 (PHKL_21518) MSGMNB
        /usr/include/sys/msg.h:
                msg.h $Date: 2000/06/22 10:02:44 $Revision: r11ros/4
                         PATCH_11.00 (PHKL_21518) MSGMNB

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libhp-ux.a(sysV_ipc.o):
                sysV_ipc.c $Date: 2000/05/26 14:29:08 $Revision: r11
                        ros/2 PATCH_11.00 (PHKL_21518) MSGMNB
        /usr/conf/lib/libhp-ux.a(sysV_msg.o):
                sysV_msg.c $Date: 2000/09/13 09:15:41 $Revision: r11
                        ros/8 PATCH_11.00 (PHKL_21518)
        /usr/conf/lib/libhp-ux.a(sysV_sem.o):
                sysV_sem.c $Date: 2000/09/13 17:03:15 $Revision: r11
                        ros/9 PATCH_11.00 (PHKL_21039)
        /usr/conf/lib/libhp-ux.a(sysV_shm.o):
                sysV_shm.c $Date: 2000/06/05 13:48:46 $Revision: r11
                        ros/7 PATCH_11.00 (PHKL_21518) MSGMNB

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/master.d/sysvipc-tune:
                sysvipc-tune $Date: 2000/09/13 17:03:15 $Revision: r
                        11ros/1 PATCH_11.00 (PHKL_21039)
        /usr/conf/space.h.d/sysvipc-tune.h:
                sysvipc-tune.h $Date: 2000/09/13 17:03:15 $Revision:
                         r11ros/1 PATCH_11.00 (PHKL_21039)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libhp-ux.a(sysV_ipc.o):
                sysV_ipc.c $Date: 2000/05/26 14:29:08 $Revision: r11
                        ros/2 PATCH_11.00 (PHKL_21518) MSGMNB
        /usr/conf/lib/libhp-ux.a(sysV_msg.o):
                sysV_msg.c $Date: 2000/09/13 09:15:41 $Revision: r11
                        ros/8 PATCH_11.00 (PHKL_21518)
        /usr/conf/lib/libhp-ux.a(sysV_sem.o):
                sysV_sem.c $Date: 2000/09/13 17:03:15 $Revision: r11
                        ros/9 PATCH_11.00 (PHKL_21039)
        /usr/conf/lib/libhp-ux.a(sysV_shm.o):
                sysV_shm.c $Date: 2000/06/05 13:48:46 $Revision: r11
                        ros/7 PATCH_11.00 (PHKL_21518) MSGMNB

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/master.d/sysvipc-tune:
                sysvipc-tune $Date: 2000/09/13 17:03:15 $Revision: r
                        11ros/1 PATCH_11.00 (PHKL_21039)
        /usr/conf/space.h.d/sysvipc-tune.h:
                sysvipc-tune.h $Date: 2000/09/13 17:03:15 $Revision:
                         r11ros/1 PATCH_11.00 (PHKL_21039)

cksum(1) Output:

        OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1417744864 5980 /usr/conf/h/ipc.h
        1462845435 9015 /usr/conf/h/msg.h

        ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1417744864 5980 /usr/include/sys/ipc.h
        1462845435 9015 /usr/include/sys/msg.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        366235587 1748 /usr/conf/lib/libhp-ux.a(sysV_ipc.o)
        3557360364 15872 /usr/conf/lib/libhp-ux.a(sysV_msg.o)
        191873268 19524 /usr/conf/lib/libhp-ux.a(sysV_sem.o)
        3414050316 11048 /usr/conf/lib/libhp-ux.a(sysV_shm.o)

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        1530785713 349 /usr/conf/master.d/sysvipc-tune
        1858305369 246 /usr/conf/space.h.d/sysvipc-tune.h

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        2688313537 3720 /usr/conf/lib/libhp-ux.a(sysV_ipc.o)
        3612026639 41856 /usr/conf/lib/libhp-ux.a(sysV_msg.o)
        3435020695 45136 /usr/conf/lib/libhp-ux.a(sysV_sem.o)
        3580801672 25824 /usr/conf/lib/libhp-ux.a(sysV_shm.o)

        OS-Core.KERN2-RUN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        1530785713 349 /usr/conf/master.d/sysvipc-tune
        1858305369 246 /usr/conf/space.h.d/sysvipc-tune.h

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHKL_18543
        s800: 11.00: PHKL_18543

Hardware Dependencies: None

Other Dependencies:
        s700: 11.00: PHKL_21684 PHKL_21778
        s800: 11.00: PHKL_21684 PHKL_21778
                PHKL_21684, PHKL_21518, PHKL_21778 together provide
                an enhancement to increase the SysV IPC MSGMNB
                message queue capacity. To enable the enhancement,
                both PHKL_21684 and PHKL_21518 must be installed,
                and PHKL_21778 is required if SAM support is desired
                to modify system tunables. Each may be installed
                independently of the others.

Supersedes:
        PHKL_20901 PHKL_20229 PHKL_21518

Equivalent Patches: None

Patch Package Size: 270 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHKL_21039

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHKL_21039.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHKL_21039. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHKL_21039.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHKL_21039.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHKL_21039.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHKL_21039.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        Max number of semas per ID
        --------------------------
          For the PHKL_21039 patch, SAM is used to change the
          maximum number of semas per ID (previously SEMMSL) by
          adjusting the new 'semmsl_override' tunable. The SEMMNS
          (max number of semas in the system) tunable value MUST be
          greater than or equal to 'semmsl_override' otherwise
          applications will be limited to the smaller of the two
          values.

          SEMMNS MAX # of semas in the system [must be >= SEMMSL]
          SEMMSL MAX # of semas per ID [presently 64 IDs MAX]

          To make the semas-per-ID (previously SEMMSL) adjustable,
          the 'semmsl_override' kernel tunable has been added. The
          value can be set and adjusted up from (the minimum and
          default value of 2048) to an arbitrary maximum of 10240
          (0x2800). This global 'semmsl_override', is the only way
          to adjust the maximum number of semas per ID and the
          changes take effect only after re-boot.

          Because a new tunable is being added, it is highly
          reccommended that you install patch PHCO_19047, which has
          the necessary SAM upgrades. Without the upgrades, SAM
          will still be aware of the new tunable but will not be
          aware of the new range limitations for that tunable.
          Therefore, SAM will show a warning message to this effect
          when attempting to access the tunable. With PHCO_19047
          installed, SAM will automatically update the range values.
          The tunable can still be set by SAM using values within
          the range limits specified in the
          /usr/conf/master.d/sysvipc-tune file but it is not the
          reccommended procedure as SAM will not perform the
          necessary checks and SAM will not guarantee a successful
          kernel creation if the tunable is modified.

        SysV IPC MSGMNB message queue capacity
        --------------------------------------
          o The PHKL_21518 (sysV_msg.o) (or superseding) patch
            and the pstat.o patch (PHKL_21684 or superseding patch)
            MUST BOTH be installed on the system together to enable
            the MSGMNB enhancement.

          o It is also highly recommended that patches PHKL_21778
            (core-hpux) PHCO_21187 (with the necessary SAM
            enhancements) also be installed.

          o Installing only the PHKL_21778 (core-hpux) patch
            will allow the admin to set MSGMNB >64k but the change
            will have no effect as the kernel will hard-limit the
            value to 64k.

          o Applications compiled with __BIGMSGQUEUE_ENABLED will
            not run on systems which do not have the appropriate
            patches installed.

          o Not having either the PHKL_21518 (sysV_msg.o) patch or
            the PHKL_21684 (pstat.o) patch installed means that
            applications compiled with the #define
            __BIGMSGQUEUE_ENABLED may not run or may not run
            correctly.

          o Not installing PHKL_21778 (core-hpux) and PHCO_21187
            (SAM) patches will make it more difficult to adjust the
            kernel message tunables.

          o If an application attempts to use message queues larger
            than 64K (by defining __BIGMSGQUEUE_ENABLED) and the
            PHKL_21684 (pstat.o) companion patch is missing, an
            EINVAL error code will be returned (from msgget(2))
            and a message will be placed into the system log (but
            only on the first occurrence).

          Kernel Tunables:
          ----------------
          o Follow the procedures below for setting the kernel
            tunables and tunable ranges using SAM.

          o Follow these guidelines for setting new message queue
            kernel tunables:

            o MSGMNB [max number of bytes per queue]
              Set >= the largest queue required. If single large
              messages are expected, also set >= the largest single
              message expected.

            o MSGMAX [max message size in bytes]
              Set <= MSGMNB dependent on the need to use single
              large messages which may fill the queue.

            o MSGTQL [max number of message headers]
              Set >= the largest number of messages expected.

            o MSGSSZ [number of bytes in one "segment"]
              MSGSEG [number of segments]
              MSGSSZ*MSGSEG [total message storage space]
                o Set MSGSSZ*MSGSEG >= at least to the maximum a
                  single large message queue can hold.
                o If multiple large queues are expected, that
                  will need to be factored in.
                o MSGSSZ is the "granularity" for message storage.
                  If MSGSSZ=256 then a 257-byte message will
                  consume two segments.
                o Note that MSGSEG must be < 32768 so that if 32M
                  were allocated, the segment size MSGSSZ would
                  need to be set to 1K bytes.

          Updating MSGMNB/MSGMAX Tunable Ranges:
          --------------------------------------
          Presently, the "range" values in master/core-hpux will
          prevent users of SAM from configuring MSGMNB and MSGMAX to
>64K. In order to allow larger queues, the admin should
          install PHCO_21187 (SAM) patch as a companion to
          PHKL_21778 (core-hpux) which will automatically update
          SAM's range values. If that is not desired, the admin can
          follow the following special procedure outlined below:

          SAM, as installed on customer systems, may prevent the
          administrator from selecting queue (and message) sizes in
          excess of 64Kbytes. This is due to the range values in
          /usr/conf/master.d/core-hpux or SAM's "params.tx" file
          (significant in older versions of SAM).

          We are providing the PHKL_21778 (core-hpux) patch for the
          "core-hpux" files (for both 32bit and 64bit kernels).
          However, due to SAM version differences, the customer has
          several procedural options, as described below.

          o If installation of the PHKL_21778 (core-hpux) patch to
            /usr/conf/master.d/core-hpux is desired, follow
            these steps:

            make a backup copy of /usr/conf/master.d/core-hpux
            install the patch
            inspect changes to /usr/conf/master.d/core-hpux

          o Note that installation of this patch will overwrite
            any local changes, these should be merged back in.

          o This particular patch will make the following changes:

            Old:
            *range msgmax<=64*1024
            *range msgmnb<=64*1024

            New:
            *range msgmax<=64*1024*1024
            *range msgmnb<=64*1024*1024

          o Any other changes are due to: having not been
            previously up-to-date with superseded patches to
            this file; superseding patches to this file; or
            prior local changes to this file.

          o Once statisfied with /usr/conf/master.d/core-hpux,
            perform one of the following procedures.

            a) If the PHCO_21187 (SAM) patch is installed, the
               procedure is:

               - make backup copy of /var/sam/boot.config
               - execute /usr/sam/lbin/getkinfo -b
               - inspect changes made to /var/sam/boot.config

               o The "KC_PARAM_MAX" values for "msgmax" and
                 "msgmnb" should have change from 65536 (64Kbytes)
                 to 67108863 (64Mbytes). If there are any other
                 changes to this file, they represent additional
                 core-hpux changes from superseding patches,
                 or changes which from superseded patches,
                 but not rolled into SAM.

               o Start SAM, change MSGMAX/MSGMNB kernel parameters
                 to desired values. These values will depend upon
                 the application's needs. You may also need to
                 adjust the MSGSEG/MSGSSZ parameters to allocate
                 more memory for total message storage (the upper
                 limits for these do not change). Then regenerate
                 and reboot the kernel in the usual manner.

            or:

            b) If the PHCO_21187 (SAM) patch is not installed,
               install it then follow procedure for "a".

            or:

            c) If installing the PHCO_21187 (SAM) patch is not
               desired, first:

               o Edit the /usr/sam/lib/kc/params.tx file to change
                 the upper limits:

                 Old:
                 msgmax:65536:0:Message:8192:Message Max Size...
                 msgmnb:0x10000:0:Message:16384:Max Number ...

                 New:
                 msgmax:67108863:0:Message:8192:Message Max Size...
                 msgmnb:67108863:0:Message:16384:Max Number...

               o Do not change any other message queue parameters.

               o After editing, follow the procedure under "a", as
                 if the patch was installed.

          o If installation of the PHKL_21778 (core-hpux) patch is
            not desired (despite the recommendation that it be
            installed), then the administrator will need to edit
            /usr/conf/master.d/core-hpux directly to change the
            upper limits:

                  Old:
                  *range msgmax<=64*1024
                  *range msgmnb<=64*1024

                  New:
                  *range msgmax<=64*1024*1024
                  *range msgmnb<=64*1024*1024

                o Once this is done, follow one of the above
                  procedures, "a", "b", or "c", as appropriate.

          o If SAM is not the means for kernel configuration at
            the site, the PHKL_21778 (core-hpux) patch (or editing
            core-hpux may not be needed. In this case the
            tunables for MSGMNB, MSGMAX, MSGSEG, and MSGSSZ should
            be modified, and the kernel regenerated and rebooted,
            in the usual manner for the site. (For example: edit
            the /stand/system file then build a new kernel via
            'mk_kernel -s /stand/system'). The maximum for MSGMNB
            and MSGMAX is now 67108863 rather than 65536.

        3GB Private Address Space
        -------------------------
          This patch contains part of the enhancement to enable the
          3 Gb private address space feature. It is one of 8
          patches. The other 7 patches necessary to enable this
          feature are PHKL_20222, PHKL_20223, PHKL_20224,
          PHKL_20225, PHKL_20226, PHKL_20227 and PHKL_20228. Each
          patch may be installed independently of the others - if
          enabling the 3 Gb private address space feature is not
          desired. If fewer than all 8 patches are installed, the 3
          Gb private address space feature will not be enabled. The
          code in this patch that is part of this feature will not
          have any impact on the system until all 8 patches are
          installed.

          In order to be able to use this feature you will need to
          reconfigure the kernel with a larger value for the kernel
          configurable variable "maxdsiz". In order to do this with
          SAM, you will also need to install patch PHKL_20174.
          Without PHKL_20174 installed SAM will not allow maxdsiz to
          exceed ~1.9 Gb. Note that if PHKL_20174 is not installed
          it is still possible to manually configure a kernel with a
          larger value of maxdsiz (up to 3 Gb) using config(1M).

        This patch depends on base patch PHKL_18543.
        For successful installation please insure that PHKL_18543
        is already installed, or that PHKL_18543 is included
        in the same depot with this patch and PHKL_18543
        is selected for installation.
-----End of Document ID: PHKL_21039------------------------------------------


Document ID: PHSS_22465
Date Loaded: 20001004
      Title: s700_800 11.X Fortran90 B.11.01.(11|20) cumulative patch

Patch Name: PHSS_22465

Patch Description: s700_800 11.X Fortran90 B.11.01.(11|20) cumulative patch

Creation Date: 00/09/29

Post Date: 00/10/04

Hardware Platforms - OS Releases:
        s700: 11.00 11.10
        s800: 11.00 11.10

Products:
        FORTRAN90 B.11.01.11
        FORTRAN90 B.11.01.20

Filesets:
        FORTRAN90.FORT90-PRG,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,v=HP
        FORTRAN90.FORT90-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,v=HP
        FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,v=HP
        FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_22465

Symptoms:
        PHSS_22465:
        01)JAGaa68254: Compiler Internal Error referencing
                       f90numtab overflow with large data
                       initialization.
        02)JAGad12934: Compiler Internal Error with (character*(*))
                       when compiling index((text),'TEST').
        03)JAGad15565: IXOR of logical*1 was not supported.
        04)JAGad23380: Customer requests E and G format treatment
                       of leading zeros match f77 compiler output
                       for easier comparison of prior results.
        05)JAGad25820: +fastallocatable caused errors with
                       allocatable arrays that were SAVEd.
        06)JAGad29886: Compiler Internal Error when a module defines
                       a COMMON block and USEs another module that
                       also defines the same COMMON block.

        PHSS_22291:
        01)JAGad10204: Compiler Internal Error with 'write(*)
                       sizeof(1)'
        02)JAGad12719: EQUIVALENCE statements with shared common
                       caused compile time errors.

        PHSS_22113:
        01)JAGad04422: Some OpenMP directives caused compiler
                       internal errors when used with Modules.
        02)JAGad08015: When multiple load options occurred in a
                       single compile line and the later options
                       were shorter than the earlier options,
                       incorrect behavior occurred.
        03)JAGad14842: The zero based getarg solution provided by
                       PHSS_20578 caused incompatiblies for some
                       customers using shared library calls to
                       getarg.
        04)JAGad10257: FSTREAM intrinsic only returns the lower
                       32 bits of FILE *fp pointer. That can
                       cause problems for applications using
                       wide mode (+DA2.0W).
        05)JAGad21776: Hollerith literals that extended beyond
                       a single line behaved differently in
                       f77 +es than with f90 with +extend_source
        06)JAGad23380: Request for closer correspondance of I/O
                       output between f77 and f90.

        PHSS_21788:
        01)JAGac40404: OpenMP runtime routines not yet available
                       (such as omp_get_thread_num, omp_set_lock,
                        omp_unset_lock, omp_test_lock) cause an
                        abnormal exit from the compiler.
        02)JAGac86812: segmentation fault in Fortran90 Front End
                       after invalid alternate return detected.
        03)JAGac89036: use of +fastallocatable building module
                       gives error 8901
        04)JAGad00206: +fastallocatable problem with SPEC 191.fma3d
        05)JAGad00286: compiler abort for legal code with PARAMETER
                       value in a CHARACTER declaration.
        06)JAGad00311: assigning 65535 to an integer*2 generated
                       an error message.
        07)JAGad02360: Parallel reduction overflows were not
                       handled correctly.
        08)JAGad04015: Difference in literal printing between
                       f77 +es and f90 +extend_source.
        09)JAGad04620: Problem with Union overlapping other
                       variables.
        10)JAGad09092: NASTRAN f90 problem +DS2.0W segmentation
                       fault and wrong behavior
        11)JAGad09294: LOGICAL FUNCTION G*1() syntax not accepted
                       by f90, but was accepted by f77.
        12)JAGad12095: OpenMP directive error handling was
                       inadequate.

        PHSS_21486:
        01)JAGab70979: Reshape with negative numbers gives incorrect
                       results.
        02)JAGab75487: Some variables starting with Z in data
                       statements are not handled properly.
        03)JAGac86733: Logical statement function containing
                       floating point gives incorrect results.
        04)JAGad00245: Backend Assert - Unimplemented feature 5172
                       while compiling +O3 +Oparallel for a loop
                       that had a multiple of 2 loop stride.
        05)JAGad00286: When a CHARACTER declaration size is set by
                       a PARAMETER value, the compiler complains
                       that the value was undefined.
        06)JAGad00305: Alternate return arguments in an external
                       subroutine call that was part of an IF
                       statement caused an compiler internal
                       error (8901).
        07)JAGad00306: REAL*4 constants that exceeded the range of
                       REAL*4 variables caused a compiler time error
                       to be generated.
        08)JAGad04026: Need to support OpenMP model of
                       threadprivate.

Defect Description:
        PHSS_22465:
        01)JAGaa68254: Compiler Internal Error referencing
                       f90numtab overflow with large data
                       initialization. Internal compiler tables
                       were increased in size.
          Resolution: Recompile with new compiler.
        02)JAGad12934: Compiler failed to handle an extra set of
                       paratheses in a character variable as an
                       intrinsic argument.
          Resolution: Recompile with new compiler.
        03)JAGad15565: IXOR of logical*1 was not supported.
          Resolution: Recompile with new compiler.
        04)JAGad23380: Customer requests E and G format treatment
                       of leading zeros match f77 compiler output
                       for easier comparison of prior results.
                       New switch +io77 added to support this
                       functionality.
          Resolution: Recompile with new compiler using +io77.
        05)JAGad25820: +fastallocatable caused errors with
                       allocatable arrays that were SAVEd.
          Resolution: Recompile with new compiler.
        06)JAGad29886: Compiler Internal Error when a module defines
                       a COMMON block and USEs another module that
                       also defines the same COMMON block.
          Resolution: Recompile with new compiler.

        PHSS_22291:
        01)JAGad10204: Compiler failed to handle correctly a
                        constant argument to sizeof.
          Resolution: Recompile with new compiler.
        02)JAGad12719: EQUIVALENCE statements with shared common
                       were not handled correctly.
          Resolution: Recompile with new compiler.

        PHSS_22113:
        01)JAGad04422: Some OpenMP directives caused parallel code
                       to be misplaced in the code stream when
                       used with Modules.
          Resolution: Recompile with new compiler.
        02)JAGad08015: The load option buffer was not being
                       reinitialized between uses, leaving garbage
                       at the end of the buffer on second and
                       later uses.
          Resolution: Recompile with new compiler.
        03)JAGad14842: The zero based getarg solution provided by
                       PHSS_20578 caused incompatiblies for some
                       customers using shared library calls to
                       getarg, so PHSS_20578 was superceded.
          Resolution: Zero-based getarg behavior is now the default
                      when recompiling code. (HP f77 compatible
                      and also the method used by most other
                      Fortran vendors). To retain the one-based
                      behavior of earlier versions of f90,
                      recompile with the switch +getarg1.
        04)JAGad10257: FSTREAM intrinsic only returns the lower
                       32 bits of FILE *fp pointer. That can
                       cause problems for applications using
                       wide mode (+DA2.0W).
          Resolution: Recompile with new compiler.
        05)JAGad21776: Hollerith literals that extended beyond
                       a single line behaved differently in
                       f77 +es than with f90 with +extend_source.
          Resolution: Recompile with new compiler using +es switch.
        06)JAGad23380: f90 has different I/O behavior for some
                       cases with G format. New switch added to
                       provide G format that behaves like f77.
          Resolution: Recompile with new compiler using +gformat77.

        PHSS_21788:
        01)JAGac40404: OpenMP runtime routines not yet available
                       did not give an appropriate error message.
          Resolution: Recompile with new compiler.
        02)JAGac86812: Fortran90 Front End did not handle an
                       invalid alternate return appropriately.
          Resolution: Recompile with new compiler.
        03)JAGac89036: Errors were present in design of
                       fastallocatable option. New design is
                       binary compatible with non-fastallocatable
                       code, so mixed compilation is allowed.
          Resolution: Recompile with new compiler
        04)JAGad00206: Errors were present in design of
                       fastallocatable option. New design is
                       binary compatible with non-fastallocatable
                       code, so mixed compilation is allowed.
          Resolution: Recompile with new compiler
        05)JAGad00286: Fortran Front End did not handle PARAMETER
                       values in CHARACTER declarations properly.
          Resolution: Recompile with new compiler.
        06)JAGad00311: assigning 65535 to an integer*2 did not
                       allow for unsigned value representation.
          Resolution: Recompile with new compiler.
        07)JAGad02360: HLO did not use cpslib 'rover' feature for
                       parallel reduction overflow
          Resolution: Recompile with new compiler.
        08)JAGad04015: f90 +extend_source blindly extended the
                       line with blanks while with +es, f77
                       trimmed the line to match the blanks in
                       the source file.
          Resolution: Recompile with new compiler using the new
                      flag +es instead of +extend_source.
        09)JAGad04620: Unions not at the start of structures were
                       incorrectly handled.
          Resolution: Recompile with new compiler.
        10)JAGad09092: Assigned format labels in wide mode were not
                       handled correctly.
          Resolution: Recompile with new compiler.
        11)JAGad09294: LOGICAL FUNCTION G*1() syntax not accepted
                       by f90, but was accepted by f77.
          Resolution: Recompile with new compiler.
        12)JAGad12095: OpenMP directives did not handle several
                       cases appropriately. These were resolved.
          Resolution: Recompile with new compiler.

        PHSS_21486:
        01)JAGab70979: Integer exponentiation of negative numbers by
                       negative numbers was incorrectly implemented.
          Resolution: Recompile with new compiler.
        02)JAGab75487: While implemented the 'Z' hex data format
                       extension for DATA statements to better
                       support existing f77 code, the parser was
                       incorrectly changed to not distingish between
                       variables and hex values starting with Z.
          Resolution: Recompile with new compiler.
        03)JAGac86733: When logical statement functions contained
                       floating point code, the result register was
                       not set properly.
          Resolution: Recompile with new compiler.
        04)JAGad00245: The HLO phase encoded a nonexistent
                       arithmetic left shift instead of the correct
                       logical left shift.
          Resolution: Recompile with new compiler.
        05)JAGad00286: The parser was not making PARAMETER values
                       available to CHARACTER declarations.
          Resolution: Recompile with new compiler.
        06)JAGad00305: Alternate return arguments were not handled
                       correctly for some cases.
          Resolution: Recompile with new compiler.
        07)JAGad00306: Users desired that out of range REAL*4
                       constants in f90 match the behavior of f77.
                       f90 generated an error message while f77
                       replaced out of range constants with the
                       largest representable REAL*4 constant.
          Resolution: Recompile with new compiler.
        08)JAGad04026: The OpenMP model of threadprivate needed to
                       be mapped to the HP model of thread private.
                       Also, warnings were added to state that
                       unnamed critical sections are not supported
                       yet.
          Resolution: Recompile with new compiler.

SR:
        0000000000

Patch Files:

        FORTRAN90.FORT90-PRG,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/fortran90/bin/f90
        /opt/fortran90/lbin/f90com32
        /opt/fortran90/lbin/f90com64
        /opt/fortran90/lib/nls/msg/C/f90.cat
        /opt/fortran90/lib/nls/msg/C/f90com.cat

        FORTRAN90.FORT90-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/fortran90/share/man/man1.Z/f90.1

        FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1

        FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1

what(1) Output:

        FORTRAN90.FORT90-PRG,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/fortran90/bin/f90:
                HP-UX f90 20000928 (181730) B3907DB/B3909DB PHSS_22
                        465 B.11.01.25
                HP F90 v2.4
                $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $
        /opt/fortran90/lbin/f90com32:
                HP F90 v2.4
                HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98
                HP aC++ B3910B X.03.11.10 Classic Iostream Library
                HP aC++ B3910B X.03.11.10 Language Support Library
                Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No
                        vember 16, 1998)
                HP-UX f90com32 20000928 (175511) B3907DB/B3909DB PH
                        SS_22465 B.11.01.25
                Copyright (c) 1993-2000 EPCL. All Rights Reserved.
                EPC Fortran-95 Version FFE15.3(S) HP:240500:103937
                Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1
                        998)
                High Level Optimizer - UX.11.00.981019 (UX11.01-CURR
                        ENT) [-DHLO_RELEASE +noeh -z +O2] - 28-Sep-2
                        000.17:36
                $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $
        /opt/fortran90/lbin/f90com64:
                HP F90 v2.4
                HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98
                HP aC++ B3910B X.03.11.10 Classic Iostream Library
                HP aC++ B3910B X.03.11.10 Language Support Library
                Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No
                        vember 16, 1998)
                HP-UX f90com64 20000928 (180705) B3907DB/B3909DB PH
                        SS_22465 B.11.01.25
                Copyright (c) 1993-2000 EPCL. All Rights Reserved.
                EPC Fortran-95 Version FFE15.3(S) HP:240500:103937
                Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1
                        998)
                High Level Optimizer - UX.11.00.981019 (UX11.01-CURR
                        ENT) [-DHLO_RELEASE +noeh -z +O2] - 28-Sep-2
                        000.17:36
                $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $
        /opt/fortran90/lib/nls/msg/C/f90.cat:
                None
        /opt/fortran90/lib/nls/msg/C/f90com.cat:
                None

        FORTRAN90.FORT90-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/fortran90/share/man/man1.Z/f90.1:
                None

        FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1:
                None

        FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1:
                None

cksum(1) Output:

        FORTRAN90.FORT90-PRG,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        3629491888 643072 /opt/fortran90/bin/f90
        4250683662 12697600 /opt/fortran90/lbin/f90com32
        913464955 12742656 /opt/fortran90/lbin/f90com64
        3091437307 13442 /opt/fortran90/lib/nls/msg/C/f90.cat
        841414113 107821 /opt/fortran90/lib/nls/msg/C/f90com.cat

        FORTRAN90.FORT90-MAN,fr=B.11.01.11,fa=HP-UX_B.11.00_32/64,
                v=HP:
        2704003968 20562 /opt/fortran90/share/man/man1.Z/f90.1

        FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        3161807406 23260 /opt/fortran90/share/man/ja_JP.eucJP/
                man1.Z/f90.1

        FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.11,
                fa=HP-UX_B.11.00_32/64,v=HP:
        3441932811 23278 /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/
                f90.1

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHSS_22291 PHSS_22113 PHSS_21788 PHSS_21486

Equivalent Patches: None

Patch Package Size: 25700 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHSS_22465

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_22465.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_22465. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHSS_22465.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHSS_22465.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_22465.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_22465.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHSS_22465------------------------------------------


Document ID: PHSS_22431
Date Loaded: 20001003
      Title: s700_800 11.04 VirtualVault 4.0 Create certificate fails

Patch Name: PHSS_22431

Patch Description: s700_800 11.04 VirtualVault 4.0 Create certificate fails

Creation Date: 00/09/22

Post Date: 00/10/03

Hardware Platforms - OS Releases:
        s700: 11.04
        s800: 11.04

Products:
        VirtualVault A.04.00 US/Canada Release
        VirtualVault A.04.00 International Release

Filesets:
        VaultNES.NES-VAULT,fr=A.04.00,fa=HP-UX_B.11.04_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_22431

Symptoms:
        PHSS_22431:
        Create certificate request fails for SpeedCard

        PHSS_22294:
        SSL Speedcard and client certificate problems
        with NES 4.0 SP1 server.

        PHSS_21843:
        This patch addresses two problems:
        1) Manual rotation of NES logs (access and error) via the
        the NES administration server user interface,
        "Archive Log", appears to succeed, but the logs are not
        archived.
        2) "Log Preferences" updates via the NES administration
        server user interface fail with the following error
        responses:
        "Invalid path, did you enter the path correctly?" and
        "The log file you are trying to change is currently in use.
         you should either shut down the server and remove the old
         log file, or change the log file path as well"

Defect Description:
        PHSS_22431:
        Create certificate request fails for SpeedCard

        Resolution:
        Modify the /etc/opt/vaultTS/cfg/vvwrap/server4.conf
        file to include the allowmacread privilege for one
        of the delivered binaries

        PHSS_22294:
        SSL Speedcard and client certificate problems
        with NES 4.0 SP1 server.

        Resolution:
        Vendor provided 4.1 SP2 upgrade. This patch releases files
        common to all VirtualVault 4.0 releases.

        PHSS_21843:
        The entries for the "rotate" and "lgaccess" NES CGI
        programs in the /etc/opt/vaultTS/cfg/vvwrap/server4.conf
        VV wrapper configuration file contain an incorrect user
        ID and label.

        Resolution:
        Modify the /etc/opt/vaultTS/cfg/vvwrap/server4.conf so
        the rotate and lgaccess programs are started with the
        user id "owww" and level of "system outside".

SR:
        8606161275 8606124448 8606134730 8606134732

Patch Files:

        VaultNES.NES-VAULT,fr=A.04.00,fa=HP-UX_B.11.04_32/64,v=HP:
        /etc/opt/vaultTS/cfg/vvwrap/server4.conf
        /opt/vaultTS/bin/vaultify

what(1) Output:

        VaultNES.NES-VAULT,fr=A.04.00,fa=HP-UX_B.11.04_32/64,v=HP:
        /etc/opt/vaultTS/cfg/vvwrap/server4.conf:
                $Source: server4.conf, vaultNES, vaultNES_4.0 $ $Dat
                        e: 00/09/20 13:22:00 $ $Revision: 1.21.1.2 P
                        ATCH_11.04 (PHSS_22431)
        /opt/vaultTS/bin/vaultify:
                $Source: src/misc/vaultify/vaultify, vaultNES, vault
                        NES_4.0 $ $Date: 00/09/01 16:27:16 $ $Revisi
                        on: 1.13.1.1 PATCH_11.04 (PHSS_22294)

cksum(1) Output:

        VaultNES.NES-VAULT,fr=A.04.00,fa=HP-UX_B.11.04_32/64,v=HP:
        3588580722 36912 /etc/opt/vaultTS/cfg/vvwrap/server4.conf
        585066598 2623 /opt/vaultTS/bin/vaultify

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHSS_21843 PHSS_22294

Equivalent Patches: None

Patch Package Size: 60 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHSS_22431

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_22431.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_22431. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHSS_22431.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHSS_22431.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_22431.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_22431.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHSS_22431------------------------------------------


Document ID: PHNE_22397
Date Loaded: 20001003
      Title: s700_800 11.00 cumulative ARPA Transport patch

Patch Name: PHNE_22397

Patch Description: s700_800 11.00 cumulative ARPA Transport patch

Creation Date: 00/09/14

Post Date: 00/10/03

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        Networking.NET-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        Networking.NET-PRG,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        Networking.NET-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP
        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP
        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP
        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHNE_22397: PANIC
        PHNE_22318: PANIC
        PHNE_22067: PANIC
        PHNE_21890: PANIC
        PHNE_21767: PANIC
        PHNE_21606: PANIC
        PHNE_21318: PANIC
        PHNE_21038: PANIC
        PHNE_20735: PANIC
        PHNE_20633: PANIC
        PHNE_20436: PANIC
        PHNE_20041: PANIC
        PHNE_19899: PANIC
        PHNE_19375: PANIC
        PHNE_19110: PANIC
        PHNE_18708: PANIC
        PHNE_18611: PANIC
        PHNE_18554: PANIC
        PHNE_18553: PANIC
        PHNE_17662: PANIC
        PHNE_17613: PANIC
        PHNE_17446: PANIC
        PHNE_17227: PANIC
        PHNE_17117: PANIC
        PHNE_17018: PANIC
        PHNE_17017: PANIC
        PHNE_16645: PANIC
        PHNE_16497: PANIC
        PHNE_16283: PANIC
        PHNE_15995: PANIC
        PHNE_15911: PANIC
        PHNE_15692: PANIC
        PHNE_15583: PANIC
        PHNE_15047: PANIC
        PHNE_14876: PANIC
        PHNE_14730: PANIC
        PHNE_14702: PANIC
        PHNE_14575: PANIC
        PHNE_14279: PANIC
        PHNE_14274: PANIC
        PHNE_14260: PANIC
        PHNE_14017: PANIC
        PHNE_13692: PANIC
        PHNE_13405: PANIC

Category Tags:
        defect_repair general_release critical panic

Path Name: /hp-ux_patches/s700_800/11.X/PHNE_22397

Symptoms:
        PHNE_22397:
                This patch replaces PHNE_22318
                See Defect Description

        PHNE_22318:
                See Defect Description

        PHNE_22067:
                See Defect Description

        PHNE_21890:
                See Defect Description

        PHNE_21767:
                See Defect Description

        PHNE_21606:
                See Defect Description

        PHNE_21318:
                See Defect Description

        PHNE_21038:
                See Defect Description

        PHNE_20735:
                See Defect Description

        PHNE_20633:
                See Defect Description

        PHNE_20436:
                See Defect Description

        PHNE_20041:
                See Defect Description

        PHNE_19899:
                See Defect Description

        PHNE_19375:
                See Defect Description

        PHNE_19110:
                See Defect Description

        PHNE_18708:
                See Defect Description

        PHNE_18611:
                See Defect Description

        PHNE_18554:
                See Defect Description

        PHNE_18553:
                See Defect Description

        PHNE_17662:
                See Defect Description

        PHNE_17613:
                See Defect Description

        PHNE_17446:
                See Defect Description

        PHNE_17227:
                See Defect Description

        PHNE_17117:
                See Defect Description

        PHNE_17018:
                See Defect Description

        PHNE_17017:
                See Defect Description

        PHNE_16645:
                See Defect Description

        PHNE_16497:
                See Defect Description

        PHNE_16283:
                See Defect Description

        PHNE_15995:
                See Defect Description

        PHNE_15911:
                See Defect Description

        PHNE_15692:
                See Defect Description

        PHNE_15583:
                See Defect Description

        PHNE_15047:
                See Defect Description

        PHNE_14876:
                See Defect Description

        PHNE_14730:
                See Defect Description

        PHNE_14702:
                See Defect Description

        PHNE_14575:
                See Defect Description

        PHNE_14279:
                See Defect Description

        PHNE_14274:
                See Defect Description

        PHNE_14260:
                See Defect Description

        PHNE_14017:
                See Defect Description

        PHNE_13692:
                See Defect Description

        PHNE_13405:
                See Defect Description

Defect Description:
        PHNE_22397:
                ( SR number: 8606158528 ; Defect: JAGad27858 )
        Symptom:
        Customer's cannot load latest patch (PHNE_22067)
        unresolved external streams_select3()
        Defect Description:
        A patch from the Streams team that the
        transport was dependent on has not been
        generally released. (PHNE_21676)
        Resolution:
        Removed the dependency on Streams until
        new streams patch is available.
                ( SR number: 8606140338 ; Defect: JAGad09705 )
        Symptom:
        Applications that quickly reconnect to the same remote
        port (e.g. remsh) can experience 2-second delays in
        connection establishment.
        Defect Description:
        connect() takes 2+ seconds due to SYN retransmits
        to a connection waiting to close in time_wait
        Before a simple check was done to see if the new
        starting sequence number were greater than the last
        received sequence number of a connection in time wait.
        This failed quite often when randomized sequence
        numbers are used because often a valid new sequence
        number would still test less than the previous
        sequence number.
        Resolution:
        The fix is to save the starting sequence number of
        a connection and test that the new sequence number
        is not the same when connecting to a server in time
        wait. All other inflight data can be rejected
        because the client packet will be out of the exact
        range of the servers sequence space, that is, its
        ack will not match the server's sequence range.
                ( SR number: 8606160948 ; Defect: JAGad30266 )
        Symptom:
        TCP connections exhibit poor performance over
        cellular-style wireless links.
        Defect Description:
        The bit-error rate and latency inherent in most
        cellular-style wireless links causes poor
        performance.
        Resolution:
        The TCP Selective Acknowledgment Option is a
        mechanism that can lessen the impact of such links.
        This functionality, specified in RFC 2018, is
        implemented in TCP.

        PHNE_22318:
                ( SR number: 8606158410 ; Defect: JAGad27740 )
        Symptom:
        System or processor appears to be hung. Symptoms are
        not observed in patches PHNE_21767 or earlier.
        Defect Description:
        Infinite loop in tcp_options_check_est().
        Resolution:
        Additional logic has been added to tcp_options_check_est()
        for the case in which an unknown TCP option is received.
                ( SR number: 8606147084 ; Defect: JAGad16427 )
        Symptom:
        A client will continue to use a stale route for
        a virtual IP address when that address has been
        reassigned to a different server.
        Defect Description:
        Clients do not update their routing tables when
        a virtual IP address switchover occurs.
        Resolution:
        The ARP module notifies IP of the new mac
        address for the virtual IP. IP will then
        dutifully remove the stale entry and a new
        one will be created.
                ( SR number: 8606147559 ; Defect: JAGad16901 )
        Symptom:
        The ACKs from the receiver machine are off by many windows.
        Unfortunately, the sender machine doesn't seem to notice,
        and it continues to increase the number of segments in
        the window with each send -- Until the ACKs *finally* fall
        outside the window gap. Then the sender drops back to
        begin slow-start all over again.
        Defect description:
        Unnecessarily dropping into slow-start after slow/late ACKs
        cause incorrect threshhold computation.
        Resolution:
        Modify the calculation of tcp_cwnd_ssthresh.
                ( SR number: 8606154650 ; Defect: JAGad23967 )
        Symptom:
        Some clients can cause TCP connections to be
        set up which will cause excessive memory
        consumption by data buffers.
        Defect description:
        Clients which negotiate a TCP MSS size of 1 byte
        (or any very small value) will cause excessive
        memory consumption because of large buffers being
        allocated to hold only a single byte of data.
        Resolution:
        The default value of the tunable variable
        tcp_mss_min has been changed from 1 to 108
        so that any clients will be refused if they
        attempt to establish connections which request
        an MSS (maximum segment size) value which is
        too small.
                ( SR number: 8606156407 ; Defect: JAGad25744 )
        Symptom:
        An application listening on a server TCP socket
        can hang if many clients are initiating connections
        and then aborting them (resetting them) before
        the server can complete the connection accept operation.
        Defect Description:
        A coding error in the TCP code which handles
        aborted connections would cause internal
        streams messages to get dropped which
        are necessary for the accept processing to
        complete. The accept system call would thus
        hang indefinitely waiting for messages which
        have been deleted.
        Resolution:
        The erroneous line of code in tcp.c was deleted
        which caused internal streams messages to
        get flushed when handling aborted connections.
                ( SR number: 8606157574 ; Defect: JAGad26905 )
        Symptom:
        Anomalous error returns may happen
        while executing the accept system call.
        Defect Description:
        An uninitialized variable in the kernel accept code
        causes a certain area of the associated code to take
        nondeterministic decisions paths when processing
        incoming connection requests. Usually a reasonable
        action is taken but sometimes an application may
        see an unexpected premature error return from accept.
        Resolution:
        The accept system call code was modified
        to ensure that the state variable causing
        the indeterminate behavior is always initialized
        to a known state.

        PHNE_22067:
                ( SR number: 8606134419 ; Defect: JAGad03554 )
        Symptom:
        System panics with a data page fault. Two
        different stack traces are possible.
        Trace 1:
          crfree+0x3c
          closef+0x80
          close+0x48
          syscall+0x480
        Trace 2:
          soo_select+0x10
          pollscan+0xb0
          poll+0x104
          syscall+0x480
        Defect Description:
        When accept creates a new socket and closes
        it immediately, it leaves a window where another
        thread can access the new socket. The panic depends
        on the system call that accesses the socket during
        the window of opportunity.
        Resolution:
        Accept was modified so that the new socket cannot
        be accessed until it is no longer subject to being
        closed by an error.
                ( SR number: 8606134761 ; Defect: JAGad03896 )
        Symptom:
        When the SO_RCVBUF socket option is
        set with setsockopt() to a large value
        which exceeds the maximum allowed,
        no error is returned and
        the actual value set (which can be
        obtained with a subsequent getsockopt() call)
        is 65535 instead of the maximum allowed.
        Defect Description:
        When computing window scaling from the SO_RCVBUF
        value, the TCP code will map any SO_RCVBUF
        value which exceeds its maximum to the
        window size value 65535 with no window scaling.
        Resolution:
        TCP now checks the SO_RCVBUF value
        against the "ndd" tunable variable
        tcp_hiwat_max. If the SO_RCVBUF value
        exceeds this variable, the setsockopt()
        call will fail with an EINVAL error.
                ( SR number: 8606137889 ; Defect: JAGad07049 )
        Symptom:
        HP-UX does not respond to unicast arp replies.
        Defect Description:
        HP-UX only responds to gratuitous and broadcast arps.
        Resolution:
        Arp was modified to recognize unicast replies.
                ( SR number: 8606141085 ; Defect: JAGad10446 )
        Symptom:
        When an application sets up to do asyncronous I/O
        (signals) on a socket and calls connect(2), if it
        catches a signal during the connect(2) call,
        connect(2) returns EINTR. This is a correct return.
        However, if the program calls connect(2) again,
        connect(2) returns EINVAL. In this case, this is
        an incorrect return.
        Defect Description:
        When the program calls connect(2) again, connect(2)
        should return back either no error, or perhaps an
        EISCONN, but not an EINVAL. This problem was
        caused by an incorrect socket state set its connect
        path.
        Resolution:
        The checking and setting of the socket state in its connect
        path has been corrected.
                ( SR number: 8606144006 ; Defect: JAGad13339 )
        Symptom:
        Non-privileged users cannot open a UDP socket
        with an ephemeral port.
        Defect Description:
        Updating of the next ephemeral port to use
        was done incorrectly.
        Resolution:
        Updating of the next ephemeral port to use has
        been changed so that it wraps correctly when
        the upper bound is reached.
                ( SR number: 8606145162 ; Defect: JAGad14500 )
        Symptom:
        Application server hangs in recv.
        Defect Description:
        When an interface goes down during an
        accept, the accept can fail without
        notifying the application.
        Resolution:
        Code was modified to prevent the accept
        from failing when an interface goes down.
                ( SR number: 8606146766 ; Defect: JAGad16109 )
        Symptom:
        The public domain ipfilter product cannot be installed
        on 11.x due to undefined symbols (if_lookup_on_name
        and ir_lookup).
        Defect Description:
        The new ipfilter interfaces are missing in the kernel.
        Resolution:
        Two new interfaces are added to the kernel
        for ipfilter:
            int if_lookup_on_name()
            int ir_lookup()

        PHNE_21890:
                ( SR number: 8606126852 ; Defect: JAGac59693 )
        Symptom:
        Select based applications slow down when moving from
        10.20 to 11.00.
        Defect Description:
        Locks were being obtained and held in situations
        where it was not needed. Also some loops ran longer
        than they needed.
        Resolution:
        The select path was rewritten to make more
        intelligent use of locks and loops.
                ( SR number: 8606134574 ; Defect: JAGad03709 )
        Symptom:
        Inbound packet traffic is seen mostly on one processor.
        Need enhancement to make inbound packet schedualing better.
        better.
        Defect Description:
        Each network card interrupts only one CPU. The packet then
        goes to the top of the stack on this same CPU keeping the
        CPU from doing any other work. All of the other CPU's on
        the system could be idle.
        Resolution:
        The lower layers of the network now will send an
        inbound packet to the last "known" cpu that a
        thread ran on. This will distribute the inbound
        packet load on the system thereby increasing
        network link performance.
        To enable this feature type in the following
        echo" enable_tops/W1" | adb -w /stand/vmunix /dev/kmem
        To disable
        echo" enable_tops/W0" | adb -w /stand/vmunix /dev/kmem
        The global will be removed for 11.11 and it will be on
        permantly.

        PHNE_21767:
                ( SR number: 1653286641 ; Defect: JAGaa44778 )
        Symptom:
        recvmsg() returns EMSGSIZE, when the message size is
        correct.
        defect Description:
        HP-UX is not returning the correct error when recvmsg
        runs out of file descriptors (when rights are received).
        Resolution:
        Return EMFILE when the file descriptors are
        exceeded for the process.

        PHNE_21606:
                ( SR number: 8606132568 ; Defect: JAGad01717 )
        Symptom:
        The connection will hang when an out of order FIN
        arrives and is never retransmitted.
        Defect Description:
        HP-UX will drop an out of order FIN. As a result, if
        the sender doesn't retransmit FIN, the connection
        will hang as both sides are waiting for each other.
        Resolution:
        A flag will be set when an out of order FIN comes in.
        After the sender is done transmitting the data, the
        flag will be checked to see whether a FIN-ACK should
        be sent.
                ( SR number: 8606134441 ; Defect: JAGad03576 )
        Symptom:
        Under special network load conditions
        in which a machine is frequently making
        ARP requests which do not succeed,
        a memory leak occurs which can eventually
        use up all system memory and cause a
        system to panic. Symptoms are not observed
        in patches prior to PHNE_20436, and
        certain details depend upon which patch is
        in place. In patches starting with PHNE_20436
        but prior to PHNE_21038, the memory leak
        is in the 32-byte bucket. Starting with
        PHNE_21038, the leak is in the 64-byte bucket.
        Defect description:
        Code paths handling ARP requests which
        time out without reply would free routing
        table entries (IREs) without freeing
        their associated spinlock memory.
        Resolution:
        Memory allocation for spinlocks
        used in conjunction with IP identifier
        generation (See CR JAGab25258, JAGab84237)
        has been modified to avoid a memory leak.

        PHNE_21318:
                ( SR number: 8606127632 ; Defect: JAGac78434 )
        Symptom:
        select() can hang when called following
        a connect() call that returned EINPROGRESS.
        Defect Description:
        connect() will return an EINPROGRESS when
        nonblocking I/O is enabled using
        O_NONBLOCK, O_NDELAY, or FIOSNBIO, and
        the connection cannot be completed
        immediately. Waiting for completion by
        calling select() for write allows a timing
        window where the T_CONN_CON can arrive
        after checking for it.
        Resolution:
        If the T_CONN_CON is missed, set up a
        callback so select will be notified when
        it does arrive.
                ( SR number: 8606129427 ; Defect: JAGac86974 )
        Symptom:
        Double system panics occurred duing an X.25 test.
         stack trace for event 0
         crash event was a panic
         panic+0x14
         too_much_time+0x2d8
         wait_for_lock+0x120
         slu_retry+0x18
         mp_socket_lock+0x2c
         XLS_F0_a_connect_ind+0x4c
         XLS_F_handler+0x6a4
         XST_F_read_put+0x398
         putnext+0x16c
         N2Z_F0_rserv+0x2b0
         sq_wrapper+0x90
         str_sched_mp_daemon+0x104
         str_sched_daemon+0x2b8
         main+0x538
         $vstart+0x34
         $locore+0x90

         trace event 1
         stack trace for event 1
         crash event was a panic
         panic+0x14
         wait_for_lock+0x2b4
         slu_retry+0x18
         mp_socket_lock+0x2c
         soaccept+0x28
         sodequeue+0x19c
         accept+0x154
         syscall+0x1c8
         $syscallrtn+0x0
        Defect Decription:
        A spinlock was not released correctly,
        it cause a spinlock deadlock.
        Resolution:
        Add a release lock for a return error case.
                ( SR number: 8606130980 ; Defect: JAGad00139 )
        Symptom:
        "Lock not held" Panic stack:
         panic+0x14
         sodequeue+0x530
         accept+0x1b8
         syscall+0x1c8
         $syscallrtn+0x0

        Defect Description:
        Allocating memory with wait can cause a thread
        to sleep. When awakened, the thread may be
        scheduled on a different processor, causing
        a "lock not held" panic when spinunlock is called.
        Resolution:
        Unlock the spinlock before allocating memory with
        wait.
                ( SR number: 8606131229 ; Defect: JAGad00380 )
        Symptom:
        The HP-UX system does not respond to keepalive
        requests.
        Defect Description:
        The HP-UX system does not acknowledge a keepalive
        packet with a window size that is larger than
        expected.
        Resolution:
        Ignore the change in window size and send out an
        ACK in response.
                ( SR number: 8606125525 ; Defect: JAGac40915 )
        Symptom:
        A system can hang when applications
        take away system resources by successfully
        allocating extremely large buffers.
        Defect Description:
        For TCP send and receive buffers, UDP and
        RAWIP receive buffers, the upper limit
        is 2G, and no tunables exist to
        lower these values.
        Resolution:
        Adding new ndd tunables,
        tcp_hiwater_max for TCP SEND/RECEIVE buffer
        udp_recv_hiwater_max for UDP RECEIVE buffer
        rawip_recv_hiwater_max for RAWIP RECEIVE buffer
        to control the upper limit of these buffers.

        PHNE_21038:
                ( SR number: 5003453233 ; Defect: JAGaa95389 )
        Symptom:
        System panics when the opening of
        /dev/nuls races with the closing of /dev/nuls.
        This device is used by netstat.
          mi_close_comm1+0x44
          x_mi_close_comm+0x14
          nuls_close+0x14
          close_wrapper+0x38
          csq_protect+0xd0
          osr_pop_subr+0x1b8
          osr_close_subr+0x2b8
          hpstreams_close_int+0x2a0
          hpstreams_close+0x24
          call_open_close+0x1bc
          closed+0xa0
        Defect Description:
        Data structures manipulated by the nuls
        device were not sufficiently protected
        against race conditions.
        Resolution:
        The open and close routines associated with
        the nuls device now acquire a spinlock before
        accessing data structures.
                ( SR not found ; Defect: JAGab67537 )
        Symptom:
        System panic when ifconfig is running on a X.25 interface.
        Defect Description:
        Ifconfig can hang while running on a X.25 interface.
        By doing "Ctrl-C" getting out of the hang, and
        execute another ifconfig will cause system panic.
        Resolution:
        When executing "Ctrl-C" to get out of ifconfig
        hang, some of the data structures don't get
        cleaned up properly. This is fixed by making
        sure complete cleanup when ifconfig exits
        abnormally.
                ( SR number: 8606112028 ; Defect: JAGab84237 )
        Symptom:
        Panic during system startup ONLY on DEBUG KERNELS.
        Panic message and top of stack backtrace (output
        by kernel during panic) look like this:

        panic: assertion failed (alloc_spinlock: spinlocks held)
        at line 1844 in /ux/core/kern/sys/spinlock.c

        PC-Offset Stack Trace (read down, top of stack is 1st):
          0x001cb4fc (panic+0x54)
          0x001cbf5c (assfail+0x3c)
          0x001cc118 (_assfail+0x30)
          0x001d4f74 (alloc_spinlock+0x11c)
          0x00539364 (ire_create+0xec)
          0x00547400 (ipif_up_arp_and_ires+0x430)
          0x00546d28 (ipif_up+0x308)
          0x00545d08 (ipif_loopback_init+0x110)
          0x00519394 (ip_open+0x364)
        Defect description:
        When starting up the transport code, a spinlock
        is allocated incorrectly. This doesn't hurt anything
        but a sanity check in debug kernels causes the system
        to panic.
        Resolution:
        Allocation of spinlocks during
        transport startup has been changed
        to avoid failing the sanity check.
                ( SR number: 8606114887 ; Defect: JAGac29660 )
        Symptom:
        IP addresses assigned to loopback interfaces (lo0:<N>)
        can not be reached from the network.
        Defect Description:
        HP-UX does not support virtual loopback
        interfaces.
        Resolution:
        Added support for virtual loopback interfaces.
                ( SR number: 8606124808 ; Defect: JAGac40200 )
        Symptom:
        T_ORDREL_REQ out of state error messages appear in
        nettl.LOG file.
        Defect Description:
        Multiple calls to shutdown() on a bound socket with
        the argument 'how' set to SHUT_WR or SHUT_RDWR will
        send multiple T_ORDREL_REQs.
        Resolution:
        Make sure that one and only one T_ORDREL_REQ is sent.
                ( SR number: 8606125177 ; Defect: JAGac40568 )
        Symptom:
        The command 'netstat -a' sometimes causes
        a panic with the following stack trace.
          udp_snmp_get+0x218
          snmpcom_req+0x130
          udp_wput_other+0x218
          udp_wput+0x1c0
          putnext+0x198
          putmsg_subr+0x174
          putmsg+0x190
          syscall+0x200
          $syscallrtn+0x0
        Defect description:
        A race condition existed on a udp data structure
        which resulted in attempting to dereference a null pointer.
        Resolution:
        The race condition is avoided by making a local
        copy of the required field of the udp data structure.
                ( SR number: 8606125342 ; Defect: JAGac40733 )
        Symptom:
        System panics with the following stack trace.
           ip_rput_local+0x21c
           ip_rput+0x894
           putnext+0x1a4
           hp_dlpi_unitdata_in+0x5a0
           hp_dlpi_mblk_intr_put+0x2d8
           streams_put_release+0x2c8
           hp_dlpi_mblk_intr+0x80
            ---
            ---
        Defect description:
        Under highly unlikely circumstances, an uninitialized
        variable is dereferenced.
        Resolution:
        The local variable always gets initialized,
                ( SR number: 8606126203 ; Defect: JAGac56768 )
        Symptom:
        A RST is sent when a SYN is received.
        Defect Discription:
        If TCP initial sequence numbers are messed up,
        a RST packet is sent in response to a SYN received
        during TCP TIME_WAIT state.
        Resolution:
        Send an ACK rather than a RST in response to a bad
        initial sequence number.

        PHNE_20735:
                ( SR number: 8606110756 ; Defect: JAGab83504 )
        Symptom:
        Accept() threads don't exist when their process
        is killed.
        Defect description:
        The accept thread is blocked in
        streams_getmsg() forever:
         _sleep+0xe78
         read_sleep+0x57c
         streams_getmsg+0x1a4
         soaccept+0x33c
         sodequeue+0x24c
         accept+0x168
         syscall+0x480
         $syscallrtn+0x0
        If a signal is sent to the process,
        accept threads wakeup temporarily and
        then continue sleeping.
        Resolution:
        The routine soaccept() has been modified to correctly
        set and unset its socket state flag.
                ( SR number: 8606123969 ; Defect: JAGac39329 )
        Symptom:
        System panics when closing AF_UNIX sockets with the
        following stack;

        b_owns_sema+0x8
        unp_discard+0x60
        unp_scan+0x88
        unp_dispose+0x1c
        sorflush+0x90
        sofree+0x8c
        soclose+0x7d0
        soo_close+0x7c
        closef+0x64
        exit+0x2f0
        psig+0x220
        syscall+0x914
        $syscallrtn+0x0

        Defect Description:
        Socket operations were done on a non-socket when
        closing down a AF_UNIX socket that still had
        unreceived file descriptors in the receive
        buffer.
        Resolution:
        Validated that a file descriptor pointed to a socket
        before performing socket operations on it.

        PHNE_20633:
                ( SR number: 8606107486 ; Defect: JAGab77719 )
        Symptom:
        A temporary file /tmp/stcp.conf is left around
        unnecessarily.
        Defect Description:
        /sbin/init.d/net.init references an inappropriate file.
        Resolution:
        Changed /sbin/init.d/net.init to reference the correct
        file.
                ( SR number: 4701413963 ; Defect: INDaa30107 )
        Symptom:
        Ifconfig may initialize network interfaces incorrectly
        during system startup.
        Defect Description:
        Netconf/nddconf related startup scripts run ifconfig before
        running "ndd -c". Some of the nddconf parameters can alter
        the behaviour of ifconfig. If ifconfig runs before "ndd -c",
        there is no opportunity for ndd to alter those parameters
        at startup time resulting in incorrectly initialized network
        interfaces.
        Resolution:
        Changed /sbin/init.d/net to reverse the calls to ndd and
        ifconfig.
                ( SR number: 4701430850 ; Defect: JAGab50646 )
        Symptom:
        When using a sendfile related application,
        the system can panic.

        Stack trace with vmtrace on

        crash event was a panic
        panic+0x14
        vmtrace_kfree+0x230
        kfree_common+0x2d0
        getnewbuf+0x828
        ogetblk+0x110
        getblk1+0x290
        realloccg+0x2f8
        bmap+0x710
        rwip+0xecc
        ufs_rdwr+0x388
        vno_rw+0x84
        write+0x108
        syscall+0x200
        $syscallrtn+0x0

        Defect Description:
        bc_checksum() which is called by sendfile() doesn't
        expect that the buffer cache for the file it's sending will
        get reallocated to a larger size during its holding period.
        When this happens, bc_checksum() can write into
        memory that it doesn't own.
        Resolution:
        Add defensive check inside bc_checksum() to ensure
        that writes to memory are within bounds.
                ( SR number: 8606110207 ; Defect: JAGab82910 )
        Symptom:
        SNMP returns wrong tcpCurrEstab mib value
        Defect Description:
        Per-CPU base mib macro does not work for tcpCurrEstab.
        Resolution:
        Use local variable to get total tcpCurrEstab value.
                ( SR number: 8606110239 ; Defect: JAGab82942 )
        Symptom:
        If a server receives a RESET on a socket and does not
        close it, all new connections for the SAME remote
        port will be dropped.
        Defect Description:
        The system does not do an IP unbind when a tcp stream
        is closing until it is in the TCPS_TIME_WAIT state.
        Resolution:
        If a SYN arrives on a stream that is in TCPS_BOUND,
        do a IP unbind. The SYN packet is also sent to
        the default global listen queue so that it can find
        its stream and be ACKed.
                ( SR number: 8606110349 ; Defect: JAGab83053 )
        Symptom:
        System panic - Data page fault
         panic+0x14
         report_trap_or_int_and_panic+0x80
         trap+0xdb8
         nokgdb+0x8
         TPI_conn_conf+0x14
         so_check_inb_conn_conf+0xc8
         soo_select+0x328
         select+0x12c4
         syscall+0x480
         $syscallrtn+0x0
        Defect description:
        A race condition can occur when multiple threads
        access a socket which is processing a connect.
        Resolution:
        The routine TPI_conn_conf() has been modified to check
        the socket stream head using the correct read queue lock.
                ( SR number: 8606112290 ; Defect: JAGab84607 )
        Symptom:
        SYNs sent to an XTI listen socket are sometimes
        dropped.
        Defect Description:
        A RST arriving on the XTI listen socket while it
        is processing an accept causes the state of the
        socket to disagree with the state of the underlying
        TCP connection.
        Resolution:
        The RST now causes TCP to rebind with IP. This allows
        SYNs to be handled correctly.

        PHNE_20436:
                ( SR not found ; Defect: JAGaa95395 )
        Symptom:
        SO_LINGER does not work.
        Defect Description:
        The SO_LINGER socket option is effectively disabled when
        tcp_conn_strategy is in use.
        Resolution:
        The close path now takes this into consideration.
                ( SR number: 1653309039 ; Defect: JAGab25258 )
        Symptom:
        Programs or subsystems (such as NFS) using large
        packet sizes could see data corruption when used
        on multiprocessor systems with multiple clients
        sending data to the same server.

        Defect description:
        IP code generating IP packet identifiers (used
        for re-assembling fragmented packets) did not
        use proper multiprocessor synchronization, so
        that sometimes different packets would receive
        the same identifier when being sent. This would
        cause the receiver to erroneously assemble parts
        of different packets into a single corrupted packet
        which could go undetected (especially though not
        necessarily with UDP checksums turned off).
        Resolution:
        IP packet identifier generation code was
        modified to use spinlocks to guarantee
        that unique identifiers would correctly
        be generated.
                ( SR not found ; Defect: JAGab32011 )
        Symptom:
        Data page fault:
        stack trace for event 0
        crash event was a panic
        panic+0x14
        report_trap_or_int_and_panic+0x80
        trap+0xe08
        nokgdb+0x8
        ip_rput_dlpi+0x1c4
        ip_rput+0x6ec
        putnext+0x80
        LDI_F0_send_error_ack+0x78
        LDI_F_error_ack+0x8c
        LDI_F0_error_action+0x50
        LDI_F_handler+0x2c8
        LEC_F0_uwproto+0x158
        LEC_F0_uwput+0x94
        puthere+0x84
        ip_wput_nondata+0x26c
        ip_wput+0x16c
        ...
        Defect Description:
        IP was executing a freed memory block.
        Resolution:
        Save the original memory block data in a local
        variable before freeing the memory block.
                ( SR number: 8606104338 ; Defect: JAGab71774 )
        Symptom:
        T_ORDREL_REQ out of state error messages
        appear in nettl.LOG file.
        Defect Description:
        A shutdown() on an unbound tcp socket
        involves the tcp layer when it doesn't need to.
        Resolution:
        Check for an unconnected socket in soshutdown()
        and return EINVAL.
                ( SR number: 8606106267 ; Defect: JAGab75241 )
        Symptom:
        For a connection between 10.20 and 11.00,
        when the 10.20 advertises 0 window for
        some period of time, 11.00 can get
        hung.

        Defect Description:
        For the connection between 10.20 and 11.00,
        if the window on 10.20 stays 0 for a while,
        due to the use of fix for silly window
        syndrome, 10.20 can advertise 0 even
        though there are some window openings.
        However, since 10.20 will still ack
        what 11.00 sends, 11.00 can get confused,
        and the system can be hung.
        Resolution:
        When detecting that the other side of
        the connection still ACKs the incoming
        packet even though it's advertising
        a 0 window, 11.00 will recognize that
        the other side implements the fix
        for silly window syndrome and moves
        ahead even though the other side
        has 0 window.
                ( SR number: 8606106481 ; Defect: JAGab75639 )
        Symptom:
        Panic in kmalloc() called via sockname().
          panic+0x14
          trap+0xdb8
          nokgdb+0x8
          kmalloc+0x350
          allocb_wait+0x290
          sockname+0x54
        Defect Description:
          The procedure sockname() does not check for
          a negative length parameter.
        Resolution:
        Procedure sockname() now checks for a negative
        length, and returns EINVAL.
                ( SR number: 8606113535 ; Defect: JAGab75825 )
        Symptom:
        When the receive side of a socketpair (AF_UNIX) is
        "full" the system leaks memory and loses data.
        Defect Description:
        The calculation of how much room is left on the
        socket was incorrect.
        Resolution:
        The size of the receiving socket is now checked correctly.
                ( SR number: 8606113563 ; Defect: JAGab76769 )
        Symptom:
        When the receive side of a socketpair (AF_UNIX) contains
        file descriptors and the socket is closed without reading
        the data the system loses those descriptors.
        Defect Description:
        The code responsible for cleaning up the file descriptors
        when a full socket was closed was not properly enabled.
        Resolution:
        The code that does the cleanup when a socket is closed was
        re-enabled.
                ( SR number: 8606113564 ; Defect: JAGab76776 )
        Symptom:
        Blocking sendmsg() returns EMSGSIZE when receive side is
        close to being full. This can happen on blocking or
        non-blocking.
        Defect Description:
        Miscalculation of how much was going to be sent causes
        overflow of receive side resulting in the EMSGSIZE.
        Resolution:
        The calculation that is done before sending was corrected
        for the 64-bit case.
                ( SR number: 8606107144 ; Defect: JAGab76839 )
        Symptom:
        A debug kernel panics when sleeping while
        holding a lock.
        Defect Description:
        A thread may sleep in TPI_exdata_ind() while
        holding a socket lock.
        Resolution:
        Release the socket lock prior to sleeping
        and then reacquire upon wakeup.
                ( SR number: 8606107729 ; Defect: JAGab78013 )
        Symptom:
        Cose version of recvmsg does not get the file.
        Defect Description:
        Cose version of sendmsg and recvmsg did not
        correctly assign the file descriptor.
        Resolution:
        Set correct flag and memory length to
        handle the file description.
                ( SR number: 8606107946 ; Defect: JAGab78256 )
        Symptom:
        q4> trace event 0
        stack trace for event 0
        crash event was a panic
        panic+0x14
        report_trap_or_int_and_panic+0x80
        trap+0xdb8
        nokgdb+0x8
        tcp_detach+0x5b0
        tcp_close+0xec
        close_wrapper+0x38
        csq_protect+0x120
        osr_pop_subr+0x1f4
        osr_close_subr+0xb00
        hpstreams_close_int+0xc3c
        streams_close+0x14
        soclose+0xe8
        soo_close+0x90
        closef+0x68
        close+0x48
        syscall+0x8f0
        $syscallrtn+0x0
        Defect Description:
        TCP structure is deallocated, when FIN_WAIT2 is
        timeout.
        Resolution:
        Release lock after FIN_WAIT2 timeout checking.
                ( SR number: 8606108899 ; Defect: JAGab81600 )
        Symptom:
        By using a special scanner, TCP
        Initial sequence number exposes
        a small possibility of predictability.
        Defect Description:
        TCP Initial Sequence Number is not
        random enough.
        Resolution:
        Choose a more random formula for
        picking TCP initial sequence number.
                ( SR number: 8606109254 ; Defect: JAGab81953 )
        Symptom:
        memory corruption.
        Defect Description:
        The streams queue could be changed during
        socket calls the expedite indication.
        Resolution:
        Look at the message block after streams
        synchronization protection.
                ( SR number: 8606109950 ; Defect: JAGab82651 )
        Symptom:
        OOB data was not removed from data queue
        Defect Description:
        OOB data was not correctly handle by OOB data indication.
        Resolution:
        look into data queue, remove all the contiguous oob
        data block and save the last oob data is followed by
        regular data.

        PHNE_20041:
                ( SR number: 8606105057 ; Defect: JAGab72884 )
        Symptom:
        Ping still sends packets when a lan cable is disconnected.
        Defect description:
        When a local host is configured as a default gateway,
        routing table management generates LOOPBACK
        routing entries for all the associated remote IPs.
        Resolution:
        Exclude IRE_LOOPBACK routing entries associated
        with addresses of down interfaces.
                ( SR number: 8606105583 ; Defect: JAGab73749 )
        Symptom:
        When the receive side of a socketpair (AF_UNIX) is
        "full" the system leaks file descriptors and loses data.
        Defect Description:
        The return of an append operation was
        not tested to find out if it was successful.
        Resolution:
        The return value of the append is now checked.
                ( SR number: 8606106074 ; Defect: JAGab74913 )
        Symptom:
        A non-blocking accept() call blocks in the kernel.
        Defect description:
        The socket code soaccept() was incorrectly checking
        if it was in blocking or non-blocking mode.
        Resolution:
        The routine soaccept() has been modified to correctly
        check whether the socket is in blocking or non_blocking
        mode.

        PHNE_19899:
                ( SR number: 8606104784 ; Defect: JAGab65709 )
        Symptom:
        System panic in streams write queue.
        sth_putq_owned+0x124
        sth_rput_slow+0x620
        sth_rput+0x870
        putnext+0x50
        tcp_rput_other+0x4ac
        tcp_rput+0x1734
        putnext+0x15c
        ip_rput_local+0x328
        ip_rput+0x648
        putnext+0x50
        hp_dlpi_mblk_fast_in+0x50
        hp_dlpi_mblk_intr_put+0x6d0
        streams_put_release+0x154
        hp_dlpi_mblk_intr+0x3clanc_ether_ics+0xf8
        btlan4_process_packet+0xac
        btlan4_receive_pkts+0x944
        btlan4_isr+0x110
        dino_isr+0x128
        mp_ext_interrupt+0x33c
        ivti_patch_to_nop3+0x0
        lanc_ether_ics+0xf8
        btlan4_process_packet+0xac
        Defect Description:
        There is no streams queue synchronization protection,
        when sockets try to remove an expedited data
        indication from the streams queue.
        Resolution:
        Added calls to streams queue synchronization
        protection functions to cover the process of
        removing the expedited data indication from the
        streams queue.
                ( SR number: 5003448498 ; Defect: JAGaa46666 )
        Symptom:
        getsockname() doesn't return address family
        if socket is not bound.
        Defect Description:
        The address family is not set until bound
        in 11.0. This is not binary compatible with
        10.20.
        Resolution:
        Initialize the Address Family field before
        socket is bound
                ( SR number: 8606102973 ; Defect: JAGab69105 )
        Symptom:
        The system hangs due to a timing issue.
        Defect Description:
        tcp_accept() has assigned the 'accept queue' to
        the ESTABLISHED tcp_t, but it has not yet
        completed. An external interrupt occurs due to
        an incoming packet destined for this established
        tcp_t, causing an eventual hang.

        The stack of the problem processor will loop,
        looking for the correct tcp_t:
        csq_turnover+0x20
        puthere+0xfc
        tcp_rput_context_check+0xa10
        tcp_rput+0xc88
        puthere+0x170
        tcp_rput_context_check+0x504
        tcp_rput+0xc88
        csq_turnover+0xa8
        puthere+0xfc
        tcp_rput_context_check+0xa10
        tcp_rput+0xc88
        putnext+0xcc
        ip_rput_local+0x354
        ip_rput+0x1d0
        putnext+0xcc

        Other processors may be stuck in
        ip_flush_readers():
        ip_flush_readers+0x144
        ip_ulp_unbind+0x114
        tcp_close+0x5c
        close_wrapper+0x38
        csq_protect+0x120
        osr_pop_subr+0x220
        osr_close_subr+0x324
        hpstreams_close_int+0x314
        streams_close+0x14
        soclose+0xf4
        soo_close+0x90
        closef+0x68
        exit+0x324
        rexit+0x28
        syscall+0x480
        $syscallrtn+0x0
        Resolution:
        A datagram arriving for a nascent tcp_t is
        now discarded.
                ( SR not found ; Defect: JAGab69620 )
        Symptom:
        System panics when dereferencing a null pointer.
        Defect Description:
        Duplicate SYN packets are dropped. In this case,
        a SYN+data packet is delivered to an established
        tcp_t. However, a previous data packet was lost.
        The reassembly routine returns a null mp pointer,
        indicating there is nothing to reassemble.
        Because the SYN bit is set though, the packet is
        dropped and attempts to free the mp, resulting
        in a panic.
        Resolution:
        The mp pointer is checked before deallocation.
                ( SR not found ; Defect: JAGab71212 )
        Symptom:
        When a heavily-loaded multiprocessor system is
        running a program with multiple threads or processes
        accessing the same non-blocking socket, and doing
        both 'connect' and 'select' operations simultaneously,
        the kernel can panic. (Seen with Netscape proxy server
        as application.)

        Defect description:
        Kernel socket code fails to provide proper multiprocessor
        protection on access to socket structure and associated
        stream head.
        Resolution:
        socket code in sys_socket.c and uipc_socket.c
        failed to use SOCKET_LOCK and SOCKET_UNLOCK
        in several places which were modifying the
        socket structure flags (so->so_flags) which
        protect the stream head during connect and
        select operations. Necessary calls to SOCKET_LOCK
        and SOCKET_UNLOCK were added to provide this
        protection.
                ( SR number: 8606104549 ; Defect: JAGab72160 )
        Symptom:
        System TOCs due to three simultaneous MIB extractions.
        Defect Description:
        A huge old ire table and inefficient MIB extractions
        caused the extreme resource consumption.
        Resolution:
        Put only selected IRE_ROUTEs on the old ire table and
        make MIB extractions more efficient.

        PHNE_19375:
                ( SR not found ; Defect: JAGaa57204 )
        Symptom:
        Transfer of data over loopback connections
        is slow. First data packet takes about
        one second to transfer.
        Defect Description:
        First data packet over a loopback connection
        is ignored by the server until it has been
        retransmitted by the client.
        Resolution:
        Handling of first data packet was altered
        so that the server no longer ignores the first
        data packet over a loopback connection.
                ( SR not found ; Defect: JAGab12875 )
        Symptom:
        System panics in network interface drivers.
        Defect Description:
        Unplumbing a network interface with a large
        max fragment size results in IP sending oversized
        packets to the default network interface.

        This is known to happen when ATM or hyperfabric
        links are brought down on systems which have
        LAN default interfaces.

        This only happens if the ROUTE command has been
        used to create routes for the interface which
        has been unplumbed.
        Resolution:
        IP was modified to ensure that the max
        fragment size is set correctly when determining
        new routes after an interface goes down.
                ( SR number: 1653309237 ; Defect: JAGab25385 )
        Symptom:
        Sometimes Service Guard switch does not work.
        Defect Description:
        SIOCSWITCHIFADDR does not switch the
        first interface of the interface list.
        Resolution:
        Set a right offset for ioctl return data pointer.
                ( SR number: 4701431221 ; Defect: JAGab53651 )
        Symptom:
        ifconfig <interface> unplumb
        can leave behind stale routes. If IP attempts to
        use these stale routes, the system will panic.
        Defect Description:
        System may panic when using a stale route.
        Resolution:
        When an interace is unplumbed IRE_LOOPBACK routes
        are looked for and deleted.
                ( SR not found ; Defect: JAGab65705 )
        Symptom:
        IP multicast local switch does not work properly.
        Defect Description:
        After an local switch, IP multicast addresses are
        copied instead of moved.
        Resolution:
        Delete multicast address from ipif table
        after IP local switch.

        PHNE_19110:
                ( SR not found ; DTS number: INDaa29785 )
        When using setsockop() with
        IP_BROADCAST_IF, validation
        check for the address isn't
        available.
        Resolution:
        When using setsockopt and the
        IP_BROADCAST_IF option, the address is
        now validated at the time that the
        setsockopt is called. If not then
        EADDRNOTAVAIL is returned.
                ( SR number: 1653245829 ; DTS number: INDaa31082 )
        When a new connect request arrives at the local TCP,
        and it is immediately followed by a RESET from the
        remote system, the server application is awakened
        twice to perform accept() calls. Each accept() call
        is returned with ENOBUFS.
        Resolution:
         ENOBUFS is the correct return value.
         The problem is the accepting server application should
         not be awakened twice. This was caused by mishandling
         the connection id in TPI messages. This problem is
         fixed by correctly tracking the connection id between
         the socket and TCP layers.
                ( SR number: 4701397927 ; DTS number: INDaa31339 )
        During a Service Guard switchover if the names of
        the two interfaces are of different lengths but
        match the portion of the shorter name, (lan1 vs lan10)
        the switchover will fail.
        Resolution:
        Check the length of the names before checking if they
        are the same name.
                ( SR not found ; Defect: JAGaa43046 )
        Getsockopt() can cause memory corruption when the
        socket option size is larger than four bytes. The
        following socket options are affected:
        SO_LINGER, KEEPALIVE_OPT, INET_IP, IPPROTO_IP,
        ADD_MEMBERSHIP_OPT, DROP_MEMBERSHIP_OPT,
        BROADCAST_IFNAME_OPT.
        Resolution:
        Pass opt as a array of "int" to TPI_optmgmt_ack().
                ( SR number: 1653293993 ; Defect: JAGaa93498 )
        Memory (512 bytes) is leaked when EAGAIN is returned
        from a non-blocking shutdown system call.
        Resolution:
        If an error occurs that would leave memory allocated
        free that memory.
                ( SR number: 1653297184 ; Defect: JAGaa94482 )
        When passing descriptors via Unix Domain Sockets,
        dynamically allocated memory may be freed more
        than once resulting in a panic.
          freeb+0x4c
          freemsg+0x18
          sendit2+0x2b0
          sendmsg2+0x94
          syscall+0x1c8
          $syscallrtn+0x0
        Resolution:
        Possible codepaths that contained double-
        deallocations of the same area of memory
        were eliminated.
                ( SR not found ; Defect: JAGab15907 )
        The identified call to SOCKET_UNLOCK() does not have
        a matching call to SOCKET_LOCK(). The call to
        SOCKET_UNLOCK() needs to be removed.
        Resolution:
        Removed an un-matched unlock call from an error-path.
                ( SR not found ; Defect: JAGab20900 )
        When several processes try to accept
        connections on a TCP port at the
        same time, one of the processes may get hung
        in accept(). This hung process can't be killed
        without a system reboot.
        Resolution:
        This problem was caused by missing socket protection
        around socket's file reference flag. This problem
        is fixed by adding SOCKET lock around the flag.
                ( SR number: 1653307850 ; Defect: JAGab20953 )
        Routes disappear if interface is downed.
        Resolution:
        Leave a "loopback" route when taking down an
        interface either by the ifconfig command
        or from the device driver. This will
        "allow" processes to keep working in
        loopback even over an interface that is down.
                ( SR not found ; Defect: JAGab24408 )
        System panic when calling mi_ibc_qenable after
        memory shortage:
          panic+0x14
          report_trap_or_int_and_panic+0x80
          trap+0xdb8
          nokgdb+0x8
          asm_spinlock_usav+0x14
          qenable+0x40
          mi_ibc_qenable+0x40
        Resolution:
        Fix pointer arithmetic bug in mi_ibc_qenable.
                ( SR not found ; Defect: JAGab25437 )
        getsockname()/getpeername() doesn't return
        EINVAL when the socket has been shutdown
        Resolution:
        Both getsockname() and getpeername() return EINVAL after
        shutdown() is called.
                ( SR number: 8606125171 ; Defect: JAGab30443 )
        It is not possible to force an aio_read on a socket
        to complete.
        Resolution:
        Workaround added for specific customers using
        POSIX AIO on a TCP socket.

        PHNE_18708:
                ( SR not found ; Defect: JAGab15944 )
        Install kernel panics during boot.
        panic: callout table overflow
        Resolution:
        Change in the method used by the network timer code
        to determine the existence of its patch dependencies.
                ( SR not found ; Defect: JAGab16252 )
        The console may occasionally output the
        following STREAMS error message:

        "ip_rput: lan<X> forced us to pullup pkt"

        (where <X> is the PPA number of an interface)
        during bootup.
        Resolution:
        The resolution to this problem is to change
        the default for ip_rput_pullups in the
        kernel during bootup. This is done via ndd.
                ( SR not found ; Defect: JAGab16550 )
        Possible memory leak and panic in soreceive() when
        using PR_ATOMIC sockets.
        Resolution:
        The memory is now freed and the
        character count is updated
        properly.
                ( SR not found ; Defect: JAGab17225 )
        Panic in rawip_rput when closing a SOCK_RAW socket.
        Inbound packet is being processed after rawip
        structure has been freed and q_ptr == 0.
        Resolution:
        Unbind the raw socket from the protocol earlier to
        avoid the race condition during close().

        PHNE_18611:
                ( SR not found ; Defect: JAGab15175 )
        A program can become unkillable when
        using SO_LINGER and a remote system
        quits responding.
        Resolution:
        When a program is exiting we no longer
        allow "sleeping" on SO_LINGER sockets.
        Unless the linger would have resulted
        in a RESET being sent. In that case we
        do not change the behavior.
                ( SR not found ; Defect: JAGab16046 )
        Performance enhancement in timer code.
        Resolution:
        Enable network timer performance enhancement.

        PHNE_18554:
                ( SR not found ; Defect: JAGab15829 )
        Documentation inside source files needs to be clearer.
        Resolution:
        Documentation was improved where needed.

        PHNE_18553:
                ( SR number: 5003443846 ; Defect: JAGaa44800 )
        Customer's application gets the wrong value from fstat().
        Resolution:
        The value returned via st_blksize is now retrieved
        from the same info as in 10.20.
                ( SR not found ; DTS number: INDaa29778 )
        read() will read past the Out of Band data
        pointer.
        Resolution:
        recv() will stop at the out of band
        pointer if one exists.
                ( SR number: 4701426817 ; Defect: JAGaa79750 )
        Customer will see apparent hangs or extremely
        long transfer times when using any application
        that uses sendfile (I.E. ftp and rcp ) AND the
        file system does not have a default block size
        of 8k bytes.
        The enhanced version of sendfile() does not
        handle a filesystem with a block size GREATER
        than 8k. The reason for this is that when this
        happens it is assumed that there is a checksum
        provided by the file system. In that case the
        checksum would properly be computed. However in
        the error case there isn't a provided checksum
        AND the block size is greater than 8K so neither
        of the routines that would calculate the checksum
        are invoked.
        Resolution:
        The fix is to add in a computing of the checksum.
                ( SR not found ; Defect: JAGaa93103 )
        Nettl tracing for transport generates
        the following errors.
          I_BACKENDTRACE_ACTIVE ioctl failure: Invalid argument
        Resolution:
        Removed IPSec code in stcpmap_copyin_done() for
        SS_START_TRACE action. This was causing incorrect values to
        be passed up to nettl thus causing nettl to not correctly
        setup IP or ICMP tracing.
                ( SR not found ; Defect: JAGaa93449 )
        System panic's when allocating a new socket under heavy
        memory pressure.
        Resolution:
        The problem that was found here is that when the
        system is under memory pressure it may fail an
        allocation of memory while creating a socket.
        In the code there was a free to a socket buffer
        structure that would normally need to be done
        on AF_UNIX sockets but not on AF_INET. The
        free was done unconditionally not checking
        what the domain of the socket was. So by
        taking out the free when the socket is AF_INET
        the problem is solved.
                ( SR not found ; Defect: JAGaa93936 )
        unp_externalize() does not work correctly on
        64-bit kernels. As a result, file pointers
        that are passed may not be converted into
        file descriptors correctly.
        Resolution:
        Extra variables were used that could handle
        64-bit pointer values.
                ( SR number: 1653297044 ; Defect: JAGaa94252 )
        If a server receives a RESET on a socket but does not
        close it then any new connections for the SAME remote
        port will be dropped.
           To save on cpu cycles the system does not do an IP
        unbind when a tcp stream is closing until it is in the
        TCPS_TIME_WAIT state. This is because it is possible for
        the application to _reuse_ the same stream and would have
        to do a new IP bind. By waiting for the TCPS_TIME_WAIT
        state before doing the unbind if an application reuses
        the stream it is ready with many less instructions.
           Most applications close sockets that have been reset
        fairly quickly. When they do the tcp state transitions
        from TCPS_BOUND to TCPS_TIME_WAIT. This would close the
        window that we have of dropping packets because of a
        stream in TCPS_BOUND state. We may rarely drop the
        first SYN but normally would not drop the second.
        Resolution:
           The way that we have solved the problem is that if we DO
        get a SYN on a stream that is in TCPS_BOUND to send back
        down the stream to do a IP unbind. This way the next time
        a packet comes in the system will not find it in its list
        and therefore NOT send the packet up this stream. The
        system would then look at the listener list and find the
        correct listen queue and send up the packet.
           To solve the problem of maybe dropping the first SYN
        that came in we also send the packet to the default
        global listen queue so that it can find its stream and
        properly be acknowledged.
                ( SR not found ; Defect: JAGaa94273 )
        When an application uses a protocol of type
        PR_ATOMIC, receives N bytes of a large message,
        and confirms that the first message size in the
        socket receive queue is larger than N bytes, the
        socket drops the first record without freeing
        the memory block.
        Resolution:
        The kernel frees the associated memory
        block when it drops a record.
                ( SR number: 5003455758 ; Defect: JAGaa94547 )
        After receiving a remote shutdown,
        send() gets EPIPE/SIGPIPE error.
        Resolution:
        To solve this backwards compatibility issue,
        the SS_CANTSENDMORE flag is turned off after
        disconnecting the socket.
                ( SR not found ; Defect: JAGaa95836 )
        Cannot use ifconfig <ifname>X:0.
        ifconfig <ifname>X works fine.

        Example:
        #ifconfig lan0:0 15.13.136.150
                   netmask 255.255.248.0 up
        #netstat -in
        Name Mtu Network Address
        lan0 1500 none none
        lan0* 1500 none none
        lan0* 1500 none none
        lan0* 1500 15.0.0.0 15.13.136.150
        lan0* 1500 none none
        lan0* 1500 none none
        lo0 4136 127.0.0.0 127.0.0.1
        Resolution:
        Check for a ":0" at the end of an
        interface name and treat it the same
        as a name without a suffix.
                ( SR not found ; Defect: JAGab03650 )
        soaccept did not reset the a new socket
        SS_ACCEPT_PENDING state after returning
        from soclone.
        Resolution:
        Reset the SS_ACCEPT_PENDING flag
        after returning from soclone.
                ( SR number: 5003454538 ; Defect: JAGab11188 )
        Server applications keep getting
        "Address already in Use". This has
        been particularly noticed in
        syslog.log coming from inetd.
        An application that did not notice that its socket
        had received a RST could potentially keep a new
        copy of the same program from starting.
        This would be the case even if the user specified
        SO_REUSEADDR. If both SO_REUSEADDR _and_
        SO_REUSEPORT were used then the problem does not
        appear.
        Resolution:
        The reason for this problem is that this state was
        considered to be short lived so the chance of a
        race should be minimal. Also another part
        of the problem is that the assumption that an
        ACCEPTED tcp_t could go to TCPS_BOUND was
        incorrect. It should be going to TCPS_IDLE.

        The resolution is to go to TCPS_IDLE.
                ( SR not found ; Defect: JAGab13907 )
        Application hangs while trying to close socket while
        using SO_LINGER and a RESET has been received.
        Resolution:
        The problem was solved by checking the state of the
        tcp connection for the idle state.

        PHNE_17662:
                ( SR number: 1653250993 ; DTS number: INDaa29881 )
        If a listen socket is set to be nonblocking
        with fcntl() with either O_NONBLOCK or
        O_NDELAY, then the new socket created by
        accept() is also in nonblocking mode.
        However, this mode cannot be disabled in
        any way through fcntl().
                ( SR number: 5003446658 ; Defect: JAGaa45906 )
        send() when called non-blocking returns EWOULDBLOCK
        rather than EAGAIN.
                ( SR number: 5003451260 ; Defect: JAGaa72824 )
        Various panics all related to timers. Stack
        trace varies, but generally appears as follows:
           ... (may be dupb+b8)
           tcp_wput+0x???
           tcp_timer+0x310
           tcp_wput+0x2ac
           puthere+0x138
           mi_timeout_exec+0x2f8
                ( SR number: 1653292912 ; Defect: JAGaa93194 )
        A recv() with MSG_PEEK on a socket that

        1. contains no data on it
        2. has been set to non-blocking mode
            with an ioctl() with FIOSNBIO
        3. has not been set to non-blocking
            mode with a fcntl() with O_NONBLOCK
            or a fcntl() with O_NDELAY

        will return ENODATA when it should
        return EWOULDBLOCK.
                ( SR number: 4701417675 ; Defect: JAGaa93344 )
        For 100BT btlan6 interfaces, disconnecting and
        nd reconnecting the lan card results in the card
        state being marked UP. This causes ServiceGuard
        lan switchback to fail with EBUSY.
                ( SR not found ; Defect: JAGaa93448 )
        System panic during memory shortage
           panic+0x14
           report_trap_or_int_and_panic+0x80
           interrupt+0x1d4
           $ihndlr_rtn+0x0
           mi_open_comm1+0x614
           mi_open_detached_debug+0x38
           tcp_open_detached+0x20
           tcp_conn_ind+0xf0
           tcp_rput+0xbc8
           putnext+0xcc
           ip_rput_local+0x198c
           ip_rput+0x198

        PHNE_17613:
                ( SR not found ; DTS number: INDaa30743 )
        Some macros in led.h do not parenthesize
        properly, leading to possible unintended errors.
                ( SR not found ; Defect: JAGaa44077 )
        Calling setsockopt() with an inappropriate
        optlen field may result in a panic.
                ( SR not found ; Defect: JAGaa48864 )
        Calling sendmsg() with an inappropriate
        msg_accrightslen or msg_controllen field
        may result in a panic.
                ( SR number: 5003450247 ; Defect: JAGaa59074 )
        Receiving an IP packet with zero length
        causes panic.
        The stack trace shows:
          panic+0x14
          report_trap_or_int_and_panic+0x4c
          interrupt+0x1e8
          $ihndlr_rtn+0x0
          ip_rput_local+0x16c
          ip_rput+0x23c
          putnext+0x50
          hp_dlpi_intr_put+0x1cc
          streams_put+0x74
          hp_dlpi_intr+0x80
          ...

        PHNE_17446:
                ( SR not found ; Defect: JAGaa43378 )
        There was no method of obtaining the
        inbound TOS field from the IP header
        of the SYN packet.
                ( SR number: 4701409722 ; Defect: JAGaa44726 )
        Memory leak in AF_UNIX/SOCK_STREAM sockets when using
        socketpair() system call.
                ( SR not found ; Defect: JAGaa44803 )
        Defects in tcp retransmit timer may cause API hang.
                ( SR number: 4701410415 ; Defect: JAGaa45469 )
        TCP RTO calculation causes a performance problem.
                ( SR number: 1653288514 ; Defect: JAGaa45800 )
        inetd can hang when an excessive amount
        of RST packets are seen at one of its
        well-known ports.
                ( SR not found ; Defect: JAGaa45930 )
        System panics if the ip fragment reassembly memory runs
        out.
                ( SR number: 5003438580 ; Defect: JAGaa46463 )
        Strong ES mode does not work for multiple
        broadcast packets.

        PHNE_17227:
                ( SR number: 1653282012 ; Defect: JAGaa42953 )
        Unlike 10.20 Transport, the 11.00 Transport does not
        provide an ioctl to tell ARP to rebroadcast IP address
        definitions.
                ( SR not found ; Defect: JAGaa44566 )
        System panics while doing an sosleep on sockets
        other than AF_UNIX, or AF_INET.
        panic+0x14
        wait_for_lock+0x1c8
        sl_retry+0x18
        get_sleep_lock+0x34
        unselect+0x24
        invoke_callouts_for_self+0xac
        sw_service+0x94
        inttr_emulate_save_fpu+0x100
        sosleep+0x14c
        sbwait+0x30
        soreceive+0x944
        recvit+0x138
        recv+0x4c
        syscall+0x688
                ( SR number: 1653249706 ; DTS number: INDaa29763 )
        A panic may occur when trying to open a UNIX
        domain socket.
                ( SR not found ; Defect: JAGaa40511 )
        Various panics in streams code on 32 processor
        V2500 boxes.
                ( SR not found ; Defect: JAGaa43478 )
        OOB causes memory leak.

        PHNE_17117:
                ( SR not found ; Defect: JAGaa57274 )
        Sockets code comments require clarification.

        PHNE_17018:
                ( SR not found ; DTS number: INDaa31704 )
        IP dropped both duplicate fragments.
                ( SR not found ; Defect: JAGaa43135 )
        TCP-generated segments sent to all-zeros broadcast address.
                ( SR not found ; Defect: JAGaa43864 )
        TCP determined when to send a FIN based upon incorrect
        information, and this delayed the FIN for 500ms.
                ( SR number: 1653284844 ; Defect: JAGaa44015 )
        TCP starts "discard with cksum error"
        after ICMP FRAG NEEDED received.

        PHNE_17017:
                ( SR not found ; DTS number: INDaa31672 )
        traceroute may fail with the following error message:
        ttl not correct, ttl = 1, ttl2 = 0
                ( SR not found ; Defect: JAGaa40492 )
          Kernels containing this bug *might* see a hang soon
        after booting, or they might not hang at all.
          Machines that have seen the hang:
        D-class, 782, 887, 897
          Machines that ran fine without seeing the hang:
        J210, K460
                ( SR number: 4701404426 ; Defect: JAGaa40908 )
        select() on a TCP socket was not returning true
        when out-of-band data was received.
                ( SR not found ; Defect: JAGaa43365 )
        The value of a STATIC variable might be changed by another
        thread, thus causing the routine to look at the wrong item
        in a table.
                ( SR not found ; Defect: JAGaa43403 )
        Doing an accept on an AF_INET socket under
        conditions of extreme memory pressure can result
        in a Data Page Fault panic.
        trap+0x808
        kfree_common+0x200
        soclone+0x5e8
        soaccept+0x98
        sodequeue+0xac
        accept+0x128
        syscall+0x1cc
        $syscallrtn+0x0

        PHNE_16645:
                ( SR number: 1653272674 ; DTS number: INDaa31588 )
        The maximum size for socket send and receive buffers for
        AF_UNIX sockets was hardcoded to 32,767 bytes.
                ( SR not found ; DTS number: INDaa31592 )
        System leaks memory when using AF_UNIX sockets.
                ( SR number: 1653279430 ; DTS number: JAGaa40308 )
        Memory leak in soclone() and sonewconn().
        Customer may also see the following panics;
        panic+0x14
        report_trap_or_int_and_panic+0x4c
        trap+0xe8c
        $RDB_trap_patch+0x20
        spinlock_usav+0x10
        mp_socket_lock+0x30
        soo_ioctl+0x28
        ioctl+0x13c
        syscall+0x1c8
        $syscallrtn+0x0
            AND/OR
        panic+0x14
        report_trap_or_int_and_panic+0x4c
        trap+0xe8c
        $RDB_trap_patch+0x20
        spinlock_usav+0x10
        mp_socket_lock+0x30
        soo_stat+0x48
        fstat+0x100
        syscall+0x1c8
        $syscallrtn+0x0

        PHNE_16497:
                ( SR not found ; DTS number: INDaa28388 )
        The setting of TCP_NODELAY was not inherited across
        an accept() call.
                ( SR number: 1653271866 ; DTS number: INDaa31445 )
        Point-to-point connections do not remain after a
        switchover.
                ( SR not found ; DTS number: INDaa31446 )
        When using the system call socketpair() with AF_UNIX the
        system will leak memory.
                ( SR number: 4701399261 ; DTS number: INDaa31505 )
        Incorrect IP fragmentation may cause
        the system to panic.
        Stack trace:
        panic+0x14
        report_trap_or_int_and_panic+0x7c
        interrupt+0x1d4
        $ihndlr_rtn+0x0
        ill_frag_timeout+0xa8
        ip_rtimer+0xd8
        ip_rput+0x300
        puthere+0x84
        mi_timeout_exec+0x330
        invoke_callouts_for_self+0xc0
        sw_service+0xb0
        mp_ext_interrupt+0x12c
                ( SR number: 1653270728 ; DTS number: INDaa31563 )
         When a ICMP_FRAGMENTATION_NEEDED message was
         received on a TCP connection, the portion of
         data that had not been acknowledged was
         re-sent endlessly.
                ( SR number: 5003432989 ; DTS number: INDaa31628 )
        System may panic with the following stack;
        panic+0x14
        unp_disconnect+0xdc
        uipc_usrreq+0x500
        sodisconnect+0x4c
        soconnect+0x3c4
        connect+0x310
        syscall+0x6c0
        $syscallrtn+0x0

        PHNE_16283:
                ( SR not found ; DTS number: INDaa28344 )
        The sendfile system call can trigger the Nagle algorithm,
        decreasing file transfer performance.
                ( SR number: 5003428474 ; DTS number: INDaa31304 )
        Customer may see a 'hang' where all networking will hang.
        This would also include AF_UNIX connections.
                ( SR not found ; DTS number: INDaa31373 )
        Calling getsockopt() with a large buffer length
        argument may result in a panic.
                ( SR not found ; DTS number: INDaa31444 )
        Data page fault in socket_merged(), the panic stack trace
        looks like this: trap, crfree, socket_merged, socket,
        syscall
                ( SR number: 5003431122 ; DTS number: INDaa31504 )
        AF_UNIX socket dupb() causes panic.
        The root cause is fixed in streams patch PHNE_16290.
        The stack trace shows:
        stack trace for event 0
        crash event was a panic
        panic+0x14
        report_trap_or_int_and_panic+0x7c
        trap+0xd58
        $call_trap+0x28
        freeb+0x54
        unp_detach+0xec
        uipc_usrreq+0x580
        soclose+0x1f8
        soo_close+0x90
        closef+0x64
        close+0x48
        syscall+0x6c0
        $syscallrtn+0x0
                ( SR number: 5003430355 ; DTS number: INDaa31542 )
        A panic occurs when receiving a strange
        TCP/IP packet from MSDOS. Stack trace shows:
        panic+0x14
        report_trap_or_int_and_panic+0x4c
        interrupt+0x1ec
        $ihndlr_rtn+0x0
        tcp_rput+0x10a0
        putnext+0x50
        ip_rput_local+0x644
        ip_rput+0x164
        putnext+0x50
        hp_dlpi_unitdata_in+0xddc
        hp_dlpi_intr_put+0x6e8
        streams_put+0x74
        hp_dlpi_intr+0x84
        lan2_process_packet+0x7cc
        lan2_int_fr_rnr+0x198
        lan2_isr+0x170
        lasi_interrupt+0x5c
        mp_ext_interrupt+0x31c
        ivti_patch_to_nop3+0x0
        idle+0x278
        swidle_exit+0x0
                ( SR not found ; DTS number: INDaa31552 )
        Unable to add a second route for a host which
        using the local address as the gateway.

        PHNE_15995:
                ( SR number: 5003426320 ; DTS number: INDaa31147 )
        A socket with many connections queued on it may
        panic the system. This may occur when a RST
        packet is sent by the other end or during an
        accept() call on the socket.
                ( SR number: 5003427336 ; DTS number: INDaa31214 )
        After first urgent data packet, the second send fails
        with ENOBUFS.

        PHNE_15911:
                ( SR not found ; DTS number: INDaa29195 )
        System crashes with the following stack while running
        AF_UNIX DGRAM sockets;
        sounlock
        mp_socket_unlock
        uipc_usrreq
        sosend
        sendit
        sendto
        syscall
        $syscallrtn
                ( SR number: 1653262717 ; DTS number: INDaa30786 )
        TCP clients attempting to connect with a server
        time out (ETIMEDOUT error) even though 'netstat -a'
        shows that a LISTEN socket exists for the server.
        In general this problem will affect a single
        service. Other services will continue accepting
        connections normally.
                ( SR number: 5003418889 ; DTS number: INDaa30965 )
        Some firewalls do not respond to ICMP ECHO Requests.
        Dead Gateway Detection assumes that the lack of response
        means that the gateway is dead, and valid route entries
        are incorrectly marked as invalid.
                ( SR number: 1653266171 ; DTS number: INDaa31078 )
        When a connection is in the FIN_WAIT_1 state and
        an ICMP unreachable packet with NEEDFRAG arrives
        and forces a retransmission, the system to panics
        with a data page fault. The stack trace shows:
                panic+0x14
                report_trap_or_int_and_panic+0x4c
                interrupt+0xec
                $ihndlr_rtn+0x0
                dupb+0xd0
                tcp_xmit_mp+0x2b8
                tcp_wput+0x46c
                tcp_rput+0x378
                putnext+0x50
                ip_rput_local+0x430
                ip_rput+0x160
                putnext+0x50
                hp_dlpi_fast_in+0xbc
                hp_dlpi_intr_put+0xf8
                streams_put+0x74
                ...
                ( SR number: 5003421818 ; DTS number: INDaa31117 )
        Gated delete command for the default route
        does not work because the Internet Route
        Entry has the mask as 0xffffffff.
        netstat -rvn shows :
        default/255.255.255.255 ...
        ndd -get /dev/ip ip_ire_status shows:
        ... mask ... gateway
              ffffffff IRE_NET
        Route delete host default $(hostname)
        also fails when mask is 0xffffffff.

        PHNE_15692:
                ( SR not found ; DTS number: INDaa30948 )
        Added per-CPU MIB functionality performance tuning.

        PHNE_15583:
                ( SR number: 5003411926 ; DTS number: INDaa30157 )
        A panic can occur in sounlock because of a race between
        two processes trying to access the same AF_UNIX socket.
        Here is the panic string;
        sounlock
        unp_connect
        uipc_usrreq
        soconnect
        connect
        syscall
                ( SR number: 1653258848 ; DTS number: INDaa30372 )
        Zero window probes were not being started when
        the window became zero octets and there was
        no data ready to be sent.
                ( SR number: 5003418822 ; DTS number: INDaa30467 )
        TCP was ignoring inbound keepalive probes where the
        sequence number *and* the ack number were both decremented.
        Such keepalive probes are sent by machines running BSD-based
        code, although the 4.4BSD code contains a compile-time
        option for sending probes where only the sequence number
        is decremented.
        Keepalive probes from HP-UX 11.0 (or Solaris) boxes were not
        ignored.
                ( SR number: 1653258830 ; DTS number: INDaa30675 )
        Half-open connections were not being reset when
        the disconnected side tried to reconnect with
        the same address and port.
                ( SR number: 1653262980 ; DTS number: INDaa30752 )
        Data page fault caused by ip_csuma routine: go_again.
        Key panic stack trace looks like this:
           go_again+0x20
           icmp_pkt+0x140
           icmp_source_quench+0xa4
           icmp_inbound+0x98c
           ip_rput_local+0xbcc
           ip_rput+0x180
           ...
                ( SR number: 4701393090 ; DTS number: INDaa30787 )
        System may panic with either a already freed mblk
        or a corrupted one.

        PHNE_15047:
                ( SR number: 5003410076 ; DTS number: INDaa30102 )
        Connect to a connected UDP socket does not disconnect the
        original connection.
        If the resolv.conf file has multiple servers
        listed and the first nameserver is not running
        named, the secondary nameserver gets an
        ICMP_PORT_UNREACHABLE message.
                ( SR number: 5003413591 ; DTS number: INDaa30268 )
        System may panic when using NON-BLOCKING connect() and
        select().

        PHNE_14876:
                ( SR not found ; DTS number: INDaa30315 )
        Transferring a file using FTP can cause a
        data page fault panic in sendfp_by_bread().
        Stack Trace:
           sendfp_by_bread
           sendfp
           sendfile

        PHNE_14730:
                ( SR number: 1653250456 ; DTS number: INDaa29935 )
        Copying a smaller file on top of a file being shipped via
        sendfile() (eg FTP) can result in a tight loop inside
        sendfp_by_rdwr() which grabs the CPU forever.

        PHNE_14702:
                ( SR not found ; DTS number: INDaa30079 )
        sendmsg() does not send 65535-byte and larger msgs correctly
                ( SR number: 1653256222 ; DTS number: INDaa30182 )
        When a new PMTU is discovered after the TCP FIN has been
        sent on a connection, a panic can occur during
        retransmission of the data.
                ( SR not found ; DTS number: INDaa30226 )
        TCP SYN packets which have the PUSH flag set are
        dropped.
                ( SR number: 1653256388 ; DTS number: INDaa30230 )
        Calling recv() with MSG_PEEK flag set when OOB data
        (TCP urgent data) has been received can result in the
        process hanging and eventually the system memory is used
        up. The exact circumstances to provoke the problem is to
        do a recv() with MSG_PEEK set on a socket without the
        SO_OOBINLINE option set when there is unread OOB data
        (TCP urgent data) available.

        PHNE_14575:
                ( SR not found ; DTS number: INDaa30030 )
        During Service Guard local lan failover with Fibre Channel
        network interfaces, failover from primary to secondary works
        properly, but fail back from secondary to primary when the
        primary interface recovers fails to work.
        ioctl(SIOCSWITCHIFADDR) returns errno 16 "Device Busy".

        PHNE_14279:
                ( SR not found ; DTS number: INDaa29460 )
        Panic - data page fault in ip_rput_dlpi_up

        PHNE_14274:
                ( SR number: 1653251702 ; DTS number: INDaa29894 )
        When an IP address is added as a secondary interface -- e.g.
        when a ServiceGuard (SG) package runs -- one of two errors
        can result when certain conditions are met:
           1. Using an r-command (e.g. rlogin, rcp) or an SG
              cm-command results in a "Permission denied" error if
              the secondary IP address is not in the .rhosts file on
              the remote system. This affects commands and
              applications that bind to INADDR_ANY.
           2. SG loses its heartbeat and detects a spurious
              "failure" if the secondary IP address is a duplicate
              of one of the remote system's IP addresses, a
              configuration error. This happens when the system
              must send an ARP request to locate the remote system.

        PHNE_14260:
                ( SR not found ; DTS number: INDaa29680 )
        ip_snmp_get race condition.
                ( SR not found ; DTS number: INDaa29726 )
        On fast CPUs the command
          netstat -an
        can cause data page fault panics. On slower machines,
        this panic only occurs when numerous netstat
        commands are executed in parallel.

        PHNE_14017:
                ( SR not found ; DTS number: INDaa29579 )
        shutdown blocks on a non-blocking socket
                ( SR not found ; DTS number: INDaa29598 )
        paniced in ip_flush_readers(), already owns lock

        PHNE_13692:
                ( SR number: 1653239764 ; DTS number: INDaa29253 )
        If the system is a single processor machine they may see it
        hang. It will still respond to "ping" but the console and
        all other activity will stop.
        If the system is a multiprocessor machine the customer may
        see that one processor is 100% busy running netisr. The
        rest of the system will be working OK with the exception of
        the one processor being out of the picture. Networking may
        be slow or not working at all.
        Netstat will show one of this systems IP addresses connected
        to itself along with the local and remote port being the
        same. The state of the socket will be SYN_RCVD.

        PHNE_13405:
                ( SR not found ; DTS number: INDaa27472 )
        write() to a closed socket returns ECONNRESET instead
        of the expected EPIPE.
                ( SR not found ; DTS number: INDaa28544 )
        HA switchover takes up to 7 seconds to complete.
                ( SR not found ; DTS number: INDaa28665 )
        Calling recv(), recvmsg(), and recvfrom() with the
        MSG_PEEK flag set on UNIX domain datagram sockets
        may discard some data.
                ( SR not found ; DTS number: INDaa28833 )
        data page fault when executing
        "ndd -get /dev/ip ip_ill_report"
                ( SR not found ; DTS number: INDaa28992 )
        Multiprocessor systems may hang on an accept() call.
                ( SR not found ; DTS number: INDaa29086 )
        These device files are not intended to be used as a general
        purpose input/output devices. Using /dev/tun* as the
        standard input or output device generates an ioctl
        command which is not supported by the device driver.
        Due to a lack of robustness in this driver, the format
        of this ioctl causes a panic.
        By adding additional sanity checks to the ioctl processing
        code, the correct action can be taken, which is to
        reject the ioctl call with an errno of EINVAL.
                ( SR not found ; DTS number: INDaa29102 )
        Set initial transport kernel segment file basemode
        value to 0777.
                ( SR not found ; DTS number: INDaa29194 )
        data page fault in tcp_linger_callback().

SR:
        1653239764 1653297184 5003427336 8606107144 8606126203
        1653245829 1653307850 5003428474 8606107486 8606126852
        1653249706 1653309039 5003430355 8606107729 8606127632
        1653250456 1653309237 5003431122 8606107946 8606129427
        1653250993 4701393090 5003432989 8606108899 8606130980
        1653251702 4701397927 5003438580 8606109254 8606131229
        1653256222 4701399261 5003443846 8606109950 8606132568
        1653256388 4701404426 5003446658 8606110207 8606134419
        1653258830 4701409722 5003448498 8606110239 8606134441
        1653258848 4701410415 5003450247 8606110349 8606134574
        1653262717 4701413963 5003451260 8606110756 8606134761
        1653262980 4701417675 5003453233 8606112028 8606137889
        1653266171 4701422667 5003454538 8606112290 8606141085
        1653270728 4701426817 5003455758 8606113535 8606144006
        1653271866 4701430850 8606102973 8606113563 8606145162
        1653272674 4701431221 8606104338 8606113564 8606146766
        1653279430 5003410076 8606104549 8606114887 8606147084
        1653282012 5003411926 8606104784 8606123969 8606147559
        1653284844 5003413591 8606105057 8606124808 8606152595
        1653286641 5003418822 8606105583 8606125171 8606154650
        1653288514 5003418889 8606106074 8606125177 8606156407
        1653292912 5003421818 8606106267 8606125342 8606157574
        1653293993 5003426320 8606106481 8606125525 8606158410
        1653297044 8606158528 8606140338 8606160948

Patch Files:

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libhp-ux.a(dgram_aud.o)
        /usr/conf/lib/libhp-ux.a(uipc_mbuf.o)
        /usr/conf/lib/libhp-ux.a(xport_diag.o)
        /usr/conf/lib/libuipc.a(sys_socket.o)
        /usr/conf/lib/libuipc.a(uipc_domain.o)
        /usr/conf/lib/libuipc.a(uipc_init.o)
        /usr/conf/lib/libuipc.a(uipc_proto.o)
        /usr/conf/lib/libuipc.a(uipc_socket.o)
        /usr/conf/lib/libuipc.a(uipc_socket2.o)
        /usr/conf/lib/libuipc.a(uipc_syscall.o)
        /usr/conf/lib/libuipc.a(uipc_tpi.o)
        /usr/conf/lib/libuipc.a(uipc_usrreq.o)

        Networking.NET-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/netinet/ip_info.h

        Networking.NET-PRG,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/netinet/ip_info.h

        Networking.NET-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /sbin/init.d/net.init
        /sbin/init.d/net

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libinet.a(arp.o)
        /usr/conf/lib/libinet.a(igmp.o)
        /usr/conf/lib/libinet.a(in.o)
        /usr/conf/lib/libinet.a(in_cksum.o)
        /usr/conf/lib/libinet.a(in_proto.o)
        /usr/conf/lib/libinet.a(inet_init.o)
        /usr/conf/lib/libinet.a(ip.o)
        /usr/conf/lib/libinet.a(ip_if.o)
        /usr/conf/lib/libinet.a(ip_ire.o)
        /usr/conf/lib/libinet.a(ip_mroute.o)
        /usr/conf/lib/libinet.a(ip_multi.o)
        /usr/conf/lib/libinet.a(ipcsum.o)
        /usr/conf/lib/libinet.a(rawip.o)
        /usr/conf/lib/libinet.a(snmpcom.o)
        /usr/conf/lib/libinet.a(tcp.o)
        /usr/conf/lib/libinet.a(udp.o)
        /usr/conf/lib/libipsectp.a
        /usr/conf/lib/libnet.a(af.o)
        /usr/conf/lib/libnet.a(if.o)
        /usr/conf/lib/libnet.a(ip_info.o)
        /usr/conf/lib/libnet.a(mialloc.o)
        /usr/conf/lib/libnet.a(mind.o)
        /usr/conf/lib/libnet.a(mioptcom.o)
        /usr/conf/lib/libnet.a(mitimer.o)
        /usr/conf/lib/libnet.a(miutil.o)
        /usr/conf/lib/libnet.a(net_init.o)
        /usr/conf/lib/libnet.a(nuls.o)
        /usr/conf/lib/libnet.a(pass.o)
        /usr/conf/lib/libnet.a(route.o)
        /usr/conf/lib/libnet.a(spass.o)
        /usr/conf/lib/libnet.a(stcpmap.o)
        /usr/conf/lib/libnet.a(tang.o)
        /usr/conf/lib/libtun.a(tun-stream.o)
        /usr/conf/master.d/net

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libnms.a(nms.o)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libhp-ux.a(dgram_aud.o)
        /usr/conf/lib/libhp-ux.a(uipc_mbuf.o)
        /usr/conf/lib/libhp-ux.a(xport_diag.o)
        /usr/conf/lib/libuipc.a(sys_socket.o)
        /usr/conf/lib/libuipc.a(uipc_domain.o)
        /usr/conf/lib/libuipc.a(uipc_init.o)
        /usr/conf/lib/libuipc.a(uipc_proto.o)
        /usr/conf/lib/libuipc.a(uipc_socket.o)
        /usr/conf/lib/libuipc.a(uipc_socket2.o)
        /usr/conf/lib/libuipc.a(uipc_syscall.o)
        /usr/conf/lib/libuipc.a(uipc_tpi.o)
        /usr/conf/lib/libuipc.a(uipc_usrreq.o)

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libinet.a(arp.o)
        /usr/conf/lib/libinet.a(igmp.o)
        /usr/conf/lib/libinet.a(in.o)
        /usr/conf/lib/libinet.a(in_cksum.o)
        /usr/conf/lib/libinet.a(in_proto.o)
        /usr/conf/lib/libinet.a(inet_init.o)
        /usr/conf/lib/libinet.a(ip.o)
        /usr/conf/lib/libinet.a(ip_if.o)
        /usr/conf/lib/libinet.a(ip_ire.o)
        /usr/conf/lib/libinet.a(ip_mroute.o)
        /usr/conf/lib/libinet.a(ip_multi.o)
        /usr/conf/lib/libinet.a(ipcsum.o)
        /usr/conf/lib/libinet.a(rawip.o)
        /usr/conf/lib/libinet.a(snmpcom.o)
        /usr/conf/lib/libinet.a(tcp.o)
        /usr/conf/lib/libinet.a(udp.o)
        /usr/conf/lib/libipsectp.a
        /usr/conf/lib/libnet.a(af.o)
        /usr/conf/lib/libnet.a(if.o)
        /usr/conf/lib/libnet.a(ip_info.o)
        /usr/conf/lib/libnet.a(mialloc.o)
        /usr/conf/lib/libnet.a(mind.o)
        /usr/conf/lib/libnet.a(mioptcom.o)
        /usr/conf/lib/libnet.a(mitimer.o)
        /usr/conf/lib/libnet.a(miutil.o)
        /usr/conf/lib/libnet.a(net_init.o)
        /usr/conf/lib/libnet.a(nuls.o)
        /usr/conf/lib/libnet.a(pass.o)
        /usr/conf/lib/libnet.a(route.o)
        /usr/conf/lib/libnet.a(spass.o)
        /usr/conf/lib/libnet.a(stcpmap.o)
        /usr/conf/lib/libnet.a(tang.o)
        /usr/conf/lib/libtun.a(tun-stream.o)
        /usr/conf/master.d/net

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libnms.a(nms.o)

what(1) Output:

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libhp-ux.a(dgram_aud.o):
                PHNE_22397 32-bit dgram_aud.c $Revision: /main/r
                        11ros/0 $
        /usr/conf/lib/libhp-ux.a(uipc_mbuf.o):
                PHNE_22397 32-bit uipc_mbuf.c $Revision: /main/r
                        11ros/0 $ $Date: $
        /usr/conf/lib/libhp-ux.a(xport_diag.o):
                PHNE_22397 32-bit xport_diag.c $Revision: /main/
                        r11ros/0 $
        /usr/conf/lib/libuipc.a(sys_socket.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 uipc_socket.c $ $Date: $ $Revision:
                        /main/r11ros/18 $
        /usr/conf/lib/libuipc.a(uipc_domain.o):
                PHNE_22397 32-bit uipc_domain.c $Revision: /main
                        /r11ros/0 $
        /usr/conf/lib/libuipc.a(uipc_init.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                NET: libuipc: Version: B.11.00
                PHNE_22397 32-bit uipc_init.c $Date: $ $Revision
                        : /main/r11ros/15 $
        /usr/conf/lib/libuipc.a(uipc_proto.o):
                PHNE_22397 32-bit uipc_proto.c $Revision: /main/
                        r11ros/0 $
        /usr/conf/lib/libuipc.a(uipc_socket.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit uipc_socket.c $ $Date: $ $Revi
                        sion: /main/r11ros/67 $
        /usr/conf/lib/libuipc.a(uipc_socket2.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit uipc_socket2.c $Date: $ $Revis
                        ion: /main/r11ros/22 $
        /usr/conf/lib/libuipc.a(uipc_syscall.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit uipc_syscall.c $Revision: /mai
                        n/r11ros/27 $
        /usr/conf/lib/libuipc.a(uipc_tpi.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit uipc_tpi.c $Revision: /main/r
                        11ros/28 $
        /usr/conf/lib/libuipc.a(uipc_usrreq.o):
                PHNE_22397 32-bit uipc_usrreq.c $Revision: /main
                        /r11ros/24 $

        Networking.NET-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/netinet/ip_info.h:
                PHNE_223397 ip_info.h $ $Revision: /main/r11ros/
                        1 $

        Networking.NET-PRG,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/include/netinet/ip_info.h:
                PHNE_22397 ip_info.h $ $Revision: /main/r11ros/1
                         $

        Networking.NET-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /sbin/init.d/net.init:
                $Revision: 1.2.119.8 $ $Date: 97/09/13 17:00:57 $
        /sbin/init.d/net:
                $Revision: 1.6.119.4 $ $Date: 97/09/13 16:58:40 $

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libinet.a(arp.o):
                PHNE_22397 32-bit arp.c $Revision: /main/r11ros/1
                        3 $ $Date: $
        /usr/conf/lib/libinet.a(igmp.o):
                PHNE_22397 32-bit igmp.c $Revision: /main/r11ros/
                        5 $ $Date: $
        /usr/conf/lib/libinet.a(in.o):
                PHNE_22397 32-bit in.c $Revision: /main/r11ros/0
                         $
        /usr/conf/lib/libinet.a(in_cksum.o):
                PHNE_22397 32-bit in_cksum.s $Date: $ $Revision:
                         /main/r11ros/5 $
        /usr/conf/lib/libinet.a(in_proto.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit in_proto.c $Revision: /main/r1
                        1ros/5 $
        /usr/conf/lib/libinet.a(inet_init.o):
                NET: libinet: Version: B.11.00
                PHNE_22397 inet_init.c $Date: $
        /usr/conf/lib/libinet.a(ip.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit ip.c $Revision: /main/r11ros/40
                         $ $Date: $
        /usr/conf/lib/libinet.a(ip_if.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit ip_if.c $Revision: /main/r11ros
                        /28 $ $Date: $
        /usr/conf/lib/libinet.a(ip_ire.o):
                PHNE_22397 32-bit ip_ire.c $Revision: /main/r11ro
                        s/14 $ $Date: $
        /usr/conf/lib/libinet.a(ip_mroute.o):
                PHNE_22397 32-bit ip_mroute.c $Revision: /main/r1
                        1ros/14 $ $Date: $
        /usr/conf/lib/libinet.a(ip_multi.o):
                PHNE_22397 32-bit ip_multi.c $Revision: /main/r11
                        ros/9 $ $Date: $
        /usr/conf/lib/libinet.a(ipcsum.o):
                PHNE_22397 32-bit ipcsum.c $Revision: /main/r11ro
                        s/2 $ $Date: $
        /usr/conf/lib/libinet.a(rawip.o):
                PHNE_22397 32-bit rawip.c $Revision: /main/r11ros
                        /11 $ $Date: $
        /usr/conf/lib/libinet.a(snmpcom.o):
                PHNE_22397 32-bit snmpcom.c $Revision: /main/r11r
                        os/9 $ $Date: $
        /usr/conf/lib/libinet.a(tcp.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit tcp.c $Revision: /main/r11ros/4
                        9 $ $Date: $
        /usr/conf/lib/libinet.a(udp.o):
                PHNE_22397 32-bit udp.c $Revision: /main/r11ros/1
                        6 $ $Date: $
        /usr/conf/lib/libipsectp.a:
                PHNE_22397 ipsec ipsec_hp.c $Revision: /main/r11
                        ros/1 $
        /usr/conf/lib/libnet.a(af.o):
                PHNE_22397 32-bit af.c $Revision: /main/r11ros/0
                         $ $Date: $
        /usr/conf/lib/libnet.a(if.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit if.c $Revision: /main/r11ros/7
                        $
        /usr/conf/lib/libnet.a(ip_info.o):
                PHNE_22397 32-bit ip_info.c $Revision: /main/r11
                        ros/1 $
        /usr/conf/lib/libnet.a(mialloc.o):
                PHNE_22397 32-bit mialloc.c $Revision: /main/r11r
                        os/2 $ $Date: $
        /usr/conf/lib/libnet.a(mind.o):
                PHNE_22397 32-bit mind.c $Revision: /main/r11ros/
                        7 $ $Date: $
        /usr/conf/lib/libnet.a(mioptcom.o):
                PHNE_22397 32-bit mioptcom.c $Revision: /main/r11
                        ros/8 $ $Date: $
        /usr/conf/lib/libnet.a(mitimer.o):
                PHNE_22397 32-bit mitimer.c $Revision: /main/r11r
                        os/4 $ $Date: $
        /usr/conf/lib/libnet.a(miutil.o):
                PHNE_22397 32-bit miutil.c $Revision: /main/r11ro
                        s/10 $ $Date: $
        /usr/conf/lib/libnet.a(net_init.o):
                NET: libnet: Version: B.11.00
                PHNE_22397 32-bit net_init.c $Revision: /main/r11
                        ros/1 $ $Date: $
        /usr/conf/lib/libnet.a(nuls.o):
                PHNE_22397 32-bit nuls.c $Revision: /main/r11ros/
                        3 $ $Date: $
        /usr/conf/lib/libnet.a(pass.o):
                PHNE_22397 32-bit pass.c $Revision: /main/r11ros/
                        2 $ $Date: $
        /usr/conf/lib/libnet.a(route.o):
                PHNE_22397 32-bit route.c $Revision: /main/r11ros
                        /1 $ $Date: $
        /usr/conf/lib/libnet.a(spass.o):
                PHNE_22397 32-bit spass.c $Revision: /main/r11ros
                        /2 $ $Date: $
        /usr/conf/lib/libnet.a(stcpmap.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit stcpmap.c $Revision: /main/r11
                        ros/8 $
        /usr/conf/lib/libnet.a(tang.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit tang.c $Revision: /main/r11ros/
                        1 $ $Date: $
        /usr/conf/lib/libtun.a(tun-stream.o):
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
                PHNE_22397 32-bit tun-stream.c $Revision: /main/r
                        11ros/3 $ $Date: $
        /usr/conf/master.d/net:
                $Revision: 1.7.106.2 $

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        /usr/conf/lib/libnms.a(nms.o):
                PHNE_22397 $Source: /usr/local/kcs/sys.I80_800/sys/
                        RCS/nms.c,v $

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libhp-ux.a(dgram_aud.o):
                PHNE_22397 64-bit dgram_aud.c $Revision: /main/r
                        11ros/0 $
        /usr/conf/lib/libhp-ux.a(uipc_mbuf.o):
                PHNE_22397 64-bit uipc_mbuf.c $Revision: /main/r
                        11ros/0 $ $Date: $
        /usr/conf/lib/libhp-ux.a(xport_diag.o):
                PHNE_22397 64-bit xport_diag.c $Revision: /main/
                        r11ros/0 $
        /usr/conf/lib/libuipc.a(sys_socket.o):
                PHNE_22397 uipc_socket.c $ $Date: $ $Revision:
                        /main/r11ros/18 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_domain.o):
                PHNE_22397 64-bit uipc_domain.c $Revision: /main
                        /r11ros/0 $
        /usr/conf/lib/libuipc.a(uipc_init.o):
                NET: libuipc: Version: B.11.00
                PHNE_22397 64-bit uipc_init.c $Date: $ $Revision
                        : /main/r11ros/15 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_proto.o):
                PHNE_22397 64-bit uipc_proto.c $Revision: /main/
                        r11ros/0 $
        /usr/conf/lib/libuipc.a(uipc_socket.o):
                PHNE_22397 64-bit uipc_socket.c $ $Date: $ $Revi
                        sion: /main/r11ros/67 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_socket2.o):
                PHNE_22397 64-bit uipc_socket2.c $Date: $ $Revis
                        ion: /main/r11ros/22 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_syscall.o):
                PHNE_22397 64-bit uipc_syscall.c $Revision: /mai
                        n/r11ros/27 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_tpi.o):
                PHNE_22397 64-bit uipc_tpi.c $Revision: /main/r
                        11ros/28 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libuipc.a(uipc_usrreq.o):
                PHNE_22397 64-bit uipc_usrreq.c $Revision: /main
                        /r11ros/24 $

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libinet.a(arp.o):
                PHNE_22397 64-bit arp.c $Revision: /main/r11ros/1
                        3 $ $Date: $
        /usr/conf/lib/libinet.a(igmp.o):
                PHNE_22397 64-bit igmp.c $Revision: /main/r11ros/
                        5 $ $Date: $
        /usr/conf/lib/libinet.a(in.o):
                PHNE_22397 64-bit in.c $Revision: /main/r11ros/0
                         $
        /usr/conf/lib/libinet.a(in_cksum.o):
                PHNE_22397 64-bit in_cksum.s $Date: $ $Revision:
                         /main/r11ros/5 $
        /usr/conf/lib/libinet.a(in_proto.o):
                PHNE_22397 64-bit in_proto.c $Revision: /main/r1
                        1ros/5 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libinet.a(inet_init.o):
                NET: libinet: Version: B.11.00
                PHNE_22397 inet_init.c $Date: $
        /usr/conf/lib/libinet.a(ip.o):
                PHNE_22397 64-bit ip.c $Revision: /main/r11ros/40
                         $ $Date: $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libinet.a(ip_if.o):
                PHNE_22397 64-bit ip_if.c $Revision: /main/r11ros
                        /28 $ $Date: $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libinet.a(ip_ire.o):
                PHNE_22397 64-bit ip_ire.c $Revision: /main/r11ro
                        s/14 $ $Date: $
        /usr/conf/lib/libinet.a(ip_mroute.o):
                PHNE_22397 64-bit ip_mroute.c $Revision: /main/r1
                        1ros/14 $ $Date: $
        /usr/conf/lib/libinet.a(ip_multi.o):
                PHNE_22397 64-bit ip_multi.c $Revision: /main/r11
                        ros/9 $ $Date: $
        /usr/conf/lib/libinet.a(ipcsum.o):
                PHNE_22397 64-bit ipcsum.c $Revision: /main/r11ro
                        s/2 $ $Date: $
        /usr/conf/lib/libinet.a(rawip.o):
                PHNE_22397 64-bit rawip.c $Revision: /main/r11ros
                        /11 $ $Date: $
        /usr/conf/lib/libinet.a(snmpcom.o):
                PHNE_22397 64-bit snmpcom.c $Revision: /main/r11r
                        os/9 $ $Date: $
        /usr/conf/lib/libinet.a(tcp.o):
                PHNE_22397 64-bit tcp.c $Revision: /main/r11ros/4
                        9 $ $Date: $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libinet.a(udp.o):
                PHNE_22397 64-bit udp.c $Revision: /main/r11ros/1
                        6 $ $Date: $
        /usr/conf/lib/libipsectp.a:
                PHNE_22397 ipsec 64-bit ipsec_hp.c $Revision: /m
                        ain/r11ros/1 $
        /usr/conf/lib/libnet.a(af.o):
                PHNE_22397 64-bit af.c $Revision: /main/r11ros/0
                         $ $Date: $
        /usr/conf/lib/libnet.a(if.o):
                PHNE_22397 64-bit if.c $Revision: /main/r11ros/7
                        $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libnet.a(ip_info.o):
                PHNE_22397 64-bit ip_info.c $Revision: /main/r11
                        ros/1 $
        /usr/conf/lib/libnet.a(mialloc.o):
                PHNE_22397 64-bit mialloc.c $Revision: /main/r11r
                        os/2 $ $Date: $
        /usr/conf/lib/libnet.a(mind.o):
                PHNE_22397 64-bit mind.c $Revision: /main/r11ros/
                        7 $ $Date: $
        /usr/conf/lib/libnet.a(mioptcom.o):
                PHNE_22397 64-bit mioptcom.c $Revision: /main/r11
                        ros/8 $ $Date: $
        /usr/conf/lib/libnet.a(mitimer.o):
                PHNE_22397 64-bit mitimer.c $Revision: /main/r11r
                        os/4 $ $Date: $
        /usr/conf/lib/libnet.a(miutil.o):
                PHNE_22397 64-bit miutil.c $Revision: /main/r11ro
                        s/10 $ $Date: $
        /usr/conf/lib/libnet.a(net_init.o):
                NET: libnet: Version: B.11.00
                PHNE_22397 64-bit net_init.c $Revision: /main/r11
                        ros/1 $ $Date: $
        /usr/conf/lib/libnet.a(nuls.o):
                PHNE_22397 64-bit nuls.c $Revision: /main/r11ros/
                        3 $ $Date: $
        /usr/conf/lib/libnet.a(pass.o):
                PHNE_22397 64-bit pass.c $Revision: /main/r11ros/
                        2 $ $Date: $
        /usr/conf/lib/libnet.a(route.o):
                PHNE_22397 64-bit route.c $Revision: /main/r11ros
                        /1 $ $Date: $
        /usr/conf/lib/libnet.a(spass.o):
                PHNE_22397 64-bit spass.c $Revision: /main/r11ros
                        /2 $ $Date: $
        /usr/conf/lib/libnet.a(stcpmap.o):
                PHNE_22397 64-bit stcpmap.c $Revision: /main/r11
                        ros/8 $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libnet.a(tang.o):
                PHNE_22397 64-bit tang.c $Revision: /main/r11ros/
                        1 $ $Date: $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/lib/libtun.a(tun-stream.o):
                PHNE_22397 64-bit tun-stream.c $Revision: /main/r
                        11ros/3 $ $Date: $
                aio.h $Date: 2000/08/22 08:19:46 $Revision: r11ros/2
                         PATCH_11.00 (PHKL_22264)
        /usr/conf/master.d/net:
                $Revision: 1.1.106.2 $

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        /usr/conf/lib/libnms.a(nms.o):
                PHNE_22397 $Source: /usr/local/kcs/sys.I80_800/sys/
                        RCS/nms.c,v $

cksum(1) Output:

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        2411426616 2568 /usr/conf/lib/libhp-ux.a(dgram_aud.o)
        1162088711 11928 /usr/conf/lib/libhp-ux.a(uipc_mbuf.o)
        2401043508 227176 /usr/conf/lib/libhp-ux.a(xport_diag.o)
        1424414410 7600 /usr/conf/lib/libuipc.a(sys_socket.o)
        3202940940 6628 /usr/conf/lib/libuipc.a(uipc_domain.o)
        3991691908 14408 /usr/conf/lib/libuipc.a(uipc_init.o)
        2074853124 1320 /usr/conf/lib/libuipc.a(uipc_proto.o)
        1937943144 60892 /usr/conf/lib/libuipc.a(uipc_socket.o)
        1485207731 19908 /usr/conf/lib/libuipc.a(uipc_socket2.o)
        622178446 27724 /usr/conf/lib/libuipc.a(uipc_syscall.o)
        201037784 22936 /usr/conf/lib/libuipc.a(uipc_tpi.o)
        1084601450 14972 /usr/conf/lib/libuipc.a(uipc_usrreq.o)

        Networking.NET-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2654749963 3078 /usr/conf/netinet/ip_info.h

        Networking.NET-PRG,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2654749963 3078 /usr/include/netinet/ip_info.h

        Networking.NET-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1567166219 2091 /sbin/init.d/net.init
        3227447513 7942 /sbin/init.d/net

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        2512645796 32656 /usr/conf/lib/libinet.a(arp.o)
        1850294456 10768 /usr/conf/lib/libinet.a(igmp.o)
        3145567284 1076 /usr/conf/lib/libinet.a(in.o)
        2341822073 2220 /usr/conf/lib/libinet.a(in_cksum.o)
        1022719791 8484 /usr/conf/lib/libinet.a(in_proto.o)
        1333699154 2928 /usr/conf/lib/libinet.a(inet_init.o)
        2307537974 124104 /usr/conf/lib/libinet.a(ip.o)
        2842591138 64212 /usr/conf/lib/libinet.a(ip_if.o)
        259430671 21948 /usr/conf/lib/libinet.a(ip_ire.o)
        4162565543 22652 /usr/conf/lib/libinet.a(ip_mroute.o)
        1780229194 9780 /usr/conf/lib/libinet.a(ip_multi.o)
        4031991979 1464 /usr/conf/lib/libinet.a(ipcsum.o)
        2670116120 17672 /usr/conf/lib/libinet.a(rawip.o)
        1460909459 3104 /usr/conf/lib/libinet.a(snmpcom.o)
        2973911876 119804 /usr/conf/lib/libinet.a(tcp.o)
        3891405649 28460 /usr/conf/lib/libinet.a(udp.o)
        1929362166 9112 /usr/conf/lib/libipsectp.a
        2741573797 1492 /usr/conf/lib/libnet.a(af.o)
        94724696 8568 /usr/conf/lib/libnet.a(if.o)
        3160803422 2572 /usr/conf/lib/libnet.a(ip_info.o)
        4150023299 1616 /usr/conf/lib/libnet.a(mialloc.o)
        974452799 4888 /usr/conf/lib/libnet.a(mind.o)
        276139020 5872 /usr/conf/lib/libnet.a(mioptcom.o)
        4020137750 7788 /usr/conf/lib/libnet.a(mitimer.o)
        3076396569 24508 /usr/conf/lib/libnet.a(miutil.o)
        1725894837 1368 /usr/conf/lib/libnet.a(net_init.o)
        3007817385 3436 /usr/conf/lib/libnet.a(nuls.o)
        2162305663 1632 /usr/conf/lib/libnet.a(pass.o)
        3422195154 1348 /usr/conf/lib/libnet.a(route.o)
        2297655432 2204 /usr/conf/lib/libnet.a(spass.o)
        3930756978 23252 /usr/conf/lib/libnet.a(stcpmap.o)
        89821768 10300 /usr/conf/lib/libnet.a(tang.o)
        1161860989 13908 /usr/conf/lib/libtun.a(tun-stream.o)
        1947506110 4593 /usr/conf/master.d/net

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP:
        901738457 2516 /usr/conf/lib/libnms.a(nms.o)

        OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        1489124421 4648 /usr/conf/lib/libhp-ux.a(dgram_aud.o)
        3880398401 27688 /usr/conf/lib/libhp-ux.a(uipc_mbuf.o)
        3330737623 284824 /usr/conf/lib/libhp-ux.a(xport_diag.o)
        4070388379 15152 /usr/conf/lib/libuipc.a(sys_socket.o)
        270153578 18160 /usr/conf/lib/libuipc.a(uipc_domain.o)
        1495080892 56936 /usr/conf/lib/libuipc.a(uipc_init.o)
        2657084302 2608 /usr/conf/lib/libuipc.a(uipc_proto.o)
        2209692076 118296 /usr/conf/lib/libuipc.a(uipc_socket.o)
        457957695 48472 /usr/conf/lib/libuipc.a(uipc_socket2.o)
        85828916 69928 /usr/conf/lib/libuipc.a(uipc_syscall.o)
        3100051115 48928 /usr/conf/lib/libuipc.a(uipc_tpi.o)
        1901760745 33768 /usr/conf/lib/libuipc.a(uipc_usrreq.o)

        Networking.NET2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        1717526702 78824 /usr/conf/lib/libinet.a(arp.o)
        2074285361 24000 /usr/conf/lib/libinet.a(igmp.o)
        819647251 2016 /usr/conf/lib/libinet.a(in.o)
        4016420445 4264 /usr/conf/lib/libinet.a(in_cksum.o)
        2156791973 20984 /usr/conf/lib/libinet.a(in_proto.o)
        961128736 6320 /usr/conf/lib/libinet.a(inet_init.o)
        3703289696 268192 /usr/conf/lib/libinet.a(ip.o)
        1280736315 137280 /usr/conf/lib/libinet.a(ip_if.o)
        2934984993 49264 /usr/conf/lib/libinet.a(ip_ire.o)
        4270126031 58488 /usr/conf/lib/libinet.a(ip_mroute.o)
        65190283 25776 /usr/conf/lib/libinet.a(ip_multi.o)
        1091692889 1976 /usr/conf/lib/libinet.a(ipcsum.o)
        923290056 37632 /usr/conf/lib/libinet.a(rawip.o)
        1995071420 5880 /usr/conf/lib/libinet.a(snmpcom.o)
        1635735147 251992 /usr/conf/lib/libinet.a(tcp.o)
        3757119137 59976 /usr/conf/lib/libinet.a(udp.o)
        3122707621 22112 /usr/conf/lib/libipsectp.a
        3986617814 4080 /usr/conf/lib/libnet.a(af.o)
        2403251950 17192 /usr/conf/lib/libnet.a(if.o)
        923392361 4312 /usr/conf/lib/libnet.a(ip_info.o)
        3534479176 3920 /usr/conf/lib/libnet.a(mialloc.o)
        4179070799 12224 /usr/conf/lib/libnet.a(mind.o)
        1652190110 9184 /usr/conf/lib/libnet.a(mioptcom.o)
        1588037629 16904 /usr/conf/lib/libnet.a(mitimer.o)
        2120726093 64176 /usr/conf/lib/libnet.a(miutil.o)
        4262193583 2504 /usr/conf/lib/libnet.a(net_init.o)
        1839411990 7928 /usr/conf/lib/libnet.a(nuls.o)
        1418891801 3920 /usr/conf/lib/libnet.a(pass.o)
        3950314659 6304 /usr/conf/lib/libnet.a(route.o)
        781256698 5264 /usr/conf/lib/libnet.a(spass.o)
        2182007430 55600 /usr/conf/lib/libnet.a(stcpmap.o)
        3016701118 23784 /usr/conf/lib/libnet.a(tang.o)
        2090845064 26200 /usr/conf/lib/libtun.a(tun-stream.o)
        1526791736 4576 /usr/conf/master.d/net

        Networking.NMS2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP:
        617547684 5728 /usr/conf/lib/libnms.a(nms.o)

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHKL_21857 PHNE_18972
        s800: 11.00: PHKL_21857 PHNE_18972

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHNE_13405 PHNE_13692 PHNE_14017 PHNE_14260 PHNE_14274 PHNE_14279
        PHNE_14575 PHNE_14702 PHNE_14730 PHNE_14876 PHNE_15047 PHNE_15583
        PHNE_15692 PHNE_15911 PHNE_15995 PHNE_16283 PHNE_16497 PHNE_16645
        PHNE_17017 PHNE_17018 PHNE_17117 PHNE_17227 PHNE_17446 PHNE_17613
        PHNE_17662 PHNE_18553 PHNE_18554 PHNE_18611 PHNE_18708 PHNE_19110
        PHNE_19375 PHNE_19899 PHNE_20041 PHNE_20436 PHNE_20633 PHNE_20735
        PHNE_21038 PHNE_21318 PHNE_21606 PHNE_21767 PHNE_21890 PHNE_22067
        PHNE_22318

Equivalent Patches: None

Patch Package Size: 3280 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHNE_22397

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHNE_22397.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHNE_22397. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHNE_22397.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHNE_22397.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHNE_22397.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHNE_22397.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHNE_22397------------------------------------------


Document ID: PHCO_22327
Date Loaded: 20001002
      Title: s700_800 11.04 (VVOS) df(1M) cumulative patch

Patch Name: PHCO_22327

Patch Description: s700_800 11.04 (VVOS) df(1M) cumulative patch

Creation Date: 00/09/25

Post Date: 00/10/02

Hardware Platforms - OS Releases:
        s700: 11.04
        s800: 11.04

Products: N/A

Filesets:
        OS-Core.UX-CORE,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair enhancement general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_22327

Symptoms:
        PHCO_22327:
        Repackaged base HP-UX patch PHCO_22276 for VVOS

        Based on HP-UX patch PHCO_22276:
        Program abort.

        Based on HP-UX patch PHCO_21902:
        Since autofs file systems are now supported, the df(1m)
        command must explicitly skip file systems of that type.
        The df(1m) command should not report on autofs file
        systems. The autofs will cause df -k core dump. Users
        will see "Floating exception(coredump)".

        Based on HP-UX patch PHCO_18470:
        Enchancement to report information on VxFS
        version 4 filesystem.

        PHCO_19026:
        Repackaged base HP-UX patch PHCO_13983 for VVOS

        Based on HP-UX patch PHCO_13983:
        This patch allows df to display input for very long
        file/path names. For example, if a file system is
        mounted on /usr/TST90123456789012345678901234567890,
        executing 'df' will properly display it. However,
        if you 'cd /usr' and do

         df TST90123456789012345678901234567890

        df will fail with:

         df:open of /usr/TST901234567890123456789012 failed.

        This patch also includes changes to support
        networking features, such as AutoFS.

Defect Description:
        PHCO_22327:
        Repackaged base HP-UX patch PHCO_22276 for VVOS

        Based on HP-UX patch PHCO_22276:
        Buffer overflow.

        Resolution:
        Modify df(1m) to check the length of the buffer.

        Based on HP-UX patch PHCO_21902:
        Since autofs file systems are now supported, the df(1m)
        command must explicitly skip file systems of that type.
        The df(1m) command should not report on autofs file
        systems.

        Resolution:
        Modify df(1m) to explicitly skip autofs file systems.

        Based on HP-UX patch PHCO_18470:
        Multiple VxFS products are available on HPUX 11.00.
        The VxFS product (JFS3.1) installed with 11.00 does
        not have version 4 filesystem capability. Later
        VxFS products (JFS3.3) include a version 4 filesystem.
        Therefore, df must be modified to process version
        4 filesystems.

        To allow for multiple VxFS products the following
        patches are required:
        PHCO_19491 libc
        PHCO_18462 diskusg_vxfs
        PHCO_18463 fscat
        PHCO_18464 getext
        PHCO_18465 setext
        PHCO_18466 vxdump
        PHCO_18467 vxrestore
        PHCO_18468 vxupgrade
        PHCO_18471 fstyp
        PHCO_18472 fs_wrapper
        PHCO_18473 mount_wrapper
        PHCO_19673 fsck_hfs
        PHCO_19623 mount_hfs
        PHCO_19624 mount_cdfs
        PHCO_19631 lvchange
        PHCO_19656 mkboot

        Please note that PHCO_18470 can be used without the
        above patch dependencies if multiple VxFS product support
        is not required.

        Resolution:
        Modify df to report version 4 filesystems information.

        PHCO_19026:
        Repackaged base HP-UX patch PHCO_13983 for VVOS

        Based on HP-UX patch PHCO_13983:
        The df command was relying on the 'f_fstr' value
        returned from statvfs to determine the mount point.
        This value is not reliable since it is limited to
        32 chars, and is not necessarily the mount point
        since it is simply a 'file system specific string'.
        A new method has been added to correctly identify
        the file system mount point.

        Also, a modification to properly support other
        file systems, such as AutoFS.

SR:
        8606152609 1653293589 1653247296 4701378117 4701427328

Patch Files:

        OS-Core.UX-CORE,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/df

what(1) Output:

        OS-Core.UX-CORE,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/df:
                $Revision: 82.1.1.3 $
                $Revision: 82.2.1.5 $
                PATCH_11_00: df.o extents.o hpux_rel.o 00/08/29

cksum(1) Output:

        OS-Core.UX-CORE,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        1237454531 73728 /usr/bin/df

Patch Conflicts: None

Patch Dependencies:
        s700: 11.04: PHCO_19504
        s800: 11.04: PHCO_19504

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHCO_19026

Equivalent Patches:
        PHCO_22275:
        s700: 10.20
        s800: 10.20

        PHCO_22276:
        s700: 11.00
        s800: 11.00

        PHCO_22325:
        s700: 10.24
        s800: 10.24

Patch Package Size: 100 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHCO_22327

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_22327.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_22327. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHCO_22327.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHCO_22327.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_22327.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_22327.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_22327------------------------------------------


Document ID: PHCO_22326
Date Loaded: 20001002
      Title: s700_800 11.04 (VVOS) bdf(1M) cumulative patch

Patch Name: PHCO_22326

Patch Description: s700_800 11.04 (VVOS) bdf(1M) cumulative patch

Creation Date: 00/09/25

Post Date: 00/10/02

Hardware Platforms - OS Releases:
        s700: 11.04
        s800: 11.04

Products: N/A

Filesets:
        OS-Core.CMDS-AUX,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_22326

Symptoms:
        PHCO_22326:
        Repackaged base HP-UX patch PHCO_22274 for VVOS.

        Based on HP-UX patch PHCO_22274:
        Program abort.

        Based on HP-UX patch PHCO_19945:
        The bdf(1M) should not report on autofs file systems.
        The patch PHCO_14625 does not skip autofs file systems
        when those autofs file systems are given as the bdf
        command-line arguments. Users will see "/etc/auto.direct"
        instead of the mount points.

        Based on HP-UX patch PHCO_14625:
        Since autofs file systems are now supported, the bdf
        command must explicitly skip file systems of that type.
        The bdf command should not report on autofs file systems.

Defect Description:
        PHCO_22326:
        Repackaged base HP-UX patch PHCO_22274 for VVOS.

        Based on HP-UX patch PHCO_22274:
        Buffer overflow.

        Resolution:
        Modify bdf(1m) to check the length of the buffer.

        Based on HP-UX patch PHCO_19945:
        Since autofs file systems are now supported, the bdf
        command must explicitly skip file systems of that type.

        Based on HP-UX patch PHCO_14625:
        Since autofs file systems are now supported, the bdf
        command must explicitly skip file systems of that type.
        The bdf command should not report on autofs file systems.

SR:
        8606152601 8606102805

Patch Files:

        OS-Core.CMDS-AUX,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/bdf

what(1) Output:

        OS-Core.CMDS-AUX,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        /usr/bin/bdf:
                $Revision: 76.1.1.4 $
                PATCH_11_00: bdf.o 00/08/29

cksum(1) Output:

        OS-Core.CMDS-AUX,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
        1717578356 24576 /usr/bin/bdf

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches:
        PHCO_22273:
        s700: 10.20
        s800: 10.20

        PHCO_22274:
        s700: 11.00
        s800: 11.00

        PHCO_22324:
        s700: 10.24
        s800: 10.24

Patch Package Size: 50 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHCO_22326

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_22326.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_22326. If you do not wish to retain a
        copy of the original software, use the patch_save_files option:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -x patch_save_files=false -s /tmp/PHCO_22326.depot

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHCO_22326.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_22326.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_22326.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_22326------------------------------------------