Chapter 2
Fixed Problem Summary


Problems Fixed in the V4.4.7 Release


Fast Patches Superseded by V4.4.7

223649
ptx/ADMIN does not allow the MSGMNB kernel parameter to be set to a value greater than 65535 bytes.
233474
A kernel MMU fault can occur when the system is shut down.
242490
df -l should not report NFS-mounted filesystems.
244082
A problem with the qlc driver can cause the system to panic.
245047
The size of the dmesg buffer needs to be increased.
245493
A change to sed has broken compatibility with the earlier version of the utility.
245907
debug cannot read core files generated by the Java virtual machine.
246101
The system can panic when truss is tracing a page fault.
246572
When an FCP port to a Hitachi DF400 device is lost, the remaining port cannot be used.
248049
nl_langinfo(CODESET) returns an empty string for locales other than POSIX/C.
248354
VCS disconnect/connect messages need to be logged to ktlog.
249222
An auscan routine writes beyond the end of the directory structure and causes the program to core dump.
249272
The kernel cannot be compiled on an alternate disk with the ptx/ADMIN "Kernel Configuration" option.
249379
EES messages can make the console unusable and fill the filesystem containing ktlog.
249953
A devctl -c command on the fabric can cause I/O errors on EMC or JBOD disks.
250477
Fixes problems 248737, 246543, 246101, 248495.

Base Operating System

