 |
» |
|
|
 |
 |
 |
|
|
 |
|
Patch Name: PHNE_24035
Patch Description: s700_800 11.11 ONC/NFS General Release/Performance Patch
Creation Date: 01/08/30
Post Date: 01/09/05
Warning: 02/04/16 - This Critical Warning has been issued by HP.
- PHNE_24035 introduced behavior that can cause the
rpc.lockd(1M) network lock daemon to abnormally terminate
with a SIGBUS error on an NFS server during heavy NFS file
locking activity. When this occurs, processes on NFS clients
attempting to lock files on the NFS server will hang.
- The possibility of the behavior occurring increases when the
NFS file locking activity is heavy, such as when the NFS
server is recovering from a system reboot and clients are
re-establishing file locks. Additionally, the behavior may
occur when rpc.lockd(1M) logging is disabled after it had
been previously enabled.
- This behavior is also exhibited with superseding patch
PHNE_24910.
- This behavior is corrected in PHNE_25625, which is released.
To prevent reverting back to PHNE_24035 or PHNE_24910 if
PHNE_25625 is removed in the future, HP recommends that these
patches be removed before PHNE_25625 is installed. If you
choose not to remove PHNE_24035 and PHNE_24910 before
installing PHNE_25625, the system will still function
properly after PHNE_25625 is installed.
- If you decide to remove the patches, the swremove(1M) option
'-x auto_kernel_build=false' may be used to minimize the
number of system reboots that will occur. When this option
is specified, swremove(1M) will not automatically rebuild the
kernel or reboot the system when kernel software is removed.
This option should be used with care, as it is necessary to
rebuild the kernel and reboot the system once all the desired
patches are removed, or after PHNE_25625 is installed,
otherwise the system will still experience the undesirable
behavior until the system is rebooted.
- PHNE_24035 is included in the following Support Plus Patch
Bundles:
Dec 2001: GOLDBASE11i,B.11.11.0112.6
Mar 2002: GOLDBASE11i,B.11.11.0112.6
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
NFS.KEY-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-64ALIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-64SLIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-CLIENT,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-PRG,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-SHLIBS,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NIS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NIS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NISPLUS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP
Automatic Reboot?: Yes
Status: General Superseded With Warnings
Critical:
Yes
PHNE_24035: ABORT CORRUPTION HANG
PHNE_23502: ABORT PANIC HANG
PHNE_22878: PANIC HANG
Category Tags:
defect_repair enhancement general_release critical panic
halts_system corruption manual_dependencies
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_24035
Symptoms:
PHNE_24035:
( SR:8606196567 CR:JAGad65770 )
AutoFS cannot unmount a cachefs type file system.
( SR:8606208446 CR:JAGad77633 )
NFS file lock recovery fails because rpc.statd matches the
wrong hostname.
( SR:8606207461 CR:JAGad76637 )
rpcbind crashes with signal 10, Bus error (SIGBUS).
( SR:8606164133 CR:JAGad33433 )
The ypxfr command fails with the error message:
"ypxfr: bind_to_server clntudp_create error: RPC unknown
host".
( SR:8606184904 CR:JAGad54106 )
rpc.lockd can cause a user process to hang, if a loopback
mount is specified with an alias hostname.
( SR:8606207826 CR:JAGad77003 )
The nisplus.server script does not kill the rpc.nispasswdd
process when performing the "/sbin/init.d/nisplus.server
stop" command.
( SR:8606181688 CR:JAGad50904 )
On a system with active lofs mounts managed by AutoFS, the
"/sbin/shutdown" command may hang when the file systems are
unmounted.
( SR:8606160777 CR:JAGad30096 )
AutoFS can not unmount hfs or cdrom file system types.
( SR:8606168123 CR:JAGad37405 )
An NFS/TCP client operation receives "NFS server not
responding still trying" messages while attempting to access
the server, even though the server system is up. In this
case, NFS/TCP on the server shows many TCP connections for
local address port 2049 in a CLOSE_WAIT state when
performing a "netstat -an" command.
( SR:8606203242 CR:JAGad72416 )
A process sequentially reading a large file across an NFS
mount runs extremely slow if, at the same time, there is
another process sequentially writing a large file to an
NFS mounted directory, and one or more biods are running on
the system.
( SR:8606152534 CR:JAGad21864 )
AutoFS can mishandle unmounts when a server is down, which
may appear as bdf command anomalies.
( SR:8606202370 CR:JAGad71544 )
NFS locks remain when killing NFS loopback mounted client
applications.
( SR:8606204523 CR:JAGad73705 )
There is no support for cachefs.
( SR:8606176017 CR:JAGad45257 )
AutoFS directories are empty under heavy NFS load.
( SR:8606193515 CR:JAGad62727 )
Duplicate entries for direct AutoFS mounts show up in the
/etc/mnttab file.
( SR:8606186548 CR:JAGad55752 )
An RPC server running in TCP multithreaded mode develops a
file descriptor leak when clients are on the same machine as
the server. Eventually the server fails to process the
clients' requests when the process limit is attained.
( SR:8606146332 CR:JAGad15675 )
The I/O throughput on a locked file is low compared to the
throughput on an unlocked file.
PHNE_23502:
( SR:8606183171 CR:JAGad52387 )
UDP packets sent by remote users can cause RPC applications
to abort.
( SR:8606160596 CR:JAGad29916 )
The /var/adm/automount.log file fills up the /var file
system.
( SR:8606178618 CR:JAGad47845 )
The rename() system call always fails when trying to rename
a directory in a cachefs-mounted file system, if the target
directory name exists. 'errno' gets set to EPERM ("Not
Owner").
( SR:8606128739 CR:JAGac86286 )
File corruption over NFS when NFS file server is TOC'ed.
( SR:8606140609 CR:JAGad09968 )
Core dump occurs when user belongs to more than 16 groups.
( SR:8606159451 CR:JAGad28779 )
A multithreaded process can hang when performing NFS file
operations and concurrently writing core, forking, using a
debugger, or undergoing job control. A similar situation
arises in any process where a user can issue a CTRL-Z, send
a SIGSTOP, or use a debugger. These hung processes also
carry the potential of hanging the system.
( SR:8606180764 CR:JAGad49985 )
rpc.lockd causes user process to hang.
( SR:8606180765 CR:JAGad49986 )
rpc.lockd causes user process to hang.
( SR:8606175862 CR:JAGad45102 )
Mount points of automounter directories are not visible when
executing the "ls" command.
( SR:8606175781 CR:JAGad45021 )
The "du" output is eight times higher over NFS with an HP
server / Sun Client configuration when compared to an HP
server / HP Client configuration.
( SR:8606172747 CR:JAGad42007 )
Changing an NIS+ user's password with nispasswd() or
passwd() while the system is in trusted mode without
specifying the dot "." notation (non fully qualified domain)
results in an incorrect sub-domain being created.
( SR:8606165859 CR:JAGad35150 )
Data page fault panic while copying a file using NFS V3
between an HP-UX client and an NT InterDrive server where
the target filesystem is full.
( SR:8606199460 CR:JAGaa35208 )
The libnsl library uses a large amount of BSS and DATA
memory.
( SR:8606174017 CR:JAGad43270 )
rpc.lockd drops the lock request from the same process for a
different file.
( SR:8606185238 CR:JAGad54440 )
Partial record unlocking in NFS does not work properly.
( SR:8606173363 CR:JAGad42623 )
The "man nfsstat" command does not display all of the
statistical data fields.
( SR:8606178998 CR:JAGad48223 )
Unnecessary NFS read before write is causing severe
decreases in write performance.
( SR:8606176384 CR:JAGad45622 )
The boot process of a Linux client fails due to rpc.mountd
not allowing AUTH_NULL authentication.
( SR:1653311530 CR:JAGab46804 )
Unable to use fsirand() on JFS file system.
( SR:8606169796 CR:JAGad39062 )
Data page fault panic due to bad machine name length in NFS
request.
( SR:8606171662 CR:JAGad40926 )
exportfs sometimes does not work correctly when invalid host
names are present in a host list in the /etc/exports file.
( SR:8606179200 CR:JAGad48424 )
rpc.lockd core dumps when the user process is interrupted
with CTRL-C.
( SR:8606169011 CR:JAGad38290 )
The automount process hangs, making automounter mount points
inaccessible.
( SR:8606179951 CR:JAGad49173 )
getservbyname() using NIS returns NULL when trying to
resolve service aliases.
( SR:8606167053 CR:JAGad36339 )
An NFS/TCP client operation receives "NFS server not
responding still trying" messages while attempting to access
the server, even though the server system is up. The server
displays "vmunix: WARNING: tcpd_thread_create: thread_create
failed: 11" messages in /var/adm/syslog/syslog.log.
PHNE_23248:
( SR:8606188447 CR:JAGad57655 )
autofs does not appear to remove inactive mounts from
/etc/mnttab.
PHNE_22878:
( SR:8606127276 CR:JAGac68822 )
A failing mount request may return a wrong error code.
( SR:8606168603 CR:JAGad37881 )
Loading binary via CacheFS is slower than via NFS.
( SR:8606166823 CR:JAGad36110 )
NFS client panics when the server is down.
( SR:8606168604 CR:JAGad37882 )
Periodically the CacheFS umount command hangs.
( SR:8606135856 CR:JAGad04988 )
Panic occurs when trying to umount a ufs filesystem which is
still in the process of mounting.
( SR:8606160808 CR:JAGad30127 )
When mounting an NFS directory with the quota option, the
quota does not get enforced.
( SR:8606168606 CR:JAGad37884 )
No visible increase in performance while reloading an
application binary.
( SR:8606166314 CR:JAGad35601 )
The 'kill' and 'stop' NFS processes on a client do not work.
( SR:8606145476 CR:JAGad14812 )
Remote locking of a file occasionally leads to a system
hang.
( SR:8606155843 CR:JAGad25155 )
NIS fails to return all groups for id/group command when
concurrent access is allowed to maps.
( SR:8606146885 CR:JAGad16228 )
The "rpcinfo -u" command fails when the nfsd unregisters
a running nfsd process on startup.
( SR:8606159736 CR:JAGad29062 )
Unexpected delay in unmounting of Autofs mounts.
( SR:8606158230 CR:JAGad27560 )
Occasionally umount may cause panic within
nfs3_close/nfs_close.
( SR:8606145517 CR:JAGad14853 )
If NFS is stopped and restarted, the nfsd processes do not
get re-registered with rpcbind, and rpcinfo commands fail.
( SR:8606169239 CR:JAGad38515 )
Cachefsstat is not returning the correct statistics.
( SR:8606157592 CR:JAGad26923 )
Newkey does not recognize the root password of the remote
machine and returns an error, "ERROR, passwd differs from
login passwd".
Defect Description:
PHNE_24035:
( SR:8606196567 CR:JAGad65770 )
The unmount command failed for a mounted cachefs type file
system when trying to unmount with AutoFS automountd. The
cachefs unmount command was missing a parameter that unmount
included.
Resolution:
Added the new parameter for the cachefs unmount command.
( SR:8606208446 CR:JAGad77633 )
The server's rpc.statd process sends the notify message to
the client's rpc.statd process with the server's hostname.
When the client's rpc.statd tries to match the hostname with
its monitor entry it checks for four possible names used to
mount the server: short name, long name, alias name, and IP
address. The current algorithm to check the short name and
long name in one step matches the wrong monitor entry, thus
causing problems in file lock recovery.
Resolution:
Separated the short name and long name checking into two
steps, checking only for short name and then checking for
long name.
( SR:8606207461 CR:JAGad76637 )
rpcbind and other RPC/XDR applications can be adversely
affected with SIGBUS.
Resolution:
Added code to address the problem.
( SR:8606164133 CR:JAGad33433 )
After a map transfer, ypxfr sends a YPPROC_CLEAR to the
local ypserv if ypxfr is not invoked with a "-c" option. If
the local host name is greater than 8 characters then the
call to bind_to_server() fails with the error "ypxfr:
bind_to_server clntudp_create error: RPC unknown host".
Resolution:
Increased the size of the array local_host_name from 8 to
MAXHOSTNAMELEN characters.
( SR:8606184904 CR:JAGad54106 )
rpc.lockd doesn't use NLM messages in the case of a loopback
mount with a hostname and directly modifies msg_q entries.
In the case of a loopback mount with an alias hostname, the
lockd mistakenly treats it as a loopback mount with a
hostname and modifies the msg_q entries which causes the
process to hang, as lockd doesn't find the entry when NLM
messages are received.
Resolution:
Added checking for whether the loopback mount is with a
hostname or alias hostname. Do not modify msg_q entries in
the case of a loopback mount with an alias hostname.
( SR:8606207826 CR:JAGad77003 )
The nisplus.server script does not stop the rpc.nispasswdd
process. The process name contains 14 characters, but the
"ps -e" command only returns 13 characters. Thus, if the
"/sbin/init.d/nisplus.server stop" command is issued, the
rpc.nispasswdd process continues to run. A subsequent
"/sbin/init.d/nisplus.server start" command will start a
second instance of this process.
Resolution:
Modified the nisplus.server script so that it obtains the
full 14-character process name for rpc.nispasswdd and the
process is killed properly.
( SR:8606181688 CR:JAGad50904 )
There is a window of time between the "Stop NFS client
subsystem" and "Unmount file systems" steps during system
shutdown. If there are active lofs mounts managed by AutoFS,
and an autofs unmount request is sent during this window,
shutdown will hang at the "Unmount file systems" step. This
is because automountd is killed at the "Stop NFS client
subsystem" step and thus cannot process mount and unmount
requests. The unmount request pends forever.
Resolution:
In the nfs.client script, prior to killing automountd,
increase the AutoFS unmount timeout to a very large value so
that no detrimental unmount requests are initiated before
shutdown concludes.
( SR:8606160777 CR:JAGad30096 )
The AutoFS automountd caused the unmount command to fail for
mounted hfs and cdrom type file systems.
Resolution:
Added the new parameter for the hfs and cdrom unmount
commands.
( SR:8606168123 CR:JAGad37405 )
NFS/TCP incorrectly handles the case where incoming messages
are being processed for a stream, as that stream is being
closed by the nfsd associated with TCP. In this case,
replies to messages being processed do not get sent down the
stream due to the close. However, the stream cannot complete
the close until all the messages have had replies sent.
Thus, the nfsd associated with TCP hangs in its close.
Resolution:
NFS/TCP changed to not wait for all messages to have replies
sent before closing a stream. No data is lost since messages
are retransmitted if the client didn't receive a reply.
( SR:8606203242 CR:JAGad72416 )
If there are biods running in the system, asynchronous reads
are done by the kernel on behalf of the reader process, and
asynchronous writes are done on behalf of the writer
process. The problem with this is that asynchronous write
requests will be enqueued faster than asynchronous read
requests, thus monopolizing the biods, and hence causing
starvation for the asynchronous read requests.
Resolution:
Modified the NFS read logic to avoid doing read-ahead
(asynchronous reads) if the biods are "too busy". However,
this fix is disabled by default. In order to enable it, the
kernel parameter 'async_read_avoidance_enabled' must be set
to one, by patching the vmunix file and rebooting, or by
patching the kernel image in memory. To patch the vmunix
file (survives a reboot), use this command:
echo 'async_read_avoidance_enabled?W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
To patch the in-memory kernel (does not survive a reboot),
use this command:
echo 'async_read_avoidance_enabled/W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
A kernel regeneration will require these steps to be done
again.
( SR:8606152534 CR:JAGad21864 )
During unmount operations, automountd incorrectly returns a
success error code to the kernel, which causes the kernel to
remove autonode data structures. Subsequent events then
cause autonodes to be created with partial data, which
results in the bdf command anomaly.
Resolution:
Fix automountd so it returns the correct error code to the
kernel during unmount operations.
( SR:8606202370 CR:JAGad71544 )
When one process is holding a lock on a file, another
process is waiting for the lock on the same file, and the
two processes are killed at the same time, the lock remains
held by one of the processes.
Resolution:
In the CANCEL request handling routine local_cancel(), code
was added to delete the lock upon a CANCEL request if the
lock is found in the granted queue. This prevents the lock
from remaining after the process is killed.
( SR:8606204523 CR:JAGad73705 )
Until this patch, there was no support for cachefs for this
release of HP-UX.
Resolution:
Fixed numerous problems in the cachefs code so that cachefs
is now supported for this release of HP-UX. In order to
support cachefs, a new dependency is created on the mountall
command which is included in PHCO_24777. Both this patch and
PHCO_24777 must be installed on the system before enabling
cachefs.
( SR:8606176017 CR:JAGad45257 )
Due to a race condition in AutoFS, autonodes are getting
created with NULL mount flags. The affected AutoFS mount
points show empty directories. A system reboot is required
to clear the condition.
Resolution:
Modified the code to eliminate the race condition.
( SR:8606193515 CR:JAGad62727 )
For direct mounts, AutoFS did not wait for mounts to
complete when the direct mount point was accessed. This
triggered a second mount, creating a duplicate entry in the
/etc/mnttab file.
Resolution:
Added code in AutoFS to wait for mounts in progress for
direct mount points.
( SR:8606186548 CR:JAGad55752 )
File descriptors used by the TCP connections are released
too soon so that they confuse the polling thread to create
more file descriptors. The incorrectly created file
descriptors are never closed.
Resolution:
Modified code to keep the file descriptors until the RPC
service routine is totally complete.
( SR:8606146332 CR:JAGad15675 )
The code does synchronous I/O when the file is locked. This
means that the biods are bypassed and the I/O is performed
by the calling thread.
Resolution:
Do not set the RNOCACHE flag for a whole-file lock. Also,
flush the buffer cache for each lock/unlock request. Thus,
fresh data is read at lock time and all data is written
before releasing the lock. Note that for partial locks, the
behavior remains unchanged. This fix is disabled by default.
In order to enable it, the kernel flag 'nfs_new_lock_code'
needs to be turned on, by either patching the vmunix file
and rebooting, or by patching the kernel image in memory.
To patch the vmunix file (survives a reboot), use the
following commands:
echo 'nfs_new_lock_code?W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
To patch the in-memory kernel (does not survive a reboot),
use the following commands:
echo 'nfs_new_lock_code/W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
A kernel regeneration will require these steps be done
again.
PHNE_23502:
( SR:8606183171 CR:JAGad52387 )
Remote users can cause denial of RPC services.
Resolution:
In __svcauth_sys(), change the local variables strlen,
gid_len, and i from type integer to unsigned integer.
( SR:8606160596 CR:JAGad29916 )
Automountd will log "Rmdir" error messages to
/var/adm/automount.log even if automountd was started
without the "-T" option.
Resolution:
Add code to check for tracing before logging the error
message.
( SR:8606178618 CR:JAGad47845 )
Function nfs3rename() is implementing the "unlink-open-file"
semantics for the target name (when it exists), without
checking that it should only do so if the target is not a
directory.
Resolution:
Modify function nfs3rename() to only implement the
"unlink-open-file" semantics if the target name is not a
directory.
( SR:8606128739 CR:JAGac86286 )
The NFS server is TOC'ed when copying a file that is 25MB or
greater from an NFS client hard mounting to an NFS server.
After the NFS server comes back and the copy completes,
doing a cksum on both the local and remote file shows
different values for each file. Data is missing from the
remote file.
Resolution:
Record the write verifier before collecting the buffers, as
opposed to recording at sending time. Clear all of the
buffers' links every time when the buffers are not used.
( SR:8606140609 CR:JAGad09968 )
The function authunix_create() calls abort() if more than 16
groups are passed in args (gids).
Resolution:
Replaced abort() code with return(NULL). This prevents code
from dumping.
( SR:8606159451 CR:JAGad28779 )
Any thread sleeping interruptibly over interruptible NFS
mounts is susceptible to deadlock.
Resolution:
NFS threads are placed in a "nonstop" mode in sections of
code where non-interruptible resources are being held during
interruptible sleeps. There are five other patches which
must be installed to enable the "nonstop" mode: PHKL_24253,
PHKL_24254, PHKL_24255, PHKL_24256, and PHKL_24257.
( SR:8606180764 CR:JAGad49985 )
rpc.lockd rejects NLM_GRANTED_MSG when it is received out of
order with NLM_LOCK_RES (blocked).
Resolution:
Modified the processing algorithm for NLM_GRANTED_MSG. When
NLM_GRANTED_MSG is received ahead of NLM_LOCK_RES (blocked),
it is treated as if NLM_LOCK_RES (granted) was received.
( SR:8606180765 CR:JAGad49986 )
rpc.lockd ignores NLM_GRANTED_MSG when it is received out of
order with NLM_UNLOCK_RES.
Resolution:
Modified the processing algorithm for NLM_GRANTED_MSG. When
NLM_GRANTED_MSG is received ahead of NLM_UNLOCK_RES it is
treated as if NLM_UNLOCK_RES was received.
( SR:8606175862 CR:JAGad45102 )
When automounter triggers new mounts a symbolic link is
added to the automounter vnode. After the link was added the
modification time of the vnode was not being updated. Since
the modification time of the vnode never changed the rddir
cache was never invalidated.
Resolution:
Add code in the automounter to update the modification time
of the automounter vnodes whenever new symbolic links are
added.
( SR:8606175781 CR:JAGad45021 )
The calculation for determining the size of a file was using
an incorrect constant value.
Resolution:
NFS PV3 calculates the size occupied by a file. This
calculation was based on MAXBSIZE, which is 8192 instead of
DEV_BSIZE which is 1024. So it was eight times too high.
Changed this to base the calculation on DEV_BSIZE.
( SR:8606172747 CR:JAGad42007 )
When in trusted mode, the passwd change should always create
a fully qualified domain name even if one was not passed in
to the command.
Resolution:
New code was added to libnss_nisplus.1 to fully qualify
domain names if they are passed non-fully qualified.
( SR:8606165859 CR:JAGad35150 )
NFS incorrectly handles a return from a write operation
having a 0 status (NFS3_OK) and a count of bytes written
that is not reflective of the number of bytes actually
written (that is, a large negative number). By not rejecting
such values, it attempts to use the count of bytes written
to offset into memory causing the panic. A negative count of
bytes written is allowed because it is cast as signed.
Resolution:
NFS interprets the count of bytes written as unsigned, thus
eliminating any negative values.
( SR:8606199460 CR:JAGaa35208 )
Two very large global array variables in svc_run.c are being
allocated on the stack.
Resolution:
Removed the explicit initialization of global arrays.
( SR:8606174017 CR:JAGad43270 )
rpc.lockd puts the lock requests in msg_q while waiting for
a response from the server. If a process lock request for
file 'f1' is waiting in msg_q, subsequent lock requests from
the same process are ignored even if it is for a different
file. This can happen with multi-threaded processes where
two threads can send lock requests for two different files.
Resolution:
Added checking for the file handle in determining the
uniqueness of the lock. This enables lockd to distinguish
between requests from the same process for different files.
( SR:8606185238 CR:JAGad54440 )
When a client tries to unlock the first part of a locked
area in an NFS file, the whole lock is removed in the
server.
Resolution:
Fixed the delete_reclock() function to use the proper
argument when calling the delete_kernel_lock() function.
( SR:8606173363 CR:JAGad42623 )
The nfsstat man page does not have a description for the
badverfs, cantconn, nomem, interrupts, and cantsend fields.
Resolution:
Added these fields to the nfsstat man page.
( SR:8606178998 CR:JAGad48223 )
Server reads are occurring unnecessarily when a client is
only doing writes.
Resolution:
Removed the read operation that occurred before the write
operation.
( SR:8606176384 CR:JAGad45622 )
When booting a diskless Linux client, the process fails when
mounting the root file system. This happens because the
mount request uses the AUTH_NULL authentication type and
rpc.mountd does not allow this. The mount request fails with
a "permission denied" error.
Resolution:
Allowed rpc.mountd to accept mount requests with AUTH_NULL
authentication type.
( SR:1653311530 CR:JAGab46804 )
The manpage does not mention that fsirand is not supported
on a JFS file system.
Resolution:
Added a line to the "fsirand" man page stating that the
command is only supported on HFS filesystems.
( SR:8606169796 CR:JAGad39062 )
NFS incorrectly handles a machine name length that is
negative by not rejecting such a value and then attempting
to use it as an offset into an array. A negative machine
name length is allowed because it is declared as signed.
Resolution:
NFS interprets the machine name length as unsigned, thus
eliminating any negative values.
( SR:8606171662 CR:JAGad40926 )
Invalid host names in a root option's host list are not
handled correctly. They cause invalid entries to be created
in the root access host list for the corresponding
filesystem. The same type of defect occurs for the 'rw'
option.
Resolution:
Changed the logic that processes the 'root' and 'rw'
options, in order to completely ignore invalid host names.
( SR:8606179200 CR:JAGad48424 )
rpc.lockd logs messages to a log file by calling the LOG_MSG
function. The LOG_MSG function is being called with
incorrect parameters in lockd when it is logging message
related to CTRL-C interrupt processing.
Resolution:
Corrected the parameters being passed to the LOG_MSG
function.
( SR:8606169011 CR:JAGad38290 )
If an automounter map contains a mount point which is a
symbolic link that points to a non-existant directory,
automounter will hang.
Resolution:
During automounter initialization, add a check which will
ignore these invalid map entries and log an error message
to syslog.
( SR:8606179951 CR:JAGad49173 )
getservbyname() first searches the NIS map servi.bynp, which
can only resolve official service names. getservbyname()
never gets to call YP_ALL as a last resort to parse through
the other NIS map services.byname for the service alias.
Resolution:
If getservbyname() cannot resolve the service name passed to
it, call YP_ALL and parse through the NIS map
services.byname.
( SR:8606167053 CR:JAGad36339 )
NFS/TCP incorrectly handles the case where a new thread
cannot be created by the NFS TCP kernel daemon (nfsktcpd).
In such cases, it allows data to come in to be processed
though there is no thread to do such. On the close of the
data stream, the nfsd associated with TCP hangs waiting
for the incoming data to be processed.
Resolution:
NFS/TCP immediately closes the data stream when its
associated thread cannot be created, unless the reason for
the failure is that the maximum number of threads threshold
for nfsktcpd has been reached. In this case, the maximum
number of threads for nfsktcpd is dynamically increased
so that the thread can be created.
PHNE_23248:
( SR:8606188447 CR:JAGad57655 )
Automounted file systems do not behave properly with
PHNE_22878 installed. After the autofs timeout expires,
the file system should unmount automatically. This does not
happen properly, and duplicate entries appear in the
/etc/mnttab file every time the file system is accessed
after a timeout.
Resolution:
Corrected the logic in libautofs.a so that the automounted
file systems are unmounted properly and the /etc/mnttab
entries are removed.
PHNE_22878:
( SR:8606127276 CR:JAGac68822 )
The mount function returns the ENOENT error, without
checking the existence of the file in the mount table, when
the realpath() function does not find the path entry for the
file.
Resolution:
The function call "mount_enoent_error" is added to check the
existence of the file or the existence of the file name
entry in the mount table and return the error appropriately,
when the realpath() in the mount function fails with the
ENOENT error.
( SR:8606168603 CR:JAGad37881 )
CacheFS uses smaller block size and therefore smaller number
of pages to page in, than the underlying NFS block size.
Resolution:
Increased the maximum number of pages to page in.
( SR:8606166823 CR:JAGad36110 )
NFS function hpnfs_delay was coded incorrectly such that the
callout table could run out of entries under extremely high
loads and when the server is down.
Resolution:
Used a different address for each thread to wait on.
( SR:8606168604 CR:JAGad37882 )
Unlocking statements are missing in the kernel source code.
Also, there is a problem with unmounting in the user space.
Resolution:
Adding unlocking statements in kernel space unmount code
and correcting user space code to unmount proper mount
points.
( SR:8606135856 CR:JAGad04988 )
Race condition between mount and umount with ufs
filesystems.
Resolution:
Check VFS_MOUNTING flag in make_unmount_list and
get_hierarchical_mounts.
( SR:8606160808 CR:JAGad30127 )
The automountd code simply was not parsing the quota option
out of the options string.
Resolution:
Added a hasmntopt call to check for the quota option and set
the quota flag as needed.
( SR:8606168606 CR:JAGad37884 )
The error return values were not checked correctly and
CacheFS did not populate cache from subsequent page in
calls.
Resolution:
Corrected the corresponding error-checking statements.
( SR:8606166314 CR:JAGad35601 )
By masking SIGKILL and SIGSTOP it is not possible to kill an
NFS client process if the server goes down. Also, SIGKILL
and SIGSTOP are non-maskable signals in HP-UX, hence they
should not be masked.
Resolution:
Unmask SIGKILL and SIGSTOP in masked_sigs in the routine,
nfs_subr.c.
( SR:8606145476 CR:JAGad14812 )
When a client crashes and does recovery after locking a
remote file, the server does not grant the lock held by the
crashed client to other clients waiting for the lock.
Resolution:
In recovery, server releases the lock information held by
the crashed client after waking up a client waiting for the
lock.
( SR:8606155843 CR:JAGad25155 )
When more than two processes execute the "id/group" command
simultaneously, the ypserv fails to return group information
to all processes.
Resolution:
A local data structure is defined where a buffer is
allocated to keep the nextkey or firstkey.
( SR:8606146885 CR:JAGad16228 )
The nfsd does a pmap_unset on startup before it looks for
running nfsd's. This leads to the situation where the new
nfsd's are running, but somewhere in the subseqeuent code
are conditions which are preventing nfsd from
re-registering. The formerly running nfsd's are not
completely useless, but all SG monitor scripts, which are
using "rpcinfo -u" will fail.
Resolution:
Modified the return errno from EINVAL to EIDRM which will
be used in nfsd.c.
( SR:8606159736 CR:JAGad29062 )
When an unmount request comes in to the automountd, it
"stats" each file system to find the entry with the matching
file system id. The "stat" command updates the reference
times of the autonodes, preventing them from unmounting when
they should.
Resolution:
AutoFS now uses an existing macro to make sure that
the calling process is not "automountd", before updating the
reference times of autonodes.
( SR:8606158230 CR:JAGad27560 )
Panic occurs when vfs lock is improperly unlocked and an
attempt to unlock it occurs.
Resolution:
Code modified to check the return value of vfs_lock and if
it is busy, sleep for some time and try to acquire the lock
again.
( SR:8606145517 CR:JAGad14853 )
When NFS is stopped and re-started, the nfsd transport table
can reach a state where the table is full and the new nfsd
daemons start faster than the old nfsd daemons stop. The
only way to get the table to a correct state is to reboot
the system.
Resolution:
Fixed the code that controls the nfsd transport table.
( SR:8606169239 CR:JAGad38515 )
The buffer cache does not return correct structure to
cacheFS, which leads to incorrect CacheFS statistics.
Resolution:
Do not count buffer cache results in CacheFS statistics,
read them from the local disk.
( SR:8606157592 CR:JAGad26923 )
In changing a public/secret key pair for the privileged user
of a given hostname on the master server with "newkey", this
command fails with error message, "ERROR, passwd differs
from login passwd". "Newkey" prompts for the root password
of the given hostname, but compares the given password
with the root password of the master server.
Resolution:
The prompt to ask the root password of the given hostname
is inserted if the password supplied is different from that
of the master server.
SR:
1653311530 8606127276 8606128739 8606135856 8606140609
8606145476 8606145517 8606146332 8606146885 8606152534
8606155843 8606157592 8606158230 8606159451 8606159736
8606160596 8606160777 8606160808 8606164133 8606165859
8606166314 8606166823 8606167053 8606168123 8606168603
8606168604 8606168606 8606169011 8606169239 8606169796
8606171662 8606172747 8606173363 8606174017 8606175781
8606175862 8606176017 8606176384 8606178618 8606178998
8606179200 8606179951 8606180764 8606180765 8606181688
8606183171 8606184904 8606185238 8606186548 8606188447
8606193515 8606196567 8606199460 8606202370 8606203242
8606204523 8606207461 8606207826 8606208446
Patch Files:
NFS.KEY-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/newkey
NFS.NFS-64ALIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/pa20_64/libnsl.a
NFS.NFS-64SLIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/pa20_64/libnsl.1
/usr/lib/pa20_64/libnss_nis.1
/usr/lib/pa20_64/libnss_nisplus.1
NFS.NFS-CLIENT,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/sbin/fs/cachefs/fsck
/sbin/fs/cachefs/mount
/sbin/fs/cachefs/umount
/sbin/init.d/nfs.client
/usr/lib/netsvc/fs/autofs/automountd
/usr/lib/netsvc/fs/automount/automount
/usr/sbin/cfsadmin
NFS.NFS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/rpc.lockd
/usr/sbin/rpc.statd
/usr/sbin/setoncenv
NFS.NFS-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/share/man/man1m.Z/cfsadmin.1m
/usr/share/man/man1m.Z/fsirand.1m
/usr/share/man/man1m.Z/mount_cachefs.1m
/usr/share/man/man1m.Z/nfsstat.1m
/usr/share/man/man1m.Z/setoncenv.1m
NFS.NFS-PRG,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/libnsl.a
NFS.NFS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/exportfs
/usr/sbin/nfsd
/usr/sbin/rpc.mountd
NFS.NFS-SHLIBS,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/libnsl.1
/usr/lib/libnss_nis.1
NFS.NIS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/ypxfr
NFS.NIS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/netsvc/yp/ypserv
NFS.NISPLUS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/sbin/init.d/nisplus.server
/usr/lib/libnss_nisplus.1
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libautofs.a
/usr/conf/lib/libcachefs.a
/usr/conf/lib/libnfs.a
/usr/conf/lib/librpc.a
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libautofs.a
/usr/conf/lib/libcachefs.a
/usr/conf/lib/libnfs.a
/usr/conf/lib/librpc.a
what(1) Output:
NFS.KEY-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/newkey:
newkey.c $Date: 2001/02/21 17:16:16 $Revision: r11.1
1/1 PATCH_11.11 (PHNE_22878)
NFS.NFS-64ALIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/pa20_64/libnsl.a:
read_config.c $Date: 2001/05/31 10:27:05 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
auth_sys.c $Date: 2001/05/29 13:43:18 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
rpc_comdata.c $Date: 2001/05/29 13:43:40 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
svc_auth_sys.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/2 PATCH_11.11 (PHNE_24035)
svc_run.c $Date: 2001/05/29 13:44:33 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_vc.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/2 PATCH_11.11 (PHNE_24035)
xdr_rec.c $Date: 2001/08/13 16:52:30 $Revision: r11.
11/2 PATCH_11.11 (PHNE_24035)
NFS.NFS-64SLIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/pa20_64/libnsl.1:
read_config.c $Date: 2001/05/31 10:27:05 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
auth_sys.c $Date: 2001/05/29 13:43:18 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
rpc_comdata.c $Date: 2001/05/29 13:43:40 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
svc_auth_sys.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/2 PATCH_11.11 (PHNE_24035)
svc_run.c $Date: 2001/05/29 13:44:33 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_vc.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/2 PATCH_11.11 (PHNE_24035)
xdr_rec.c $Date: 2001/08/13 16:52:30 $Revision: r11.
11/2 PATCH_11.11 (PHNE_24035)
/usr/lib/pa20_64/libnss_nis.1:
getservent.c $Date: 2001/05/29 13:45:22 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
/usr/lib/pa20_64/libnss_nisplus.1:
ngetprpwent.c $Date: 2001/05/29 13:48:01 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
NFS.NFS-CLIENT,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/sbin/fs/cachefs/fsck:
res.c $Date: 2001/08/13 16:52:30 $Revision: r11.11/1
PATCH_11.11 (PHNE_24035)
fsck.c $Date: 2001/08/13 16:52:30 $Revision: r11.11/
1 PATCH_11.11 (PHNE_24035)
/sbin/fs/cachefs/mount:
mount.c $Date: 2001/08/13 16:52:30 $Revision: r11.11
/1 PATCH_11.11 (PHNE_24035)
/sbin/fs/cachefs/umount:
umount.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/2 PATCH_11.11 (PHNE_24035)
/sbin/init.d/nfs.client:
nfs.client $Date: 2001/08/13 16:52:30 $Revision: r11
.11/1 PATCH_11.11 (PHNE_24035)
/usr/lib/netsvc/fs/autofs/automountd:
autod_mount.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/2 PATCH_11.11 (PHNE_24035)
autod_nfs.c $Date: 2001/02/21 17:23:03 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_22878)
/usr/lib/netsvc/fs/automount/automount:
auto_look.c $Date: 2001/05/29 13:42:07 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
auto_node.c $Date: 2001/05/29 13:42:40 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
/usr/sbin/cfsadmin:
cfsadmin.c $Date: 2001/08/13 16:52:30 $Revision: r11
.11/1 PATCH_11.11 (PHNE_24035)
NFS.NFS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/rpc.lockd:
prot_lock.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/3 PATCH_11.11 (PHNE_24035)
prot_msg.c $Date: 2001/05/29 13:47:12 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
prot_proc.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/2 PATCH_11.11 (PHNE_24035)
prot_priv.c $Date: 2001/02/21 17:20:30 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_22878)
prot_share.c $Date: 2001/08/28 11:58:50 $Revision: r
11.11/1 PATCH_11.11 (PHNE_24035)
sm_monitor.c $Date: 2001/08/28 11:59:04 $Revision: r
11.11/1 PATCH_11.11 (PHNE_24035)
svc_dg1.c $Date: 2001/08/28 11:59:21 $Revision: r11.
11/1 PATCH_11.11 (PHNE_24035)
/usr/sbin/rpc.statd:
sm_svc.c $Date: 2001/08/28 11:59:53 $Revision: r11.1
1/1 PATCH_11.11 (PHNE_24035)
sm_proc.c $Date: 2001/08/13 16:52:30 $Revision: r11.
11/1 PATCH_11.11 (PHNE_24035)
sm_statd.c $Date: 2001/08/28 11:59:37 $Revision: r11
.11/1 PATCH_11.11 (PHNE_24035)
/usr/sbin/setoncenv:
setoncenv.c $Date: 2001/06/01 14:42:38 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
NFS.NFS-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/share/man/man1m.Z/cfsadmin.1m:
None
/usr/share/man/man1m.Z/fsirand.1m:
None
/usr/share/man/man1m.Z/mount_cachefs.1m:
None
/usr/share/man/man1m.Z/nfsstat.1m:
None
/usr/share/man/man1m.Z/setoncenv.1m:
None
NFS.NFS-PRG,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/libnsl.a:
read_config.c $Date: 2001/05/31 10:27:05 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
auth_sys.c $Date: 2001/05/29 13:43:18 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
rpc_comdata.c $Date: 2001/05/29 13:43:40 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
svc_auth_sys.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/2 PATCH_11.11 (PHNE_24035)
svc_run.c $Date: 2001/05/29 13:44:33 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_vc.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/2 PATCH_11.11 (PHNE_24035)
xdr_rec.c $Date: 2001/08/13 16:52:30 $Revision: r11.
11/2 PATCH_11.11 (PHNE_24035)
NFS.NFS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/exportfs:
exportfs.c $Date: 2001/05/29 13:45:42 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
/usr/sbin/nfsd:
nfsd.c $Date: 2001/08/28 11:58:31 $Revision: r11.11/
3 PATCH_11.11 (PHNE_24035)
/usr/sbin/rpc.mountd:
rpc.mountd.c $Date: 2001/05/29 13:46:03 $Revision: r
11.11/2 PATCH_11.11 (PHNE_23502)
NFS.NFS-SHLIBS,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/libnsl.1:
read_config.c $Date: 2001/05/31 10:27:05 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
auth_sys.c $Date: 2001/05/29 13:43:18 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
rpc_comdata.c $Date: 2001/05/29 13:43:40 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
svc_auth_sys.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/2 PATCH_11.11 (PHNE_24035)
svc_run.c $Date: 2001/05/29 13:44:33 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_vc.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/2 PATCH_11.11 (PHNE_24035)
xdr_rec.c $Date: 2001/08/13 16:52:30 $Revision: r11.
11/2 PATCH_11.11 (PHNE_24035)
/usr/lib/libnss_nis.1:
getservent.c $Date: 2001/05/29 13:45:22 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
NFS.NIS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/ypxfr:
ypxfr.c $Date: 2001/08/13 16:52:30 $Revision: r11.11
/1 PATCH_11.11 (PHNE_24035)
NFS.NIS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/lib/netsvc/yp/ypserv:
ypserv_dbmtrak.c $Date: 2001/02/21 17:21:57 $Revisio
n: r11.11/1 PATCH_11.11 (PHNE_22878)
NFS.NISPLUS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/sbin/init.d/nisplus.server:
nisplus.server $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
/usr/lib/libnss_nisplus.1:
ngetprpwent.c $Date: 2001/05/29 13:48:01 $Revision:
r11.11/1 PATCH_11.11 (PHNE_23502)
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libautofs.a:
hpautofs.c $Date: 2001/08/13 16:52:30 $Revision: r11
.11/1 PATCH_11.11 (PHNE_24035)
auto_vnops.c $Date: 2001/08/28 11:57:22 $Revision: r
11.11/4 PATCH_11.11 (PHNE_24035)
auto_vfsops.c $Date: 2001/02/21 17:12:20 $Revision:
r11.11/1 PATCH_11.11 (PHNE_22878)
auto_subr.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/4 PATCH_11.11 (PHNE_24035)
/usr/conf/lib/libcachefs.a:
hpcachefs.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_24035)
cachefs_vnops.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/2 PATCH_11.11 (PHNE_24035)
cachefs_vfsops.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/2 PATCH_11.11 (PHNE_24035)
cachefs_subr.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_strict.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_singlewrc.c $Date: 2001/08/13 16:52:30 $Revi
sion: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_resource.c $Date: 2001/08/13 16:52:30 $Revis
ion: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_noopc.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_module.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_fscache.c $Date: 2001/08/13 16:52:30 $Revisi
on: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_filegrp.c $Date: 2001/08/13 16:52:30 $Revisi
on: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_dir.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_cod.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_cnode.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/1 PATCH_11.11 (PHNE_24035)
/usr/conf/lib/libnfs.a:
klm_lckmgr.c $Date: 2001/05/29 13:37:07 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs_vnops.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/3 PATCH_11.11 (PHNE_24035)
nfs_subr.c $Date: 2001/05/29 13:35:59 $Revision: r11
.11/2 PATCH_11.11 (PHNE_23502)
nfs_dispatch.c $Date: 2001/02/21 17:04:14 $Revision:
r11.11/1 PATCH_11.11 (PHNE_22878)
nfs_common.c $Date: 2001/05/29 13:35:26 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs_client.c $Date: 2001/05/29 13:34:40 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs3_vnops.c $Date: 2001/08/13 16:52:30 $Revision: r
11.11/3 PATCH_11.11 (PHNE_24035)
hpnfs_vnops.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/3 PATCH_11.11 (PHNE_24035)
hpnfs_util.c $Date: 2001/02/26 13:19:29 $Revision: r
11.11/1 PATCH_11.11 (PHNE_22878)
/usr/conf/lib/librpc.a:
tcp_svc.c $Date: 2001/05/29 13:41:31 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_gen.c $Date: 2001/02/21 17:08:51 $Revision: r11.
11/1 PATCH_11.11 (PHNE_22878)
svc_cots.c $Date: 2001/05/29 13:40:38 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
svc_authu.c $Date: 2001/05/29 13:38:14 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
rpcmod.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/1 PATCH_11.11 (PHNE_24035)
rpc_tcp.c $Date: 2001/05/29 13:41:02 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
clnt_cots.c $Date: 2001/05/29 13:39:59 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
clnt_clts.c $Date: 2001/05/29 13:37:41 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libautofs.a:
hpautofs.c $Date: 2001/08/13 16:52:30 $Revision: r11
.11/1 PATCH_11.11 (PHNE_24035)
auto_vnops.c $Date: 2001/08/28 11:57:22 $Revision: r
11.11/4 PATCH_11.11 (PHNE_24035)
auto_vfsops.c $Date: 2001/02/21 17:12:20 $Revision:
r11.11/1 PATCH_11.11 (PHNE_22878)
auto_subr.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/4 PATCH_11.11 (PHNE_24035)
/usr/conf/lib/libcachefs.a:
hpcachefs.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_24035)
cachefs_vnops.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/2 PATCH_11.11 (PHNE_24035)
cachefs_vfsops.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/2 PATCH_11.11 (PHNE_24035)
cachefs_subr.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_strict.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_singlewrc.c $Date: 2001/08/13 16:52:30 $Revi
sion: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_resource.c $Date: 2001/08/13 16:52:30 $Revis
ion: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_noopc.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_module.c $Date: 2001/08/13 16:52:30 $Revisio
n: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_fscache.c $Date: 2001/08/13 16:52:30 $Revisi
on: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_filegrp.c $Date: 2001/08/13 16:52:30 $Revisi
on: r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_dir.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_cod.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/1 PATCH_11.11 (PHNE_24035)
cachefs_cnode.c $Date: 2001/08/13 16:52:30 $Revision
: r11.11/1 PATCH_11.11 (PHNE_24035)
/usr/conf/lib/libnfs.a:
klm_lckmgr.c $Date: 2001/05/29 13:37:07 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs_vnops.c $Date: 2001/08/13 16:52:30 $Revision: r1
1.11/3 PATCH_11.11 (PHNE_24035)
nfs_subr.c $Date: 2001/05/29 13:35:59 $Revision: r11
.11/2 PATCH_11.11 (PHNE_23502)
nfs_dispatch.c $Date: 2001/02/21 17:04:14 $Revision:
r11.11/1 PATCH_11.11 (PHNE_22878)
nfs_common.c $Date: 2001/05/29 13:35:26 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs_client.c $Date: 2001/05/29 13:34:40 $Revision: r
11.11/1 PATCH_11.11 (PHNE_23502)
nfs3_vnops.c $Date: 2001/08/13 16:52:30 $Revision: r
11.11/3 PATCH_11.11 (PHNE_24035)
hpnfs_vnops.c $Date: 2001/08/13 16:52:30 $Revision:
r11.11/3 PATCH_11.11 (PHNE_24035)
hpnfs_util.c $Date: 2001/02/26 13:19:29 $Revision: r
11.11/1 PATCH_11.11 (PHNE_22878)
/usr/conf/lib/librpc.a:
tcp_svc.c $Date: 2001/05/29 13:41:31 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
svc_gen.c $Date: 2001/02/21 17:08:51 $Revision: r11.
11/1 PATCH_11.11 (PHNE_22878)
svc_cots.c $Date: 2001/05/29 13:40:38 $Revision: r11
.11/1 PATCH_11.11 (PHNE_23502)
svc_authu.c $Date: 2001/05/29 13:38:14 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
rpcmod.c $Date: 2001/08/13 16:52:30 $Revision: r11.1
1/1 PATCH_11.11 (PHNE_24035)
rpc_tcp.c $Date: 2001/05/29 13:41:02 $Revision: r11.
11/1 PATCH_11.11 (PHNE_23502)
clnt_cots.c $Date: 2001/05/29 13:39:59 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
clnt_clts.c $Date: 2001/05/29 13:37:41 $Revision: r1
1.11/1 PATCH_11.11 (PHNE_23502)
cksum(1) Output:
NFS.KEY-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
2142873554 36864 /usr/sbin/newkey
NFS.NFS-64ALIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
2007215805 1518388 /usr/lib/pa20_64/libnsl.a
NFS.NFS-64SLIB,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
1620908458 701600 /usr/lib/pa20_64/libnsl.1
1888355461 46216 /usr/lib/pa20_64/libnss_nis.1
2426922860 66680 /usr/lib/pa20_64/libnss_nisplus.1
NFS.NFS-CLIENT,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
368367365 36864 /sbin/fs/cachefs/fsck
3171056755 28672 /sbin/fs/cachefs/mount
1108416830 24576 /sbin/fs/cachefs/umount
1646403525 13345 /sbin/init.d/nfs.client
3342654110 81920 /usr/lib/netsvc/fs/autofs/automountd
3921796310 98304 /usr/lib/netsvc/fs/automount/automount
2323777440 32768 /usr/sbin/cfsadmin
NFS.NFS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
1926099732 122880 /usr/sbin/rpc.lockd
3357434802 49152 /usr/sbin/rpc.statd
4187175430 16384 /usr/sbin/setoncenv
NFS.NFS-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
4113496322 4114 /usr/share/man/man1m.Z/cfsadmin.1m
3967304456 1032 /usr/share/man/man1m.Z/fsirand.1m
3052449352 3043 /usr/share/man/man1m.Z/mount_cachefs.1m
3857013789 2446 /usr/share/man/man1m.Z/nfsstat.1m
3089142338 1264 /usr/share/man/man1m.Z/setoncenv.1m
NFS.NFS-PRG,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
3238252582 782708 /usr/lib/libnsl.a
NFS.NFS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
1573081082 28672 /usr/sbin/exportfs
2321284777 32768 /usr/sbin/nfsd
3637282308 49152 /usr/sbin/rpc.mountd
NFS.NFS-SHLIBS,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
1771150281 720896 /usr/lib/libnsl.1
1393489810 45056 /usr/lib/libnss_nis.1
NFS.NIS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
1215178954 40960 /usr/sbin/ypxfr
NFS.NIS-SERVER,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
3957803890 65536 /usr/lib/netsvc/yp/ypserv
NFS.NISPLUS-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
2795927513 6891 /sbin/init.d/nisplus.server
423601012 65536 /usr/lib/libnss_nisplus.1
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
1132640237 53662 /usr/conf/lib/libautofs.a
2223489070 177640 /usr/conf/lib/libcachefs.a
3072093376 361784 /usr/conf/lib/libnfs.a
3294057053 161400 /usr/conf/lib/librpc.a
NFS.NFS-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
3831054655 105600 /usr/conf/lib/libautofs.a
3716507419 345282 /usr/conf/lib/libcachefs.a
3707434089 789838 /usr/conf/lib/libnfs.a
27935220 335740 /usr/conf/lib/librpc.a
Patch Conflicts: None
Patch Dependencies:
s700: 11.11: PHCO_24777
s800: 11.11: PHCO_24777
Hardware Dependencies: None
Other Dependencies:
Fix for JAGad28779 depends on PM patches PHKL_24253,
PHKL_24254, PHKL_24255, PHKL_24256, and PHKL_24257.
Supersedes:
PHNE_23502 PHNE_23248 PHNE_22878
Equivalent Patches: None
Patch Package Size: 7040 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_24035
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_24035.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_24035. If you do not wish to retain a
copy of the original software, include the patch_save_files
option in the swinstall command above:
-x patch_save_files=false
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_24035.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHNE_24035.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_24035.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
PHNE_24035:
The fix for JAGad15675 is disabled by default. In order to
enable the fix, the kernel parameter 'nfs_new_lock_code'
must be changed from the default value of 0 to 1. This can
be done by either patching the vmunix file and rebooting, or
patching the kernel image in memory. To patch the vmunix
file (survives a reboot), use the following command:
echo 'nfs_new_lock_code?W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
To patch the in-memory kernel (does not survive a reboot),
use the following command:
echo 'nfs_new_lock_code/W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
A kernel regeneration will require these steps be done
again to enable the fix.
The fix for JAGad72416 is disabled by default. In order to
enable the fix, the kernel parameter
'async_read_avoidance_enabled' must be changed from the
default value of 0 to 1. This can be done by either patching
the vmunix file and rebooting, or patching the kernel image
in memory. To patch the vmunix file (survives a reboot), use
the following command:
echo 'async_read_avoidance_enabled?W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
To patch the in-memory kernel (does not survive a reboot),
use the following commands:
echo 'async_read_avoidance_enabled/W 0d1' |
adb -w -k /stand/vmunix /dev/kmem
A kernel regeneration will require these steps to be done
again to enable the fix.
PHNE_23502:
To resolve the process hang/deadlock due to unkillable
processes defect (JAGad28779), PHKL_24253, PHKL_24254,
PHKL_24255, PHKL_24256, and PHKL_24257 must also be
installed along with this patch. All six of these patches
may be installed independently. If all six patches are not
installed, the fix will not be enabled.
|