Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103782712
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-03-29 10:29:13

The fixes contained in this Maintenance Pack are described in the following sections (the references in parentheses following each description are internal tracking numbers).


 

MP3 contains the following fixes that were also included in MP1:

 

Hardware Support
  1. setclk command failures fixed -- The setclk command was failing because of missing device nodes. This has been fixed.
    (ID: 532605)

     

  2. Network card failover fixed -- The problem of not being able to revert to the primary network interface card (NIC) after a failover occurred is fixed. When the primary NIC fails and the software switches to using a defined failover NIC, the option to Revert to primary is now presented in netcfg(ADM) when the primary NIC again becomes available.
    (ID: 532629)

     

  3. udev driver updated -- A flaw in the udev driver that caused errant behavior with respect to device number generation has been fixed.
    (ID: 532577)

     

  4. Driver Updates -- Updates for Host Bus Adapters and other device drivers are delivered separately from the Maintenance Pack. You can find the latest new and updated device drivers for Release 6.0.0 at: .

    Backup and Restore

  5. emergency_rec command fixed -- Two problems with the emergency_rec command have been fixed. The -e option now backs up the entire disk, as described on the emergency_rec(ADM) manual page. Tape creation failures observed when the system is configured with a /tmp directory of type memfs have also been fixed.
    (ID: 532582, 532630)

     

    Files and Directories

  6. non-LFS-aware commands no longer work on large files -- MP2 fixes an error that allowed some file system related commands (such as /bin/chown and /bin/rm) that are not large file system (LFS) capable to effect changes in large files (files over 1GB in size). This error has been fixed, and these non-LFS-aware commands now return an error (E_OVERFLOW) when attempting to access a large file. It is important that users and applications that access large files have /u95/bin first in their PATH so that the LFS-aware commands located there are invoked.
    (ID: 532639)

     

    Filesystems

  7. Problems running Mozilla and Firefox together fixed -- Problems starting up either Mozilla or Firefox when the other was already running have been fixed.
    (ID: 532645)

     

  8. Missing Java functionality provided -- Java serial I/O support and SCOx web services support that was present in the most recent versions of SCO OpenServer 5 and UnixWare 7 was left out of Release 6.0.0 by mistake. MP2 corrects this as follows:
    • Java serial I/O support is contained in package javaxcomm, within a revised version of the Java 2 Standard Edition 1.4.2 parcel. It is automatically found within the standard Java extensions classpath.

       

    • Java web services support is contained in package javasoap, within the same revised Java parcel, and is also contained within a revised version of the Apache Tomcat Servlet Container 4.1.31 optional services product. It is automatically found within the standard extensions Java classpath.

       

    • C and C++ web services support is contained in a newly supplied package gsoap within the new SCOxlang optional services product. It is found at /usr/lib/gsoap/.

       

    • Perl and PHP web services support was in 6.0.0, and is folded into those distributions.

       

    • Demos for using web services in all five languages are contained in a newly supplied package scoxldemo within the same new SCOxlang optional services product. These are installed into /usr/lib/scox/language_demos/. The "mk" scripts within each subdirectory will indicate how to build and execute web services-enabled applications for all five languages.
    (ID: 532362)

     

    Networking

  9. Unsharing NFS resources errors fixed -- The unshare and unshareall commands no longer return errors when unsharing NFS resources.
    (ID: 532719)

     

  10. Firewall rules can be flushed only by owner -- A bug that allowed any user to change or flush the firewall rules (see the ipf(ADMN) manual page) has been fixed. Only the owner has read and write permissions on ipfilter device nodes.
    (ID: 532560)

     

  11. NFS deadlock with specfs file systems fixed -- A deadlock that occurred when traversing specfs type file systems (such as /dev) mounted over NFS has been fixed. Such operations no longer hang.
    (ID: 532662)

     

  12. routed daemon updated -- Problems observed using routed with /etc/inet/gateways have been fixed.
    (ID: 532052)

    Security

  13. Mozilla updated to version 1.7.10 -- This update to Mozilla from Mozilla.org addresses the 9 security issues indicated at http://www.mozilla.org/projects/security/known-vulnerabilities.html#Mozilla:
    MFSA 2005-56 Code execution through shared function objects
       MFSA 2005-55 XHTML node spoofing
       MFSA 2005-54 JavaScript prompt origin spoofing
       MFSA 2005-52 Same origin violation: frame calling top.focus()
       MFSA 2005-51 The return of frame-injection spoofing
       MFSA 2005-50 Possibly exploitable crash in InstallVersion.compareTo()
       MFSA 2005-48 Same-origin violation with InstallTrigger callback
       MFSA 2005-46 XBL scripts ran even when JavaScript disabled
       MFSA 2005-45 Content-generated event vulnerabilities

    This updates the browser to the same code base as Mozilla Firefox 1.0.6 and Thunderbird 1.0.6.
    (ID: 532746, 532631)

  14. Support for Access Control Lists (ACLs) added -- ACLs are enabled by editing the file /etc/conf/sdevice.d/dac and changing the N to a Y in the file. Save the change, and enter the following two commands to rebuild the kernel and reboot the system:
    # /etc/conf/cf.d/link_unix
       # shutdown -i6 -g0 -y
    See the following manual pages for more information on ACLs: getacl(C), setacl(C), acl(S), facl(S), aclipc(S), aclsort(S).
    (ID: 532597)

     

  15. lockpid and mpstat updated to restrict access -- The set-gid (set group ID) bit was removed from the lockpid command. The set-gid bit was removed from the mpstat command, and the group was changed to mem.
    (ID: 532359)

     

    System Management

  16. psradm command fixed to no longer corrupt /etc/wtmp -- The psradm(ADM) command was corrupting /etc/wtmp and /etc/wtmpx. This would cause commands like who to return errors. This problem has been fixed in MP2.
    (ID: 532744)

     

  17. configure command -x option now works in pipelines -- The configure -x command has been fixed to no longer execute its own internal pager; this made piping the output to another command fail.
    (ID: 532516)

     

  18. telnet and rlogin fixed to allow eight-bit characters -- The telnet and rlogin commands have been updated to allow eight-bit characters on input. This bug was preventing special symbols (such as Pound and Euro) from being entered when a Release 6.0.0 machine was either the client or server in a telnet or rlogin session.
    (ID: 532366)

     

  19. File limit in xemul updated -- The XENIX Emulator xemul(C) no longer has a limit of 60 open files; it can open as many as the kernel is tuned to allow (the default is 2048).
    (ID: 532564)

     

  20. Problems recognizing memory with multiple licenses fixed -- Problems recognizing extra memory on systems with multiple licenses applied (for example, an Upgrade license plus an 8GB Memory license) have been fixed.
    (ID: 532691)

     

  21. DOS commands no longer fail on second try -- The DOS file system related commands (doscp, dosrm, dosdir, doscat, dosmkdir) were failing on second and subsequent executions by any user, with errors like the following:
    /tmp/00448dos: Permission denied
       doscp: can't seize /dev/install
    This happened because of a temporary file left behind by the first execution of the command. This problem has been fixed.
    (ID: 532710, 532716)

     

    Development System

  22. cc error for bool variables fixed -- The cc compiler could generate one or both of the following errors when compiling code using pointers to boolean values:
    UX:acomp: ERROR: "compiler_err.c", line 12: internal compiler error:  can't deal with op STAR
       ...
       UX:as: ERROR: /var/tmp/ctm2AAAa005X_:56:invalid operand combination: xorb
    This problem is fixed.
    (ID: 532751)

     

  23. C++ bit-field struct initializer list error fixed -- A fix for the C++ compiler is included in MP2 which corrects a bug in which broken code was generated for initialization of bitfield members of struct/union/class objects."
    (ID: 532625)

     

  24. Set installation problems fixed -- Package set postinstall scripts are now executed using the correct set of system commands.
    (ID: 532526)

     