223547
When the mountall command is used, fsck attempts to validate filesystems having the type "ignore."
223649
ptx/ADMIN does not allow the MSGMNB kernel parameter to be set to a value greater than 65535 bytes.
229185
A failure of the power supply in the boot Pbay is not reported in ktlog.
233474
A kernel MMU fault can occur when the system is shut down.
234434
sed and nawk are significantly slower than in earlier releases.
234515
A component of the interface to the timeout event scheduler system uses an incorrect data type.
236151
Login names containing more than eight characters are not always handled properly.
236360
The S15RMTMPFILES script removes /tmp if it is a symbolic link.
236556
Several command, library, and kernel files need fixes for a year 2000 problem.
236598
nawk does not handle secondary code sets for certain options.
238078
The compiler incorrectly handles remainders involving NaNs and zeroes.
238093
A devctl -c quad0 command hangs while configuring the ff device.
238703
ksh does not process double quotation marks correctly.
239250
The operating system and QCIC firmware do not always negotiate SCSI parameters correctly.
239759
The installboot command sometimes fails to install firmware.
239786
Early boot-time panics can lead to additional panics or hardware faults.
240699
fsck -M does not mount filesystems in parallel.
240749
The kernel panics with the message vstodb: adb (invalid swap-block).
241004
When print requests are sent to networked printers that do not support remotelp, the ln -n option does not work properly.
241388
The usage message for showcfg should include the -c option.
241404
ksh does not always check the return value of malloc operations, which can cause a core dump.
241813
showcfg does not display the PCI devices provided with ptx/Channel Attach.
242101
su - does not use the TZ environment variable.
242127
A race exists between exit() and an internal routine.
242197
A problem in the /etc/init.d/bootflags script can corrupt the bootflags.
242471
A problem in the device configuration subsystem can make devices inaccessible or cause corruption in the naming database.
242490
df -l should not report NFS-mounted filesystems.
242515
printf generates buffer underread errors.
242590
The strlen, strcat, and strcpy functions experience segmentation faults because of buffer overreads and performance penalties caused by unaligned memory reads.
242625
kmstune displays an incorrect value for one or more of the per-structure memory pools.
242642
On a WRITE device, positioning iocltls can write filemarks.
242690
Output might not appear on the console when the system is recording a crash dump.
242903
The tr command dumps core when the [:cntrl:] option is used.
242904
The ln -f option does not work properly for symbolic links.
243109
The system panics with the error Panicstr: ialloc: dup alloc.
243137
The syscall2names[] array is missing entries for system calls 108 through 114.
243152
LAN devices are not created in single-user mode.
243187
Invalid pointers can be created when stdio tables are extended dynamically.
243300
On NUMA-Q systems, standload maps memory inconsistently with the kernel's reserved space.
243525
/usr/include/rpc/auth.h does not compile with the ANSI conformance option -Xc.
243629
The GET_GS() macro retrieves %fs instead of %gs.
243704
An unsigned long long type definition in sys.types.h causes a C++ warning.
243864
The system can panic when a driver tries to set or change the quad affinity for a stream.
244013
The system can panic when mounting CFS filesystems.
244021
strstat can return a negative number in the kernel streams statistics.
244082
A problem with the qlc driver can cause the system to panic.
244262
Header files with long long do not allow C++ long long support.
244310
When in prolonged use, remotelp slows down and consumes memory.
244458
The times(2) man page does not specify that the return value can overflow the possible range of type clock_t.
244630
Some of the messages for the ptx/ADMIN "Alternate Disk Compare" option do not display properly.
244682
The ptx/ADMIN RPC Management menu is displayed in English when LANG is set to another locale.
244685
The ptx/ADMIN forms to manage the audit daemon file cannot be displayed in another language.
244693
In ptx/ADMIN, more ... is displayed in English when LANG is set to another locale.
244761
A man page is needed for the bfget command. (See bfget(1M).
244874
/etc/showcfg incorrectly identifies a renamed disk as a FC Host Adapter.
244889
Multiple mmaps of large files can cause the system to panic.
245033
Support is needed for the 36-GB disk drive.
245037
The libc version of valloc() can cause a segmentation fault.
245047
The size of the dmesg buffer needs to be increased.
245071
A race in an internal routine can cause the system to panic.
245238
The dump(1M) man page does not state that if the filesystem to be dumped is not listed in /etc/vfstab, the device name should be specified.
245256
/bin/make fails when the size of the macro specified in the input line exceeds BUFSIZ.
245269
The operating system may not boot if certain video cards are installed in a PCI bus.
245289
The ff driver can lose its "target mode" buffers.
245362
The stand-alone kernel can panic when the system is booted.
245451
kqlock operations should be charged to the caller.
245455
Callers of the disksort() routine can manipulate the queue buffer directly and cause the system to panic.
245493
A change to sed has broken compatibility with the earlier version of the utility.
245761
The scsibus layer does not use all available initiators to avoid errors.
245804
A function in the timod driver does not free previously timed-out ioctl message blocks.
245843
When the failed_auth_limit parameter is set to 0 with ptx/ADMIN, the entry is removed from the /etc/site_secp file.
245907
debug cannot read core files generated by the Java virtual machine.
246051
A problem in a Fibre Channel routine can cause the system to panic.
246101
The system can panic when truss is tracing a page fault.
246314
printf does not print minus zero values correctly.
246379
The code that parses devinfo files incorrectly handles tokens that do not have an associated value.
246543
ptx/JSE performs poorly on systems running the patch for the FDIV bug.
246572
When an FCP port to a Hitachi DF400 device is lost, the remaining port cannot be used.
246867
sed handles substitution at the end of a line incorrectly.
246886
The output from lpstat is not in the correct order.
246990
Process migrations can be rejected when a run queue is shut down.
247302
A race problem with the filesystem buffer cache can cause data corruption.
247380
The system date changes from 2/28/2000 to 3/1/2000.
247419
The system can panic when an FC bridge is deconfigured.
247648
diff -b does not always identify differing lines.
247684
The ff driver can access a prot data structure after it has been freed.
247756
Support is needed for JBOD disks.
247886
A failed adapter mailbox command can cause the system to panic.
248049
nl_langinfo(CODESET) returns an empty string for locales other than POSIX/C.
248130
ptx/ADMIN does not remove one-time only bootflag settings such as -I.
248231
If mv is used on a directory mountpoint that is a different filesystem type from the covered filesystem, CPU stall messages are generated.
248354
VCS disconnect/connect messages need to be logged to ktlog.
248495
A problem in the virtual memory subsystem can cause data corruption.
248563
A problem in the migration code can cause the MFG kernel to panic.
248596
The system panics with the message Context does not hold AS lock in WRITE mode.
248683
The scsibus driver can panic if Pbay commands fail.
248737
The system can panic if dynamic swap space allocations are enabled.
248799
vsfree() can call vsfree_xamap() incorrectly.
248821
A SCSI cable failure forces devices offline.
248900
df fails on files greater than 2GB.
249141
A problem with the interaction between XKVA and NMI causes the system to panic.
249176
Requests for memory can hang.
249222
An auscan routine writes beyond the end of the directory structure and causes the program to core dump.
249232
A problem with a memory routine can prevent the system from booting.
249247
The select() library function can leak memory.
249272
The kernel cannot be compiled on an alternate disk with the ptx/ADMIN "Kernel Configuration" option.
249379
EES messages can make the console unusable and fill the filesystem containing ktlog.
249502
Swap space can "leak" if the system runs completely out of swap space.
249504
Under certain conditions, a counter field can overflow in the virtual memory subsystem.
249628
A problem in a mpt routine can cause the system to panic.
249672
The mps linker map needs to be updated.
249713
SIGPIPE is posted for non-FIFO STREAM devices.
249758
bp is not included on the miniroot.
249784
If LUN 0 is not present on a path, the other LUNS will not be found.
249953
A devctl -c command on the fabric can cause I/O errors on EMC or JBOD disks.

ptx/C and Programming Tools

233466
The compiler does not dereference (volatile char *) correctly.
237406
A floating-point comparison with NaN does not comply with IEEE 754.
239342
/lib/cpp generates garbage characters when it encounters a backslash followed by a space.
240368
ld -r attempts to resolve undefined weak references.
240398
The compiler rejects a struct/union member with a type-defined name.
241664
cprs does not handle nested subroutine types correctly.
241783
ld generates a SIGSEGV when opening a shared object.
242330
cprs does not work properly on ELF shared object files.
242660
The compiler does not always evaluate global structure addresses correctly.
243104
debug prints an inconsistent state error for C++ data types.
243186
mcs fails if the .strtab or .shstrtab sections of a file have been deleted.
243210
debug prints void pointers as integers in stack traces.
243838
The cc(1) man page does not document the __STRICT_ANSI__ predefined macro.
243839
The cc(1) man page documents the obsolete symbol w1167.
244359
An assertion failure can occur when a computation is used before it is defined.
244939
A compiler optimization can incorrectly delete a compare instruction.
245073
Instructions inserted between branches can cause an assertion failure.
245491
When there is a label at the beginning of the code for a function, the first line number is after the prologue code.
245959
The assembler assembles ud2 as 0x0fff instead of 0x0f0b.
246160
In certain cases, integer to float conversions are converted to double instead of float.
246209
A program that does not compile can cause acomp to dump core.
246315
The compiler does not compute -0.0 correctly at runtime.
246660
The compiler can drop an unsigned cast.
246848
The description of the -Wc+dir option in the cc(1) man page does not specify that the driver uses only one dir/cc_options file.
247439
elf_demangle() does not properly demangle ptx/C++ symbols.
247441
dump and nm dump core when the -C option is used.
247485
A structure argument can be temporarily pushed on the stack before it is initialized.
248234
debug causes the process being debugged to inherit debug's signal mask.
248373
The compiler generates aline syntax errors when the -K PIC option is used.
248617
The elf_demangle() routine leaks memory.
248841
The compiler fails with the internal error confused cg_inflush().
248887
When the -03 option is used, the compiler cannot determine the type of a variable that is used but not set.
248915
ld fails when the -r option is used.
248970
Under certain circumstances, the compiler does not recognize an asm macro when the -KPIC option is used.

edb Debugger

240276 [3125]
edb cannot display an istream argument and reports arithmetic error.
240832 [3185]
edb needs to support the C and C++ long long data type.
241855 [3279]
edb experiences an internal error when attempting to deference an incomplete type.
242065 [3293]
An edb watchpoint is sometimes reported as a SIGTRAP signal.
242553 [3309]
edb disassembles xor %ch, %ch as xor %ch, %ebp.
243131 [3373]
edb sometimes dies when trying to debug a core file for which there is a C++ executable and a C shared object that is compiled for debugging.
243198 [3389]
edb fails to print variables and function pointers.
243276 [3397]
edb does not support setting a breakpoint in a global function from a shared object that is accessed via dlopen().
243619 [3448]
edb needs a wait command for automated testing.
243624 [3451]
edb needs an option for a blank line to be treated as a comment.
244094 [3493]
edb needs to support disassembly for new processors.
244559 [3539]
edb needs an option to suppress the automatic update of the current job.
245066 [3623]
edb disassembles the instruction 0xF2 0xAE (rep scasb) incorrectly.
245388 [3673]
When forked processes are debugged from commands redirected from a file or read from a command script via the read command, breakpoints are reported as SIGTRAPs.

Problems Fixed in the V4.4.6 Release


Base Operating System

247302
A race problem with the filesystem buffer cache could cause data corruption. Under certain circumstances, the operating system could fail to completely invalidate a buffer after reclaiming it from the EFS/CFS subsystem, leaving an unreferenced EFS/CFS buffer in the buffer cache. Subsequent direct I/Os used to rewrite the portion of disk to which the buffer referred should be invalidated; however, EFS/CFS has no reference to the buffer as the reference was removed earlier. This can cause a future process that references that exact disk portion to get an invalid buffer hit from the stale buffer in the cache.

Fast Patches Superseded by V4.4.5

The following fast patches for problems in the base operating system have been incorporated into DYNIX/ptx V4.4.5:

244747
A problem with an internal Fibre Channel routine can cause the system to panic when a devctl -d operation is performed.
244929
The /usr/lib/uucp/Permissions file contains invalid information.

Problems Fixed in the V4.4.5 Release


Base Operating System

236636
The cpio -ou command does not overwrite a file having the same name as a symbolic link that is being extracted.
241711
A problem in the virtual memory system causes the kernel to panic with an MMU page fault.
243022
When auditing is enabled, the kernel can panic because of a problem in the syscall() system call.
243091
On NUMA-Q systems with more than eight quads, the per-quad memory-dump option can fail, causing the system to panic.
243154
sar -d displays corrupt statistics.
243215
The /usr/sbin/buildmini utility requires that the destination disk be under ptx/SVM control.
243242
A problem in the ff driver causes ffxx: unexpected command 0x89 messages and can result in a memory leak.
243296
The system can panic during heavy I/O traffic.
243445
A problem in the curses library prevents multibyte characters from displaying correctly.
243447
The system hangs during system boot with an Init handler error.
243684
Shared hardlocked memory segments should not be mapped in the kernel's virtual address space.
243725
When a user process receives a SIGBUS error caused by an NMI, the system panics as it attempts to write the core dump.
243824
The system panics when a file descriptor is sent across a stream pipe that has the RDPROTDIS flag set.
243827
APIC Err! 0x40 messages appear repeatedly.
243829
When the devctl -l command is run to synchronize the naming database, the system panics.
243972
A new VTOC is needed for NUMA-Q 1000 systems.
244040
Requests for process-to-process attachment sometimes fail silently.
244153
Kernel structures are underallocated for FC components.
244302
The virtual memory system needs fixes for adjusting the resident-set size.
244445
The devt_to_name() library routine allocates a large memory buffer and returns without freeing it.
244582
devctl hangs when a fabric device is deconfigured.
244747
A problem with an internal Fibre Channel routine can cause the system to panic when a devctl -d operation is performed.
244855
The system does not test correctly for the availability of physical memory for process migration operations.
244929
The /usr/lib/uucp/Permissions file contains invalid information.
245149
A problem in an internal routine causes the MFG kernel to panic.
245823
The system can panic when VCS is reopened.

ptx/C and Programming Tools

240202
ngen does not save a loop limit before the loop is entered.
242816
The compiler can produce incorrect floating point results or dump core when performing a branch search.
243760
lint fails with sigsegv when it encounters a comment macro argument.
243859
lint fails with sigsegv when processing conditional code.

Fast Patches Superseded by V4.4.4

The following fast patches for problems in the base operating system have been incorporated into DYNIX/ptx V4.4.4:

215973
Errors can occur when using ptx/NFS to read a file on a CDFS filesystem.
228169
If lpstat terminates with a SIGPIPE error, it exits without releasing message queues.
235557
The Fibre Channel bridge name is not printed properly in ktlog.
235831
svc_tli_create() fails if a file descriptor has a "pending connection" indication.
236687
The RCS commands should support a single format for specifying the date argument. (See co(1) for the supported format.)
237202
A problem with the CDFS filesystem can cause read errors.
237465
A problem in the scscitape module can cause retries of commands to fail.
237558
A race between an internal routine and the exit() system call causes the system to panic.
237729
A problem in the general-protection fault handler can cause the system to crash.
237891
sar reports the error corrupted disk response and active times.
238113
The compiler sometimes ignores a narrowing cast when evaluating a logical expression.
238130
Running devctl -c on a qcic device causes the system to panic.
238168
In certain circumstances, devctl sends an excessive number of informational messages to ktlog.
238292
I/O configuration cycles can cause a hardware-detected error.
238358
A devctl -d operation on a Pbay causes the system to panic.
238720
/bin/mail hangs when deleting messages with long lines.
238796
A race between ptmclose() and ptsopen() can crash the system.
238812
The fcntl() system call can incorrectly return EDEADLK.
238863
Performance improvements are needed for swap space allocation and deallocation.
239670
The Fibre Channel Host Adapter can read incorrect data if a Fibre Channel cable is loose or bad.
239750
A problem in the scsibus pass-through interface can direct I/O to the wrong device.
240128
An audit record should be generated when the filesystem containing the audit file approaches saturation.
240203
The error message APIC err: 0x40 appears when the system is shut down.
240306
devctl -d can hang.
240332
The pipe() system call does not work correctly when the system has run out of stream resources.
240570
mt can print a misleading and ambiguous clearerr message.
240595
fork() operations against /dev/kmem can cause the system to panic.
241405
A race exists with an internal UFS routine.
241834
Processes can hang in the mptopen() routine.
242066
If lpstat terminates with a SIGPIPE error, it exits without releasing message queues.
242103
An internal routine contains a potential speculative execution problem.
242125
An internal routine can attempt to unlock an unlocked spin lock.
242470
When a replacement encryption algorithm is used, the real user name should be passed to the algorithm when the anon flag is set.
243054
The message queue subsystem needs fixes for NUMA-Q systems.

Problems Fixed in the V4.4.4 Release


Base Operating System

19805
/bin/quota hangs in the kernel.
23378
The pkgadd utility cannot install multiple software versions.
23474
The S35sysetup script fails if a /dev/tty<nn> directory contains a large number of files.
202904
The /etc/strstat command and the strstat command in the crash utility display streams queue statistics incorrectly.
211084
sar -d reports a %busy value greater than 100%.
224284
The dblk command in the crash utility does not work correctly.
224309
On systems with an EFS root filesystem, the system does not always sync the filesystem because of an optimization that works only for UFS filesystems.
226816
get_process_stats() should return the value of the u_ioch field in the user structure.
226823
When a process exits and is freeing swap space, a race can occur with the pageout daemon writing to that swap space.
230164
The ptx/ADMIN menu lock feature does not work if root's login shell is csh.
230804
When a Symmetry system panics, it can hang during the shutdown to Level B.
231366, 237338
A high rate of synchronous raw disk I/O can cause lock contention.
231924
A problem in the system buffer cache can cause the system to panic.
232075
getcwd() uses memory after freeing it.
232367
The scsidisk driver should display sense data on errors.
232862
infodev does not display the density for DLT devices.
232865
A tunable parameter is needed to specify the maximum size of the system buffer cache. See "New BUFCACHE_MAX Tunable Parameter" in Chapter 1.
233092
libxio.a cannot be linked with the static version of libc (libc.a).
234135
The time of day should be mapped into user address space. See the new gettimeofday_mapped(2SEQ) man page.
234772, 238200
shmget() needs the following improvements: remove the 3-GB shared memory limit, speed up large shared-memory allocations, provide a shmgetv() interface for vectored shared memory requests. See shmget(2).
234486
The R_PATH and R_FILDES options to quad_loc() and attach_proc() do not work correctly.
235195
The system can panic when devctl is probing an FC bridge.
235220
If lpsched or remotelp is started in a filesystem other than root, the filesystem cannot be unmounted.
235306
A daemon is needed to monitor UPS status and to take appropriate actions during power-fail events on NUMA-Q systems. See upsmon(1M).
235387
/etc/ff does not process indirect directory blocks correctly, truncates filenames to 20 characters, and is very slow.
235402
The kernel hangs when there are not enough DMA buffer pages.
235598
ksh does not release its write lock on its history file.
235611
The nawk functions tolower and toupper modify the original string.
235716
The fdetach() routine does not always handle invalid paths correctly.
236043
The -q quad_number option to the monitor command dumps core.
236146
A man page needs to be added for /etc/vdc, the VCS device configuration daemon. See vdc(1M).
236168
In ksh, the shift command overwrites $0.
236195
The lpscheduler daemon dies immediately when it receives the SIGPWR signal because of a power failure. The daemon should work in the same manner as remotelp and ignore the signal.
236398
The sysadm routine fdate does not report dates correctly after 1999.
236474
find dumps core when the command contains more than one pathname and there are no expressions.
236489
The mpt driver does not find all possible drive paths.
236659
An internal routine can incorrectly free a message block after putting it in the read queue.
236662
The lkhier_t structures are not initialized properly on all processors.
236737
When a device with a temporary name has multiple parents, devctl tries to rename the device as it probes each parent, generating errors.
236963
The mount command parses the /etc/vfstab file unnecessarily.
236965
Timeout load balancing does not work properly across all processors.
236972
The compress utility is slower than in previous releases.
237011
The output from ipcs runs together when an ID is longer than six digits.
237060
Stand-alone utilities should print the version number of the operating system and the /boot program should print the version of the naming database.
237093
The getdate() routine has year 2000 problems. See the getdate(3C) man page for information about the %y field descriptor.
237097
svc_tli_create() fails if a file descriptor has a "pending connection" indication.
237102
The file command cannot identify pax archives.
237104
The mount command can create inconsistencies in a filesystem if it cannot mount the filesystem because the mount table is full.
237106
The ps command displays the names of mfs filesystems in the CMD column.
237108
The /etc/init.d/savecore script does not read the dumplist correctly.
237130
The -p and -c options to /etc/bootflags do not work properly for NUMA-Q systems.
237165
Users having a UID greater than 64000 cannot use the mail or mailx commands.
237175
Adapter timeouts can occur during a cluster transition.
237183
The monitor command fails to start.
237184
The fc option to ksh does not work properly.
237189
The man command does not display the correct man page when a section number is included in the command.
237307
The ffutil utility does not always work properly.
237313
The FC Host Adapter can stall when it is under a heavy I/O load, causing I/O operations to fail.
237331
crash needs some bug fixes.
237333
A problem with the CDFS filesystem can cause read errors.
237335, 237143
When LANG is set, sort -u does not always detect duplicate lines in long files.
237362
The ptx/ADMIN "Display a VTOC" option does not work.
237375
Linking with -lmalloc does not work properly.
237376
crash needs a new argument to the map command to display the memory map for NUMA-Q systems. See crash(1M).
237402
attach_proc() is delayed for non-preemptable processes.
237408
Errors can occur when using ptx/NFS to read a file on a CDFS filesystem.
237442
Booting one node of a cluster while another node is performing I/O can cause failures.
237454
The bc command dumps core if it cannot open the input file.
237457
strstat reports incorrect information for stream events.
237465
A problem in the scscitape module can cause retries of commands to fail.
237501
A syntax error is displayed when ptx/ADMIN is used to add swap space.
237554
An infinite loop can occur when a CDFS filesystem in Rockridge format contains a long filename.
237558
A race between an internal routine and the exit() system call causes the system to panic.
237562
An additional debug case should be added to the qlc driver.
237592
On NUMA-Q systems, real-time clock routines should use the "century" byte available in the hardware.
237593
The pts module allows only the process that does the initial open of a device to use that device as a controlling TTY.
237607
Support for 18-GB disk drives should be added to the operating system.
237620
The system should track setting of the processor direction flag.
237627
The NTLI and NTRW data structures need to be allocated dynamically.
237634
When a route to a disk is restored, commands can be sent to the disk before the route is added to the routing table.
237638
A new utility is needed for tuning kernel memory structure pools. See the kmstune(1M) man page and the DYNIX/ptx System Configuration and Performance Guide for details.
237662
A workaround is needed for a chip problem that can cause NUMA-Q systems to crash.
237678
Non-root users cannot set the mode or group on files when using the install command.
237729
A problem in the general-protection fault handler can cause the system to crash.
237758
Crash dump improvements are needed.
237762
When I/Os are bound to a particular quad with the onproc command, the I/Os will route over one fabric, although another direct path exists.
237763
When the mt -f ejectmag command is used, incorrect error messages can appear the next time the device is accessed.
237776
The mpt driver should test the return from an internal routine.
237780
The tail -r option does not work properly.
237801
Stream event cells are allocated twice, wasting memory.
237855
The monitor and crash commands need fixes to accommodate the workaround for the Pentium CMPXCHG8B bug.
237886
When the system is booted, the audit_d daemon should check the expiration dates of files in the audit-file list.
237891
sar reports the error corrupted disk response and active times.
237928
The at command does not set variables properly if /bin/csh is the default shell.
237937
Probing a quad should not be required for an OLR operation on an FC Switch.
237962
The time period that a cluster has to wait to ensure that a dropped node is no longer writing to shared disk is not long enough.
237997
The system can panic when a processor is taken offline.
238010
The mpt and scsibus modules need fixes to handle a hung SCSI bus.
238040
The crash command strstat -f does not work for more than one quad.
238043
The getkerndata() system call returns incorrect information for stream events.
238047
A problem in memory-based filesystems can cause CPUs to stall.
238049
The output from showcfg is incorrect after devices are renamed.
238062, 239660
A disk can fail to spin up after an online replacement operation.
238094
Running devctl -c on a quad can force the system into the Hardware Error Diagnose state.
238099
shadcheck does not issue an error for an invalid GID.
238126
The ksh test options -O and -G do not check the effective UID/GID.
238130
Running devctl -c on a qcic device causes the system to panic.
238168, 238490
In certain circumstances, devctl sends an excessive number of informational messages to ktlog. (A new -q option has been added to suppress these messages. See devctl(1M).)
238184
/etc/cron has a memory leak.
238220
A panic can occur when init 0 is specified while the system is in single-user mode.
238224
The klogd daemon process is not initiated when init 2 is used to boot the system from single-user to multiuser mode.
238226
The RCS commands should support a single format for specifying the date argument. (See co(1) for the supported format.)
238227
ptx/ADMIN restricts the length of user and group names to eight characters.
238234
vi dumps core when it is searching for Japanese characters.
238236
The od -c command hangs when the LANG environment variable is set to the Japanese locale.
238258
The boot flags are not set correctly when the system is booted.
238323
The qfork and qexec routines need to do error checking on their quadset arguments.
238342
When two or more processes are bound to a processor and the first of these processes never blocks, a later process can hang because of a problem in an internal routine.
238358
A devctl -d operation on a Pbay causes the system to panic.
238346
pbayid and dumpconf should display Fibre Channel information when disks are connected to a fabric.
238363
Commands can be returned to an application with ENXIO when the last route to a disk is removed to attempt a bus reset.
238422
A problem with the mpt driver causes certain devctl operations to fail.
238438
Certain SCCS files checked in under DYNIX/ptx V2.x cannot be accessed by the DYNIX/ptx V4.4 version of SCCS.
238443
The operating system needs to support a buffered write mechanism for tape device drivers. Also, the Fibre Channel bridge name is not printed properly in ktlog.
238465
Login attempts will fail if the system runs out of record locks.
238467
The message queue subsystem needs fixes for NUMA-Q systems.
238468
The errno information in the intro(2) man page needs to be updated.
238480
When a NUMA-Q system is booted, the device-probing timeouts in the SAK and SCI kernel should be the same.
238481
The quad_loc(1M) man page should note that the -f option currently returns all quads present in the system. Similarly, the quad_loc(2SEQ) man page should note that if rsrc_type is either R_FILDES or R_PATH, quad_loc() currently returns all quads present in the system. This behavior will be corrected in a future release.
238486
The showcfg command cannot distinguish between processors with 512 KB cache and processors with 1 MB cache. (A new -c option has been added to provide the cache size.)
238490
The devctl(1M) man page should describe the new -q option.
238502
The internal routine that is called when a request for a STREAMS message block fails needs to understand quad-specific flags.
238511
The diff output is incorrect for multibyte locales.
238535
The ff driver reuses the controller data structure incorrectly.
238537
On NUMA-Q systems, the stand-alone dump utility should copy the crash image directly to the filesystem.
238538
The UFS version of fsck allocates a large amount of memory without verifying that the memory is needed.
238539
Suppressed console messages can cause a panic stack to be lost.
238542
When the I/O load is heavy, some I/O requests do not start.
238548
Buffer cache deadlocks can cause the system to hang.
238562
An internal routine can be incorrectly invoked during system boot.
238565
The Fibre Channel Host Adapter can read incorrect data if a Fibre Channel cable is loose or bad.
238571
A poll() on a stream can hang.
238572
The crash command dballoc should read the dbq structure. dballoc should also accept a quad number as input.
238688
A configuration problem can cause the system to panic.
238779
For NUMA-Q systems, the state of the processor lights should be tracked on a per-quad basis.
238801
find dumps core if it is given an invalid argument.
238812
The fcntl() system call can incorrectly return EDEADLK.
238814
The fcdl utility must be able to determine the Fibre Channel ID of a Bridge.
238858
Operations on /etc/passwd and /etc/shadow are not atomic.
238863
Performance improvements are needed for swap space allocation and deallocation.
238872
Systems with memory-based filesystems can panic when auditing is enabled.
238873
/bin/mail hangs when deleting messages with long lines.
238881
nawk does not distinguish between upper- and lower-case letters when a range pattern is used and the locale is set to a language other than POSIX or C.
238904
tar tvf ignores command line arguments for filenames. (The SYNOPSIS section of the tar(1) man page has been updated to correct the syntax for the t option.)
238916
If lpstat terminates with a SIGPIPE error, it exits without releasing message queues.
239095
A race condition can cause savecore to fail.
239098
A race between ptmclose() and ptsopen() can crash the system.
239184
Locales are needed for the new EURO currency.
239193
When a device is disconnected from a port on the FC Switch, Invalid RPI messages are generated.
239413
lpsched consumes 128-byte stream buffers.
239707
localedef dumps core.
239746, 239749
A problem in the scsibus pass-through interface can direct I/O to the wrong device.
239781
The crash utility does not handle the long long data type correctly.
239823
When the ff driver is deconfigured and then reconfigured, the kernel panics.
239857
nawk has a memory leak.
239905
The xs(7) man page should describe where device nodes are created.
239940
The default timeout limit for the scsibus pass-through device is too low.
239954
When there are multiple connections to a device, infodev reports only the first connection.
239995
The /etc/init.d/checkC2 startup script should determine whether the kernel is configured for C2 security.
240026
eqn prints debug information.
240059
A streams problem causes the kernel to panic.
240065
If the mdc/qmi is busy, ptxldr should make another attempt to get the bootflags.
240128
An audit record should be generated when the filesystem containing the audit file approaches saturation.
240130
A memory-allocation problem can cause the system to panic.
240160, 240927
Names for communication devices can slip when upgrading the operating system.
240196
/etc/powerfail does not log power-failure messages into the ktlog file.
240198
regcomp() fails with unexpected error flags.
240199
libees manually declares global variables.
240203
The error message APIC err: 0x40 appears when the system is shut down.
240263
crash incorrectly prints read errors.
240303, 240306
devctl -d can hang.
240332
The pipe() system call does not work correctly when the system has run out of stream resources.
240339
The stand-alone dump program does not run if the autodump flag has been changed either from the CLI or with the bootflags command.
240340
The qlc driver does not handle board hangs.
240370
A problem with the qcic driver can cause the system to panic.
240384
crash does not execute commands properly in a shell escape.
240402
A devctl problem can leave devices with temporary names.
240447
/bin/mv removes symbolic links when moving the link to the same directory.
240512
The system header file fabric_pt.h needs fixes for C++.
240533
If the environment variable LD_LIBRARY_PATH includes a directory that does not have read/execute permission, the loading of dynamic libraries will fail, causing exec() to fail.
240563
A problem with the qlc driver can cause the system to panic.
240595
fork() operations against /dev/kmem can cause the system to panic.
240599
The truss command dumps core.
240663
lpstat prints names of remote printers incorrectly.
240670
The boot process can silently fail because of an invalid shell environment.
240695
A separate buffer pool is need for direct I/O.
240705
The ff driver does not need to allocate a structure pool for each ff device.
240836
Shift operations in ksh scripts can cause duplicate processing.
240892
getkerndata() should zero memory before using it.
240968
buildmini hangs after the Lock Manager starts.
241066
mt can print a misleading and ambiguous clearerr message.
241126
A message that the dmesg log will not be saved appears during system boot.
241202
libnsl needs modifications to support NFS Version 3 Protocol.
241236
pkginstall dumps core when an attempt is made to add a package for which multiple previous versions are already installed.
241254
A filesystem race can cause the kernel to panic.
241256
A problem with the UFS filesystem can cause a deadlock.
241405
A race exists with an internal UFS routine.
241834
Processes can hang in the mptopen() routine.
241873
getdate needs fixes for year 2000 problems.
241909
getdate() returns an error for the leap year date 2/29.
241937, 242692
The strptime() routine does not know that year 2000 is a leap year.
241960
The /etc/motd file should be updated to show the current year.
241978
The ps and standard model files supplied with the lp print subsystem need fixes for year 2000 problems.
242103
An internal routine contains a potential speculative execution problem.
242112
A problem in the getcontext() system call can cause memory faults, illegal instruction exceptions, and segmentation violations when code is compiled with -O.
242125
An internal routine can attempt to unlock an unlocked spin lock.
242197
sed does not recognize \t as a tab character.
242271
The SCSI bus can hang on systems with 2-GB drives.
242340
sysadm needs to use four-digit years to set the date.
242470
When a replacement encryption algorithm is used, the real user name should be passed to the algorithm when the anon flag is set.
242566
buildmini does not allow the destination disk to be under ptx/SVM control.
242633
The ff driver needs some fixes for handling I/O.

ptx/C and Programming Tools

224395
ld displays the warning succ edge (qsort cfg_outcmp) repeated.
227596
C macros should allow a variable number of arguments. See "C Macros Now Support a Variable Number of Arguments" in Chapter 1 for details.
234360
The cc(1) and ld(1) man pages should specify that the algorithm used by the link editor to order functions for locality is very compute intensive and can consume a significant amount of time when linking very large programs.
235725
Error messages regarding the failure of malloc() should be more descriptive.
236156
The ctc command is no longer needed and should be removed.
236157
The ctcr command is no longer needed and should be removed.
236437
The compiler can change a range reference into a memory reference incorrectly.
236625
The nm(1) man page should specify that the -g option prints only external (GLOBAL) symbols.
236626
The -l option to nm does not work properly with -P.
236673
The compiler incorrectly handles a relational with a comma operator.
236702
The cc(1) and debug(1) man pages need to clarify the use of the -g option.
237058
hidesyms overruns the buffer used to hold symbol names and dumps core.
237668
The compiler confuses -0.0 with 0.0.
237733
debug modifies numeric command-line arguments.
237873
A bad symbol reference can cause the compiler to fail when expanding asm functions.
237918
The compiler should not attempt to evaluate the constant expression INT_MIN/-1.
237920
The compiler generates an error when it attempts to divide an int containing INT_MIN by an int variable containing -1.
238054
The compiler can access illegal memory when computing values for bit fields.
238080
Subtracting a NaN from a NaN should result in a NaN instead of zero.
238113
The compiler sometimes ignores a narrowing cast when evaluating a logical expression.
238190
The compiler sometimes ignores a narrowing cast within conditional function arguments.
238374
The linker takes too long to link programs for static or dynamic OFL links. (A new option, -Wofl,-quick, provides a faster ordering algorithm.)
238441
When the option -Wofl,-static is used, the compiler reports a fatal error when linking a program with a large number of function calls.
238560
debug does not recognize the p keyword and dumps core.
238749
A scheduling problem can cause ngen to fail.
239279
lint needs 64-bit enhancements.
239501
ngen fails with the message Assertion 'pass_counter < 10'.
239720
acomp combines consecutive right shifts if one operand is signed and the other operand is unsigned.
239989
The compiler should support an __IDENT__ predefined macro that expands to the last #ident string encountered by the preprocessor.
240811
The kernel function cmn_err should be treated in the same manner as exit when computing branch probabilities.

Fast Patches Superseded by V4.4.2

The following fast patches for problems in the base operating system have been incorporated into DYNIX/ptx V4.4.2:

23380
infodev -a does not show the revision number for tape drives.
23621, 236230
A race condition in the process migration routines can cause the system to panic.
224072
rpcgen -m can generate invalid code.
231943
more does not determine EOF correctly when a file does not contain newline characters.
232861
The make utility needs fixes.
233410
A race in the virtual memory subsystem can cause the system to panic.
233447
strevent cells can be depleted rapidly in the kernel, causing the system to crash.
234328
Buffer space can be migrated from one quad to another.
235336
The qlc driver does not recover properly from a SCSI bus reset.
235768
If the system experiences an MMU fault at eip=0x0, a crash dump cannot be taken.
235855
If a partial cylinder exists at the end of a disk, memory can be allocated incorrectly, causing the system to panic.
235887
An FC Bridge cannot be onlined through an FC Switch.
236468
NUMA-Q systems sometimes hang during the boot sequence.


Problems Fixed in the V4.4.2 Release


Base Operating System

23380
infodev -a does not show the revision number for tape drives.
218963
/etc/init should initialize its secondary user group list for root before spawning processes listed in /etc/inittab.
219555
remotelp should not always use the same reserved port number.
221837
The strd daemon sleeps interruptibly and can be killed by signals accidentally sent to it by the root user.
229383
The mod_config(4) and sys_config(4) man pages should be updated to reflect changes in the autoconfiguration procedure.
230190
strcmp can dump core.
231041
When the kernel is compiled with ptx/ADMIN, the compile cannot be interrupted.
231335
cfg_sys_delent() does not set errno correctly.
231462
The operating system does not log messages about power supply and fan failures on NUMA-Q systems.
231486
vdfs filesystems disappear when unmounting filesystems.
231517
MFS filesystems should be created automatically when booting the stand-alone kernel from CD-ROM.
231893
crash handles indirection incorrectly for certain objects.
232296
The mkvtoc command does not work properly if it is invoked with a partition.
232363
When ptx/ADMIN is used to create a custom VTOC, it should check for overlapping partitions.
232372
ksh can dump core when certain commands are included in here documents.
232409
sar needs fixes for year 2000.
232484
A problem in the poll() system call can cause the system to panic.
232519
Buffer overflows in top2 can cause security problems.
232602
sed dumps core when either the hold space limit or the pattern space limit is exceeded.
232632
sort fails with very large files.
232706
devctl -c takes a very long time to terminate its probe when it finds a Fibre Channel Bridge that has failed.
232740
passwd displays aging information incorrectly for year 2000.
232742
passgen displays aging information incorrectly for year 2000.
232744
passmaint displays aging information incorrectly for year 2000.
232750
The audit, auscan, and auconvert commands need fixes to work properly in year 2000.
232771
crontab -e fails if the EDITOR environment variable does not specify a full pathname.
232810
The S_ISUID/S_ISGID bits are reset if a regular file (with 2666 permissions) is opened with the O_TRUNC flag set.
232813
mailx displays deleted messages.
232948
The egrep(1) man page should explain that egrep is obsolete and has been replaced by grep -E.
233004
The diskid command does not recognize devices with temporary names.
233007
The operating system issues repeated retries and resets on the bus when a disk fails.
233034
The scheduler needs to support NUMA-Q systems having more than 32 processors.
233117
When DST begins, cron spins if there is a job in the missing hour.
233142
top2 saves the home quad incorrectly in the .top2rc file.
233145
vi does not page back when Ctrl-B is issued on an extremely long physical line.
233155
The kernel can hang during a panic because of a problem with the mfs filesystem.
233191
NUMA-Q systems can hang when an init 0 command is issued.
233192
Support is needed for a new memory map.
233219
When a size greater than the data buffer is specified in the write() system call, a system panic can occur.
233224
The fd device causes I/O failures on NUMA-Q systems.
233241
mailx sometimes handles the retain command incorrectly.
233276
The sysi86(2) man page does not document the SI86MSR, SI86SWAP, and SI86BOOTFL options.
233277
The intro(2) man page does not describe saved user IDs and group IDs correctly.
233281
The kill(2) and sigsend(2) man pages contain an incorrect list of system processes that are exempt from system-wide signals. The list should specify that the strd, prfd, and sysync processes are exempt.
233282
The init(1M) man page should better describe the meaning of single-user mode in run-level S.
233337
The scsi driver incorrectly handles retries of multipath failures.
233371
Inactive shared devices in a cluster appear to be busy.
233373
The ff driver does not handle the XRI_ABORTED adapter command correctly.
233410
A race in the virtual memory subsystem can cause the system to panic.
233441
The split command dumps core when it cannot create the output files.
233477
A Fibre Channel Bridge routine does not process the SSI queue properly.
233543
The date command does not display properly when the LANG variable is set to POSIX.
233560
sed does not handle null regular expressions properly.
233588
ksh scripts containing large for or while loops can spawn too many background processes.
233616
qe devices are not recognized on updates from DYNIX/ptx V4.2.
233617
When DYNIX/ptx is updated from V4.2, the naming database needs to be synchronized with devctl -A.
233624
dbm_open() can create database files with the wrong permissions.
233625
nftw() and nftw64() do not handle symbolic links to non-existent files correctly.
233626
setregid() should allow a non-privileged process to set the real group ID to the saved-set group ID.
233643
If a devbuild fails because of an I/O error, the vtoc driver does not remove its open reference.
233649
param.h and netdb.h need fixes for compliance with XPG4.
233650
The system can hang when offlining processors.
233659
cfg_nextobj() can fail when searching for an object in a multipath configuration.
233699
The strfmon() routine needs fixes for compliance with XPG4.
233711
savecore does not run in the default space allotted in primary swap.
233762
The id command does not determine the real GID correctly if it has been changed with the newgrp command.
233772
The RCS commands need fixes for year 2000 problems.
233796
The localedef command has security holes. See Chapter 1 for information about changes to this command.
233823
The qcic_target structure contains an invalid declaration.
233838
On nodes with multi-initiator SCSI configurations, applications can fail when a second node is booted into the cluster.
233845
fgrep does not find strings when the -f option is used.
233852
Blocking synchronization primitives should ensure that they are being called in circumstances in which it is legal to block.
233859
A buffer can change identity while processes are waiting for it to become available, causing the system to panic.
233889
The bootflags -bv command issues the message MsgClass::doIt - bogus boot_which 14 on SSM-based systems.
233894
grant_login_priv() returns the wrong value if the /etc/shadow file does not exist.
233895
Marking a process as "no preempt" and setting the dynamic nopreempt state causes processors to hang.
233913
crash needs fixes for stack-tracing problems.
233933
An I/O error on a mapped page can cause a MMU fault.
233937
Certain p_state locks can be acquired in the wrong order, causing a deadlock.
233945
The attach_proc command and attach_proc() system call do not work properly.
233947
sar displays the message corrupted disk response and active times.
233954
A race condition can occur when opening named pipes, causing processes to hang on clustered systems.
233955
A problem in the mdc driver can cause the system to hang in the stand-alone kernel during the boot process.
233981
When a symbolic link points to a nonexistent file, du displays an error message instead of the space occupied by the link.
234012
The format command does not form device names correctly.
234018
When the system resets the SCSI bus, it should make two attempts to perform disk I/O.
234023
A filesystem race can cause the system to panic.
234027
A problem in the exec() system call affects system performance.
234062
Online insertion operations with devctl -c do not work properly for devices found two levels down from the starting point.
234072
A dump/restore pipeline fails if the last file is removed from the source partition.
234104
The ps command should be setuid to sys instead of root. Also, the ps_data file should be created with the permissions 664 instead of 444.
234107
The patch command does not work correctly for context diffs (the -c option).
234116
The Ping/Poll feature should be enabled by default on systems with QCIC software.
234132
qexec() should disallow attachment to init or to an exiting process.
234177
When a UFS filesystem is mounted, the system should verify that the last alternate superblock is valid.
234181
An MMU fault in the function that validates frame pointers caused the system to panic.
234198
The FlushTLB call is no longer needed in ufs_mountfs().
234206
top2 incorrectly reports the status of processes in the fastwait state.
234210
The localedef command can dump core when attempting to free memory. A syntax error message is also needed.
234222
The buildmini(1M) man page incorrectly states that ptx/SVM volumes can be used to create a miniroot filesystem. The man page should specify that only raw partitions can be used.
234226
A problem in a virtual memory primitive can cause the system to hang.
234228
The /dev/swap support functions do not detect attempts to read non-existent blocks.
234245
access() does not work correctly for cdfs filesystems.
234252
An operating system utility is needed to flash the PCI FC adapter firmware.
234262
/stand/sci/dump cannot dump to simple disks.
234284
Command queuing should be enabled on systems with QCIC V3.4.
234304
The touch command incorrectly interprets a numeric filename as being a date.
234321
The C shell ignores SIGHUP.
234322
If the system console is powered off or disconnected from the MDCnet, or if the console's VCS application is stopped while DYNIX/ptx is running, DYNIX/ptx can hang within a few minutes.
234328
Buffer space can be migrated from one quad to another.
234330
Certain commands and routines need fixes for handling UIDs and GIDs that are out of range.
234347
Insufficient buffer space for the stand-alone kernel can cause systems with very large memory to hang on boot.
234350
The bcopy, bcmp, and setreuid symbols need to be added to libc.
234353
A register problem in an internal routine causes a double panic with the message v_lock: bad spl nesting!
234364
The make utility needs fixes.
234378
Running devctl -d -D <disk> sometimes causes the system to panic.
234383
/etc/vdc needs to support RAID devices.
234385
crontab can update the wrong crontab file if there are other users with the same UID as the invoking user. (A new option, -u user, has been added to the crontab command to enable you to specify the correct user name in these situations.)
234387
The pprx print filter truncates lines greater than 130 characters.
234498
When writev() fails, it corrupts the data file.
234504
The vdc program needs to support additional devices.
234568
sag dumps core if the sed utility is not available.
234579
The SCCS commands need fixes for year 2000 problems.
234592
more does not determine EOF correctly when a file does not contain newline characters.
234601
A timeout problem in an internal routine causes the system to panic.
234603
The ptx/ADMIN Terminate Process by User form does not work.
234605
When input lines contain more than 200 characters, sdiff continuously outputs blank lines. Also, the -w option does not work properly with values greater than 200.
234616
If auditing is enabled, the system panics when a cdfs filesystem is unmounted.
234627
cp does not always close files properly.
234628
To avoid naming conflicts, str should be renamed _STR in the stropts.h header file.
234659
The operating system cannot locate a DAT device installed in a multi-initiator environment.
234663
fsck detects unreferenced files, but does not offer to reconnect them.
234668
sadc tries to close a file having a bad file number.
234683
rpcgen -m can generate invalid code.
234690
The creat(2) man page should describe EBUSY failures.
234695
The dis command in the crash utility does not work correctly.
234701
The code for converting the real-time clock to UNIX time needs fixes for year 2000 problems.
234703
The tos command in the crash utility gives incorrect information about the state of a timeout cell.
234711
find does not group expressions correctly before appending the default -print.
234723
devctl -c dumps core if it finds more than 40 newly configured devices.
234726
During boot, the Fibre Channel Bridge reports SCSI parity errors on all used buses.
234727
The number of I/Os issued to a Fibre Channel Bridge should be limited to 512.
234732
ptx/ADMIN menus for layered products are not attached automatically during a software installation.
234739
Insufficient buffer space for the stand-alone kernel can cause systems with very large memory to hang on boot.
234794, 235960
The Pentium Pro speculative execution feature can cause TINT errors.
234828
ptx/ADMIN needs fixes for year 2000 problems.
234851
The operating system does not report errors that cause a SCSI bus to be marked down.
234871
If a driver returns a residual count of zero for an I/O operation but also returns an error, DIO_write overwrites the error, making it appear that the I/O succeeded.
234874
Using ptx/ADMIN to update the crontab file for sysadm corrupts root's crontab file.
234876
The audit command and the corresponding ptx/ADMIN forms need fixes for year 2000 problems.
234882
ktlog messages for multipath devices are confusing.
234883
Certain kernel error messages related to freeing memory need to be more descriptive.
234895
/bin/ksh is not compatible with the version of /bin/ksh provided with DYNIX/ptx releases earlier than V4.2. (The old version of /bin/ksh is now available as /bin/ksh88.)
234918
The ularm() and usleep() system calls need to be added to an internal array.
234919
A workaround is needed for a hardware error condition that prevents crash dumps from succeeding.
234920
asm functions are not supported by some compilers.
234949
mail cannot read the user's mailbox if the user is logged in as root and used the su command to change the effective user ID.
234952
setrlimit() fails when the variable flag is set to RLIMIT32.
234959
/etc/rqstat incorrectly reports the number of processes in the run queue.
234978
wd disks do not keep their original names during a delta installation of the operating system.
234985
If a link failure occurs, the ff driver waits instead of backing out I/Os already sent to the adapter and then resending them.
235012
sysconf(_SC_CHILD_MAX) returns a static value instead of the value of the MAXUP tunable parameter.
235015
ksh has a static limit on the number of background processes.
235018
/etc/bootflags can set the boot flags incorrectly, causing the stand-alone kernel to panic.
235021
klogd shuts down when there is a transient resource shortage.
235025
The wrong error number is returned for certain failures of qexeclp() and qexecvp().
235046
The crash library is installed with incorrect permissions.
235047
Virtual memory problems induced as a direct result of the speculative-execution feature of the Intel Pentium Pro processor can cause system panics or possible data corruption.
235050
An RPC routine records errors to the wrong client.
235061
The miniroot should include RPC support.
235062
/etc/cleanup should not clear /etc/wtmp.
235078
A race can occur when opening a named pipe, causing processes to hang.
235106
The Korn shell limits the number of subprocesses that the root user can spawn per ksh instance.
235125
The mmap(2) and shmget(2) man pages do not describe the paging policy flags correctly.
235126
Online insertion (OLI) operations do not work correctly at the quad level.
235135
Process scheduling needs fixes for NUMA-Q systems.
235143
On systems with Fibre Channel switched fabric, drivers should make three attempts to initialize the Switch.
235154
The defaults for fabric kernel parameters should be changed to switched fabric.
235184
The RPC callback state should be off by default. (See the section "RPC Callbacks Are Now Disabled" in Chapter 1 for more information.)
235233
attach_proc() ignores the QUAD_SMALLMEM and QUAD_LARGEMEM flags.
235250
strchr() and strtol() need to be available in the kernel.
235269
The module implementing the directory name lookup cache needs performance improvements.
235282
The process that is probing the ff device will hang if a link initialization failure occurs.
235336
The qlc driver does not recover properly from a SCSI bus reset.
235381
The dmesg file should have symbolic stack traceback.
235411, 235887
An FC Bridge cannot be onlined through an FC Switch.
235426
The sys.h and byteorder.h header files should determine whether i386 or _ _i386 is defined.
235430
The ioctls VFS_IOCTL_FREEZE, VFS_IOCTL_THAW, and VFS_IOCTL_UNMOUNT should not be accessible to users.
235512
An error in an internal routine prevents the mapping of the last page of /dev/kmem.
235551
asctime() needs fixes for year 2000 problems.
235573
A timeout problem during an online insertion (OLI) of a DDS2 device can cause the SCSI bus to hang.
235664
SCSI command queueing should be enabled for the Fibre Channel Bridge.
235674
ckdate needs fixes for year 2000 problems.
235752
The NVRAM FIFO threshold for the PCI/SCSI 1040B board should be set to 64-bytes.
235758
strevent cells can be depleted rapidly in the kernel, causing the system to crash.
235768
If the system experiences an MMU fault at eip=0x0, a crash dump cannot be taken.
235825
Problems with the utmp management code can cause the system to hang.
235879
devctl needs fixes for year 2000 problems.
235949
In certain situations, attempting to unmap memory can cause a process to hang.
235952
The operating system does not always synchronize the naming database correctly during a reboot.
235994
If a partial cylinder exists at the end of a disk, memory can be allocated incorrectly, causing the system to panic.
236004
A problem in a virtual memory primitive can cause the system to panic.
236194
The RCS commands ci, co, and rlog need fixes for year 2000 problems. (The description of the -ddates option has been updated in the man pages for these commands.)
236221
The at command needs fixes for year 2000 problems.
236230
A race condition in the process migration routines can cause the system to panic.
236305
A race condition exists in the scsidisk driver.
236311
A kernel bug can cause the system to panic when a devctl -d -D command is issued.
236351
The ptx/ADMIN file-maintenance utility needs a fix for a year 2000 problem.
236361
The process scheduler does not always swap out processes when it should.
236362
An accounting routine needs a fix for a year 2000 problem.
236398
sysadm needs a fix for a year 2000 problem.
236407, 236462
The process migration heuristics should track the amount of memory committed on a quad for processes migrating to that quad.
236446
The system displays APIC Err messages after a reboot.
236456
User process priorities can be set incorrectly.
236468
NUMA-Q systems sometimes hang during the boot sequence.
236515
On Symmetry systems, /stand/dump does not read the -o (overwrite) option correctly when -f /etc/dumplist -o is specified as an argument.
236563
/usr/lib/acct/lastlogin needs a fix for a year 2000 problem.
236573
A problem with the watchdog timer can cause Symmetry systems to hang.
236603
An internal function fails to take into account the state of the global free queue, resulting in a system panic.
236612
init should clean up zombie processes more quickly.
236624
The ff driver does not deconfigure its adapter if I/Os are pending.
236770
A register operand with CMPXCHG8B will crash Pentium-based systems.
236843
A problem in an internal routine can cause the system to panic with an MMU general protection fault during the booting sequence.
236961
A problem in the kmem driver can cause TINT errors.

ptx/C and Programming Tools

229895
ngen should omit the stack sweeping optimization on very large stacks.
230237
lint does not recognize a mismatch between a long long argument and a long printf format.
230253
lint -t should treat a constant with an L suffix as 64 bits.
230254
lint -t issues the warning initializer does not fit for any initialization of an unsigned integer object by a plain decimal constant.
230323
lint -t should issue a warning when the type of an integer constant changes.
230496
The dump(1) man page should include the -a option, which dumps the archive header for each member of each archive file argument.
230536
debug does not disassemble the cmpxchgb instruction properly.
230598
lint -t should use long as the type for the result of a difference between two pointers.
230691
debug fails when the program it is debugging forks and sets a breakpoint that is taken in the child process.
230824
ld issues a confusing message when an archive symbol table is missing.
231455
ngen should check the return value when it is writing to a file.
231568
The compiler displays a confusing error message when a function name is the same as a structure tag.
232423
debug gets an internal error for a command that looks like a function call but does not have a string where the function name appears (for example, print 4(%ebp)).
232529
The compiler dumps core when it encounters an invalid asm macro invocation.
233140
The demangle function cannot demangle C++ local variable names.
233302
The compiler issues an invalid warning when a multi-dimensional array is used as a function argument.
233545
An optimization problem causes ngen to spin on certain brk() calls.
233666
lint incorrectly warns about using unsigned long long with the %Lx printf format.
233740
lint displays an incorrect warning when an unsigned operand is compared with zero and the zero is on the left of the operator.
233854
When optimization is used, the compiler fails with the message *target_branch_id >=0.
233869
debug cannot demangle C++ local symbol names.
234022
The ld -Ur option does not work.
234077
The compiler dumps core when -Wofl,-static is used and the number of functions referenced in a single source file exceeds 1000.
234086
lint incorrectly displays the warning evaluation order undefined: vaddr.
234087
The compiler does not extend the sign bit when converting a signed integer value to a 64-bit unsigned integer.
234203
lint should issue warning messages for logical expressions that involve an assignment with char or short.
234256
ld enters an infinite loop if the command line includes a - without an option character.
234738
cc -Xc should generate a definition for _ _STRICT_ANSI_ _.

Problems Fixed in the V4.4.1 Release


Base Operating System

211555
The fopen() routine does not handle file descriptors greater than 255 correctly.
226246
xs devices can have the same minor number.
230476
The SLIC bus can become saturated under heavy load conditions and cause the system to crash.
230951
The system cannot boot after a crash if root is an EFS filesystem.
231466
The default entry for altcon should be disabled in the /etc/inittab file.
231575
The primaryswap variable in /etc/system/boot is overwritten when the system is booted.
231611
The system does not boot properly if root is an EFS filesystem.
231658
A problem in the crash utility hides zombie processes.
231691
A device number can correspond to more than one device.
231729
The bfget and bfset utilities are not copied to the custom miniroot.
231766
The naming database file can become corrupted when devctl -n is run several times.
231803
The stand-alone copy utility cannot use qd(0,1) as an output device.
231816
The custom miniroot will not boot when the -M option is included in the bootstring.
231866
A problem in a kernel map file exposes a chip bug.
231892
The ssm_vme_intr_setup routine indexes beyond the bounds of ssm_vints.
231897
MFS filesystems need to set a flag to indicate that there is no DMA limit.
231915
The crash command strstat does not print the correct value for ALLOC on a multi-quad system.
231977
The custom miniroot cannot be copied from tape to a type-9 partition.
231985
Changes are needed in the bootstrap program and the stand-alone kernel to enable crash dumps when the system hangs.
232044
buildmini should reserve more space for the root partition.
232047
The stand-alone CCSformat and prtvtoc programs do not work properly.
232099
The operating system needs to support the VCS fault recovery indicator.
232138
Invalid memory references occurring on processor startup can cause system failures.
232140
The virtwin() system call does not create address translations properly, causing a system panic.
232235
SCSI bus resets are sent too frequently when a device fails.
232270
The maximum resident set size is computed incorrectly for forks.
232384
The kernel incorrectly assumes that the highest-numbered quad has its memory at a higher physical address than all other quads in the system.
232399
The system can panic if several processes are attached to the parent process with the QUAD_ATTACH_TO_PARENT flag to qexec() or qfork().
232507
A problem in a kernel routine can cause processor thrashing.
232511
The showcfg command should report the hardware and firmware revision levels for PCI boards.
232513
The get_process_stats(2SEQ) man page should describe new fields.
232655
The mkvtoc command fails when the -d option is used to modify an existing VTOC entry.
232673
Command-line editing does not work with the crash utility.
232895
The ptx/ADMIN "Config files with adjustable parameters" window does not display a description for ptx/ATM.
232943
Non-preemptable processes are sometimes incorrectly preempted.
232971
buildmini can create directories with the wrong permissions.

ptx/C and Programming Tools

232573
m4 truncates its output if the input contains a character with the value 0xff.

Problems Fixed in the V4.4.0 Release


Base Operating System

17827
passmgmt should not unlink /etc/passwd.
19372
/usr/lbin/agefile should obtain the maximum filename length from the filesystem.
19431
The ptx/ADMIN Change a UUCP Device form does not display the correct value when uugetty has been enabled.
19823
The ksh and sh shells do not handle post-processing of "trap 0" correctly.
19771
nawk incorrectly restricts the number of open files to 15.
23141
The su command does not record su attempts from root in /usr/adm/sulog. It also does not record successful su attempts from a regular user to another regular user.
23158
nawk does not strip the backslash from escape sequences in strings.
23356
acctcom does not track peak RSS values.
45943
The sigcontext() system call returns an incorrect value for SF_SYSCODE.
48369
The lp print system should inform the user when the requested printer is currently disabled.
48412
The logname command can return conflicting user IDs.
204636
The output from the wc command should use leading spaces for the word and character counts instead of trailing spaces.
204725
A series of mount and umount commands can hang if the first command is waiting for a resource to become available.
209847
The init(1M) man page should have references to the /etc/timezone file and the timezone(4) man page.
209942
If a process remains attached to a TTY after a logout, a subsequent login is not possible.
210421
/etc/ktlogd creates directories in /usr/adm/ktlog that cannot be deleted by its automatic cleanup routine (ktexpire).
210602
When the system date is changed, the utmp_dbm.dir and utmp_dbm.pag files are re-created with the wrong permissions.
210640
The entry for dpadmin should be removed from the /etc/shadow file.
210941
The warning message audit stack overflow should identify both the function that printed the message and the caller function.
211211
The lpstat -o command does not work properly for remote printers.
211729
When generating error responses, the uuxqt command can compose invalid return addresses.
211834
SCCS cannot handle files containing more than 99,999 lines.
212163
The editacl(1) man page should state that the -d flag applies only to directories.
212219
The cu command ~%take fails when the user's shell is /bin/csh.
214528
When an lp -m command is issued for a remote printer, both the server and client machines send mail to the user when the print job is complete.
214737
The scanf(3S) and termio(7) man pages should document the maximum number of characters that can be read from a TTY or other stream device.
215208
When mount lists the flags for a particular filesystem, it should use slashes only to separate multiple options.
215487
A prototype for tmp_affinity(int) should be added to tmp_ctl.h.
215560
The ps -l command shows the wrong size for processes using more than 2 GB of space in memory.
215688
/etc/dumpfs dumps core on non-UFS filesystems.
215704
Stand-alone utilities such as /boot do not understand holes in regular files.
215880
strcpy(), strcat(), strcmp(), and strlen() dump core when the string aligns to the end of the page and the next page is invalid.
216871
The sigaction(2) man page should include <ucontext.h> in the synopsis.
216780
The t_snd function transmits all data in the "expedited" band.
217668
rdcp fails silently if the specified starting offset is greater than the maximum allowable offset.
218882
The streamio(7) and poll(2) man pages should describe the behavior when a process has multiple file descriptors to one file and then closes a file descriptor.
219415
make should not exit when it receives a SIGCHLD from a process that it did not fork.
219529
The exit status of an attached process in the debugger should be specified. See ptrace(2).
219860
The /etc/bootflags command cannot be used to set the skipMemClear flag on CSM-based systems.
220049
References to the magic numbers 410 and 413 should be removed from the chmod(2) man page.
220319
The audit subsystem could misrepresent process IDs and user IDs greater than 32 KB.
220454
The prtvtoc(1M) man page needs to describe the procedure used by prtvtoc when it fails to open the given device.
220948
The vi "put" command does not paste everything.
221003
passmgmt does not enforce the requirements for a login name.
221019
The setgid(2) and setregid(2) man pages should explain that any supplementary group IDs of the calling process remain unchanged by setgid or setregid. The supplementary group IDs can be altered by setgroups() or initgroups().
221163
The menu system should include /etc in its PATH variable in /etc/tfenv to prevent failures when root does not have /etc in its path.
221750
The nawk in statement fails when negation followed by a multi-subscript is used as a conditional statement.
222072
The man command should search for man pages according to the value of the MANPATH environment variable. It also needs an option to specify the sections to be searched, and should allow a list of paths to be specified for the -P option.
222382
When the system recovers from an unexpected halt, the mail "expreserve" command has problems if the user's mailbox file was locked at the time of the system halt.
222442
If a command is issued from vi using :! and the command is then stopped and restarted, the vi session will also be restarted, causing problems in the display.
222618
An example in the queuedefs(4) man page contains a typo.
222772
The file command should be able to recognize software packages as described in pkginfo(4).
222783
A man page is needed for the byte ordering functions. (See the new byteorder(3N) man page.)
222801
Line profiling does not work correctly for shared objects used with dlclose().
222922
The ptx/ADMIN "Shut Down the System" form does not display the current run level.
223017
A problem in ksh causes it to exit with the message bad file unit number.
223049
When a user's crontab entry is modified with crontab -e, it does not notify /etc/cron that a change has been made.
223356
When the ps command is specified with the -o option, the header does not display properly.
223457
The usage of _ _STDC_ _ in signal.h is not uniform.
223493
pkgrm can incorrectly attempt to remove a package and sometimes displays invalid error messages.
223582
When a_setacl() is passed an aclsize that is too large for the system to satisfy, the process hangs, causing the system to slow down.
223670
The df options and the usage message need to be clarified.
223735
The inittab(4) and sigcontext(2SEQ) man pages should indicate the actions that apply only to CSM- and/or SSM-based systems.
224044
The single-user shell does not always run properly.
224148
nawk does not handle associative arrays correctly.
224587
To prevent failures when building the kernel, the OBJ_FORM variable should be set to ELF in ptx/ADMIN.
224589
System accounting commands can misrepresent user IDs greater than 32 KB.
224772
The du -sk command returns incorrect values for the sizes of directories.
225023
The date -u command does not print the correct GMT time when daylight saving time is in effect.
225024
find . \( -print \) prints filenames twice.
225145
If the modes on a TTY are set to unusual values with stty, typing characters followed by Ctrl-J can cause the system to crash.
225304
The output from the date command is not in the correct format when the LANG variable is set to de (German).
225342
The more -c option does not work correctly.
225737
The cpset(1) man page incorrectly states that only the superuser can use the group option.
225776
When the ls -f command is redirected to a device other than a terminal, it should print the output in a single column.
225922
The rm command can delete random files and directories.
225933
dd truncates incorrectly when used with large files.
225963
The ksh(1) man page refers to setp(1), which is not a DYNIX/ptx command.
226037
The ptx/ADMIN option to set the system date allows only the years 88 to 99.
226295
The system node name cannot be set from ptx/ADMIN.
226357
The lp command fails if the user issuing the command has a large UID number.
226458
The termio(7) man page needs to be updated with new values for INTR, ERASE, and KILL.
226592
The boot program does not read EFS filesystems correctly on Symmetry systems.
226663
mv can fail when moving a symbolic link.
226667
truss displays an invalid message when invoked on a command that does not exist; truss tables also need updates.
226726
make reports that a file is up to date when there is no makefile or implicit rules.
226756
The -a option to the date command does not work properly.
226806
Primitives need to be added to <sys/atomic.h> for int and uint.
226832
swapio() should check for failures from VOP_DMALIMIT() and VOP_MINPHYS().
226868
The SIGINFO macro should be _INKERNEL only.
226881
The poll() system call may erroneously indicate that a priority stream message is pending, causing a subsequent getmsg() call to hang.
226946
The pr -a and -F options do not work properly when the text in a column exceeds the column width.
227016
libdl.so should be a dynamic library.
227018
getpriority(), setpriority(), and the check_and_change() kernel functions need locking fixes.
227189
If the cp command fails because of NFS write errors, it indicates that it succeeded.
227298
The default value of the NMOUNT kernel parameter should be increased to 128.
227452
The ksh(1) man page should describe the behavior of the ksh shell when an editor such as vi returns an exit code other than 0.
227810
A problem in dumping core for a user program can cause the system to panic.
228013
The sync_op() system call can cause a process to deadlock, leading to a system panic.
228035
Programs should use the dynamic version of gettimeofday().
228414
The find command exits with an error if it races with the rm command.
228633
xargs does not communicate its exit status properly.
228761
When a large number of files are specified on the command line, remotelp prints only the first 42 files.
228782
A new mmreg_rdwr() interface that provides more information should replace mmreg_rw().
228845
more does not accurately determine EOF on files. Also, the -e option does not always work correctly.
228873
The timex command fails when run with the -p option.
228894
stropts.h contains uncommented text.
229260
The output performance of the vc console TTY driver needs improvements.
229296
Lock contention should be reduced within the stream scheduler.
229332
There should not be a limit on the number of IOvec64_t elements that can be specified in a DIO_Writev64() or DIO_Readv64() call.
229333
A DIO_Await() system call is needed to allow the minimum number of I/O completions to be specified.
229507
When /etc/dump is in a pipe with /etc/restore, the operation may fail silently or incorrectly ask the user to change volumes.
229516
A problem in the virtual memory system can cause an unresolved user-space MMU fault.
229569
nftw() returns success for a directory that does not exist.
229662
When using ptx/WINDOWS, the total number of processes can exceed MAXUP.
229749
/etc/dump prints a misleading error message if a filesystem name is specified and the necessary information is not available in /etc/vfstab.
230039
The t_bind() routine binds to the wrong address.
230040
When rpcbind() makes an RPC call, it can spin forever in a loop.
230299
An RPC problem can cause core dumps.
230300
A problem in vsyslog() can cause core dumps.
230327
A problem with the stream device ioctl() I_RECVFD can cause memory corruption when used with COFF executables.
230478
The sort -k keydef option does not work correctly.
230718
Kernel error messages that decode bit maps do not always print <> correctly and do not print residual undefined bits.
230984
The CVN_REL() macro can corrupt memory if used with dynamically allocated vnodes.

ptx/C and Programming Tools

44888
The compiler should allow -g to be used with any level of optimization to provide at least minimal debugging information.
219681
prof and lprof need options to demangle symbol names. See prof(1) and lprof(1).
225940
ngen generates different code for -Wc,-Og than for -g.
227404
dump(1) and nm(1) cannot demangle names of functions that overload the comma operator.
228257
#pragmas are needed to verify the alignment of fields within structures.
228339, 230903
The compiler can pass an incorrect OFL option to ld.
228866
PIC code can generate unrecognized assembly language.
228956
The command cc -Wofl,-block_dynamic does not work if the _BPROF_DIRECTORY environment variable is used.