Chapter 2
Fixed Problem Summary
Problems Fixed in the V4.4.8 Release
-
250305
-
Support was needed for the new processor.
-
250502
-
Support was needed for the 36-GB bootbay drive.
-
251740
-
A problem with bus speed caused the system to hang.
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.