MP3 contains the following fixes that were also included in MP2:

 

Development System
Security

  1. /sbin/emergency_disk incorrectly enumerates cdrecord device --
    Correctly set scsibus for cdrecord device string.
    (ID: 533423:1)

     

  2. groupadd and groupdel fail when /etc/group is configured for NIS. --
    Changed logic so that "+" lines get the right number of semi-colons.
    (ID: 533295:1)

     

  3. mount -r mounts a memfs filesystem read-only, but reports it as read-write --
    Support for read-only memfs filesystems was removed.
    (ID: 533056:1)

     

  4. mount -F memfs refuses -r flag --
    Support for read-only memfs filesystems was removed from the memfs mount command. The memfs mount command no longer accepts "-r", and will not mount memfs filesystems read write.
    (ID: 533001:1)

     

  5. useradd prints garbage when called with -m and -d if the argument is not a directory --
    Added new -M flag to allow creation of account with bogus directory specified in order to accommodate machine account needs for Samba, and still meet security requirements.
    (ID: 532692:1)

     

  6. When a nonexistent group is specified, useradd produces garbage output. --
    A further check for validity of numerically specified GIDs was added to userOsa by calling an existing routine.
    (ID: 532930:1)

     

  7. When called with no home directory specified, useradd errors over lack of default. --
    Added better control of home directory and resolved conflicts between -m and -M options.
    (ID: 532931:1)

     

  8. Can't display multibytes character on samba3.0.4 --
    The iconv command has been updated to correct this problem.
    (ID: 530767:1 ESC: erg712771)

     

  9. /etc/magic change for COFF binaries --
    The information displayed for "iAPX 386 COFF" files has been enhanced to indicate if the binary uses static shared libraries.
    (ID: 532186:1)

     

  10. The more command does not display Japanese characters correctly. --
    This problem has been resolved.
    (ID: 531424:1 ESC: erg712800)

     

  11. The truss -t and -v options fail when tracing an OSR5 binary --
    The '-t' and '-v' options of truss had no effect when tracing an OSR5 binary, due to a bug in the processing of these options within truss. The problem has been resolved.
    (ID: 533294:1)

     

  12. cm_vtcld core dumps when SFNOLIM set above 32767 --
    This problem has been resolved.
    (ID: 527772:1 ESC: erg712304)

     

  13. UW7 compress needs to understand OSR5 Huffman -H option and format --
    Updated compress command.
    (ID: 532965:1)

     

  14. Error in the showtable(1) Perl script --
    This problem has been resolved.
    (ID: 533062:1)

     

  15. apc portcheck utility uses poor test for whether port is a modem-control device --
    The APC UPS setup program invoked by "mkdev apc" previously did not recognize OSR6 serial ports as being capable of the signaling required for the APC UPS daemon to operate. This has been fixed.
    (ID: 533261:1)

     

  16. openserver 6.0.0 backup command errors "cpio: ERROR: -B and -C are mutually exclusive" --
    OSR6 cpio handles the -B and -C option differently than the OSR5 cpio which has the -C option override the -B. The backup command is updated so that if -t is specified, then the -B option, if present, is ignored.
    (ID: 533420:1)

     

  17. The /etc/cleanup cron job has a problem with large files --
    Change /etc/cleanup to use /u95/bin/find (which is LSF-aware)
    (ID: 532901:1)

     

  18. Disk nodes are created by ISL with world writable (666) permissions --
    The pdimkdev command is updated to consider permissions when it checks to make sure the device nodes are correct on a system. pdimkdev will now check device node permissions against the value specified in the SDI prototype file (600), and change them to the prototype value if they do not match. Changing pdimkdev ensures that any attempt to change device node permissions will be corrected when the system is rebooted. As a result of the changes to pdimkdev, installing the Maintenance Pack will correct any device node permission problems created during the initial install of Release 6.
    (ID: 532561:2)

     

  19. osr600mp3/bl4Di system fails to function as an installation server --
    This problem has been resolved.
    (ID: 533435:1)

     

  20. df should not display information about pseudo filesystems --
    This problem has been resolved.
    (ID: 531816:1)

     

  21. The "-l" (minus ell) option of "df" doesn't exclude automounted file systems --
    This problem has been resolved.
    (ID: 532028:1)

     

  22. mapchan -f fails with "cannot open /bin/awk for map conversion" --
    This problem has been resolved.
    (ID: 532369:1)

     

  23. Diacriticals are not working with mapchan as they did on OpenServer 5.0.7 --
    This is a difference between the Release 5 and Release 6 consoles and mapchan commands: the order of keystrokes matters in Release 6. Nevertheless, reversed compose key sequences have been added, so that U" and "U both produce U-umlaut.
    (ID: 533289:1)

     

  24. needs mouseadmin shortcut removed --
    The shortcut to call mouseadmin directly was removed from the mkdev script, and a link made for mouseadmin so that the SCO Admin Hardware/Kernel Manager can find it.
    (ID: 532677:1)

     

  25. Spacing between translated Legend ps column header elements is incorrect (French only) --
    Changed the following headers:
    1) "GID Parent" to "PGID"
    2) "TEMPS SYS" to "TEMPSDEM"
    3) "HEURE" to "TEMPS"
    4) "NI" to " NI"
    5) "CG" to " CG"
    (ID: 532413:1)

     

  26. Ey: quot(ADM) fails with vxfs filesystems. --
    This problem has been resolved.
    (ID: 530114:1)

     

  27. Misleading error message when file being removed is larger than 2GB --
    Updated the rm command to report the true reason for lstat() failure. The message changes from:
    # rm file3g
        rm: file3g non-existent
    To:
    # rm file3g
        rm: file3g non-existent: Value too large for defined data type (error 79)
    (ID: 532738:1)

     

  28. OALIB not exported, causing pathing problems when using scosh --
    Added OALIB to the proper export line.
    (ID: 533424:1)

     

  29. /bin/sh core dump from SIGSEGV --
    This problem has been resolved.
    (ID: 533052:1)

     

  30. "test -x" of directories fail when invoked by root --
    This problem has been resolved.
    (ID: 533407:1)

     

  31. chsysinfo command is not setting the correct release value for "osr5" option --
    The "chsysinfo" command was not setting the OS release to "3.2" when the "osr5" option was given. This could cause problems with package installation that specifically checked for the OpenServer 5 release. With this fix:
    - the chsysinfo command for OpenServer 6.0.0 has been updated to properly set the OS release as "3.2".
    - SI_SET_RELEASE and SI_SET_DEFAULT_RELEASE action numbers have been added to /usr/include/sys/systeminfo.h.
    - /etc/conf/pack.d/name/Driver.o has been updated to handle the added systeminfo.h requests.
    (ID: 532803:1)

     

  32. The SVR5/UDK version of uname has been added as /udk/bin/uname.
    (ID: 533016:1)

     

  33. Xenix binaries failing on Legend --
    This problem has been resolved.
    (ID: 532549:1)

     

  34. SCO Xenix sort utility fails on OpenServer 6.0.0 --
    Application was failing in a call to ulimit(), because that didn't implement XNX_UL_GMEMLIM. This is now implemented.
    (ID: 532997:1)

     

  35. Xenix basic application not handling SIGINTR the same as OSR5 --
    The Xenix emulator, when executing 16 bit Xenix binaries, did not properly handle the "return from signal handler" case properly. The result was an emulator failure should a signal be delivered to to the application, and should the applications handler then return. For example, if basic were executed, the ^C key should return basic to the "OK" prompt. However, instead of return to "OK", basic would exit. This problem is now fixed.
    (ID: 533354:1)

     

  36. HTFS panic: Assertion fail - htiget.c --
    This problem has been resolved.
    (ID: 532497:1)

     

  37. termcap scoansi entry has the same values for LE and DO --
    This problem has been resolved.
    (ID: 532672:1)

     

  38. ansi termcap/terminfo needs updating --
    Fixed the errors in color handling.
    (ID: 533466:1)

     

  39. /usr/sbin/menu dumps core with simple menu screen --
    The menu command would dump core with a simple menu file. Updated /usr/sbin/menu to fix the problem.
    (ID: 532986:2)

     

  40. OSS702A breaks pkgadd --
    This problem has been fixed.
    (ID: 533126:1)

     

  41. OSS702A causes installf failures with HBA packages --
    Fixed the script.
    (ID: 533239:2)

     

    Development System

  42. Incorrect boolean code generation --
    Compiler can erroneously generate "movb MEM,MEM" with the current stin for BOOL assignments. This is fixed.
    (ID: 532751:3)

     

  43. Inconsistent rounding in common subexpression (CSE) temp --
    This changes floating point code generation for C and C++ in those circumstances where a floating "common subexpression" is saved for later use. Instead of saving it with the precision of its implicit type, it will be saved as a full-width 80-bit value so that when it is later used it behaves just as if it had been recomputed for each such use.
    (ID: 532927:2)

     

  44. getXXent_r() APIs misbehave when the buffer is too short --
    Add code to reset to the start of the line in this situation for the C library APIs. For the NIS aware ones, have it reuse the already created struct in this case. Note, however, that the NIS aware code (nametoaddr library) is not "pure" as the *get*_r() routines can overwrite and/or trash an existing non-*_r() routine's returned result.
    (ID: 533169:2)

     

  45. OSR5 ABI currently defaults to expect libc RT version 2 --
    If not specifically set by the cc or CC compiler commands, the linker (ld) may have set "runtime version needed" value incorrectly when linking OSR5 ABI binaries. The OSR5 runtime version used on OpenServer 6.0.0 is the same as that used on OpenServer 5.0.7. The linker (ld) has been fixed to reflect the correct default OSR5 ABI runtime version.
    (ID: 532816:1)

     

  46. rpcgen fails on OSR 6.0.0 --
    The rpcgen command was failing because it could not execute /lib/cpp. rpcgen has knowledge of specific OS-based headers files for networking. These header files are different between SVR5 and OSR5 ABIs. An SVR5 ABI aware rpcgen is now installed in /usr/bin; an OSR5 ABI aware rpcgen is installed in /osr5/usr/bin/rpcgen. The C preprocessor is now accessible by each rpcgen. Users who wish to compile OSR5 ABI network programs with rpcgen should prefix their PATH environment variable with "/osr5/usr/bin". The correct rpcgen and C compilers will automatically be used.
    (ID: 532752:1)

     

  47. Missing SVR5 inet header file - /usr/include/sys/insrem.h --
    A network header file - /usr/include/sys/insrem.h - was omitted from the FCS release. The missing header file is in this maintenance pack.
    (ID: 533162:1)

     

  48. /usr/include/pwd.h does not declare getpwent_r() and other routines --
    Three headers were updated with missing *_r() declarations:
    <grp.h> [f]getgrent_r()
    <pwd.h> [f]getpwent_r()
    <shadow.h> [f]getspent_r() and getspnam_r()
    (ID: 533377:1)

     

  49. Complete set of man pages added by the Development System (FCS) is not configured --
    Some sections of manpages installed by the Development System component were not configured after installation and as a result were not visible in the manpage list. Installation of OSR 6.0.0 MP2 corrects that problem.
    (ID: 532375:1, 532375:3)

     

  50. libprot needs to be implemented for the SVR5 ABI --
    This problem has been resolved.
    (ID: 531946:1, 531946:2)

     

  51. libiaf ia_* routines need to be implemented using SVR5 libprot --
    This problem has been resolved.
    (ID: 531946:4)

     

  52. cuserid(), getlogin(), et. al. fail on OSR6 --
    This problem has been resolved.
    (ID: 533043:1, 533064:2)

     

  53. fsstat(S) is not returning correct values against disk devices --
    The opening of device nodes is translated to channel by vtocopen() by using cloning mechanism, due to which the snode of this opened channel has no real fs inode pointer and hence no information about the filesystem's special file. This is the reason why fstat(S) is returning incorrect and different information than stat(S). The fix is to make all /dev & /dev/[r]dsk slice-only device nodes have the same minor as the active partition device nodes of the same logical unit.
    (ID: 533144:1, 533144:2 ESC: erg712967)

     

  54. UDK and OSR versions of lckpwdf on OSR6 use different lock files --
    Change lckpwdf() so that it uses the same pathname as (/etc/.pwd.lock) for both OSR5 and SVR5/UDK versions of command.
    (ID: 533271:1)

     

  55. SATA Tape support --
    Updated the ahci driver for Serial ATA (SATA) tape drive support.
    (ID: 532857:1)

     

  56. Intel e1008g Gigabit driver 2.7.5 reports "Speed/Dx:10/H" --
    This problem has been resolved.
    (ID: 517482:2)

     

  57. xAPIC detection is broken --
    This problem has been resolved.
    (ID: 532824:1)

     

  58. Combined IDE mode does not work on some servers --
    Two major changes were made to accommodate all kinds of IDE controllers:
    1) Change PCI so Enhanced or Combined mode controllers take ONE resmgr entry as they should. Legacy mode IDE controllers (ISA) need to have two entries since cm_intr_attach() needs two separate instances to bind to IRQs 14 and 15.
    2) Change IDE ISR and CFG_ADD to understand the new resmgr layout.
    (ID: 533413:1)

     

  59. Euro symbol: can't display or print --
    To display and print the Euro symbol (
阅读(1553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~