|
|||
1. Solaris Express Developer Edition Issues and Bugs Solaris Express Developer Edition 1/08 Issues Solaris Express Developer Edition 5/07 Issues |
Solaris Express Developer Edition 9/07 IssuesThe following issues apply to the Developer 9/07 release. x86: Vista Multiboot Installation Might Fail (6598208)Windows Vista fdisk program has a new approach to allocation of extra sectors on a disk drive. Vista allocates space in multiples of 2048 sectors. This change affects the Developer 9/07 multibooting process for some laptops that have Vista pre-installed. The fdisk command reports errors during installation while reading the existing partition table. While installing the Developer 9/07 release on a system that has Windows Vista, one of the following two failures might occur:
Confirm that the problem exists by using the following command: fdisk -d <device> For example: # fdisk -d c0d0p0 Physical Geometry: cylinders[30400] heads[255] sectors[63] sector size[512] blocks[488376000] mbytes[896] Virtual (HBA) Geometry: cylinders[30400] heads[255] sectors[63] sector size[512] blocks[488376000] mbytes[896] Partition Table Entry Values: SYSID ACT BHEAD BSECT BEGCYL EHEAD ESECT ENDCYL RELSECT NUMSECT 191 128 0 1 1 254 63 1023 16065 488359935 100 0 0 0 0 0 0 0 100 100 100 0 0 0 0 0 0 0 100 100 100 0 0 0 0 0 0 0 100 100 The maximum disk capacity is shown in the blocks as 488376000. The highest sector allocated is calculated from the partition table 16065 + 488359935 which is 488376000. If the highest sector allocated is greater than the disk capacity then the problem exists. Note - If Solaris is not installed on this system, you can boot using the install CD or DVD and early in the install process select the option to exit to shell. Workaround: Create a recovery CD of the affected hard disk partitions. Perform the following steps:
Unexpected European Locales Are Installed (6594145)Using new Solaris streamlined installer, if you select any of European language support, including English, some other European locales are also installed because of the current geographic based packaging. No error message is displayed. Workaround: None. Sun4U Systems Lose Network Access After CPR Resume (6593956)After resuming from a suspend operation, Sun4UTM systems with hme will lose network access. The Ultra 10, Ultra 60, and Ultra 80 systems lose communications and cannot ping or be pinged. No error message is displayed. Workaround: Choose one of the following workarounds:
Prompt Messages for Logout and Shutdown Wrongly Translated in Chinese and Korean Locales (6592664)This bug affects simplified Chinese and Korean users. When a user wants to log out or shut down the system, a dialog is displayed with one of the following messages: You will be automatically logged out in 60 seconds Or: The system will be automatically shutdown in 60 seconds The simplified Chinese and Korean translations of these messages are not meaningful. No error message is displayed. Workaround: Download the gnome-panel.mo from the OpenSolaris community and replace the original gnome-panel.mo with the downloaded one. Perform the following steps:
The messages will then be in English. x86: Signal 11 SIGSEGV Terminates After RTC Startup (6584707)Runtime Checking (RTC) fails in the Developer 9/07 release. RTC instruments memory, access instructions for access checking. These instructions are handled by a SIGSEGV handler at runtime. Since RTC requires its own SIGSEGV handler and signal alternate stack, attempts to install a SIGSEGV handler or sigaltstack will either be ignored or result in an EINVAL error. SIGSEGV handler calls cannot be nested. The following error message is displayed: terminating signal 11 SIGSEGV Workaround: Use the rtc skippatch command to skip instrumentation of the affected function. For example, the following dbx commands workaround the nested segv problem: rtc skippatch libc.so -f lrw_rdlock lrw_unlock lrw_wrlock _lock_try rtc skippatch libc.so -f read_lock_try read_unlock_try write_lock_try write_unlock_try rtc skippatch libc.so -f queue_unlink mqueue_spawner thread_queue_dump rtc skippatch libc.so -f thread_queue_fifo thread_queue_spin thread_queue_verify rtc skippatch libc.so -f __rw_unlock __rw_trywrlock __rw_workerscnt rtc skippatch libc.so -f __rwlock_destroy __rwlock_init x86: Unnecessary I/O Resource Warnings on Some Machines (6573171)On some machines, for example Sun V40z, and laptops, for example Acer Ferrari 5000, you might see warning messages about booting with I/O resources. These warnings indicate potential failure on hot-pluggable add operations on the slots displayed in the warning messages. However, on some machines these warnings are inaccurate and invalid when hot-plugging is not supported on the displayed slots. Ignore the warnings when hot-plugging is not supported. When hot-plugging is supported, the warnings are valid and you might experience a hot-pluggable operation failure on the specified bridge slots. These types of failures do not affect the current state or functionality of the system in any way. The examples below show various warning messages that are displayed:
Workaround: None. x86: Incorrect Disk Size Causes libspmistore.so Calls Faults (6570738)fdisk reports an incorrect size. This error makes the last partition appear to extend beyond the drive limits. Installation might fail or default to using the entire disk. The following error message is displayed: Installation can not create Solaris fdisk partition (c1t0d0p0), causing installation failure. Or, invalid fdisk partition causes installation to overwrite the entire disk. Workaround: Choose one of the following workarounds:
x86: gnome—about Error Message (6561499)After installation, the following error message is displayed: application gnome-about has crashed. This error message may be ignored. Workaround: None. Menu Items Displayed in English When Logged in With Chinese Locale (6555226)Some menu items and many GNOME On-Screen Keyboard (GOK) UI items are displayed in English when logged in with the Chinese locale. The menu items listed in All Applications are in English. No error message is displayed. Workaround: Choose one of the following workarounds:
512 Mbytes Install Option (6512362)512 Mbytes of memory is insufficient to install the Solaris Express Developer Edition GUI installer. You need at least 768 Mbytes of memory to install the Developer release. Workaround: Choose one of the following workarounds:
For more information about these installation options, see the Solaris Express Installation Guide: Basic Installations. Help Document Only Contains Two Topics When in Locales Other Than C/POSIX (6412835)When you log in to the Solaris OS and choose Help from the Launch menu, a window with 12 topics on the left side is displayed. While in locales other than C/POSIX, only two topics are displayed instead of 12. The displayed topics are:
No error message is displayed. Workaround: Perform the following steps:
x86: Sun Studio Express June 2007 and NetBeans Default Browser Not Found (6512279)The Developer Guide HTML page that is displayed when you first log in as a user describes Getting Started documentation within Sun Studio 12 and NetBeans 5.5 applications as a way to learn about these products. The text on the right-hand side of this HTML page includes:
There are two issues with the above instructions. The issues and workarounds follow:
Changes to uid_t and gid_t Types in the Developer 9/07 ReleaseTo promote compatibility with other operating systems, the uid_t and gid_t types have been changed from long (32-bit binaries) and int (64-bit binaries) to the uint32_t type. For more information about this feature, see uid_t and gid_t Type Changes in Solaris Express Developer Editicon What’s New. The following are the consequences of these changes: Impact to Newly-compiled C binaries:When code is recompiled, standard development practices should catch any problems that are caused by changes in the uid_t and gid_t type. Problem areas to be aware of include the following: 1 #include <unistd.h> 2 #include <stdlib.h> 3 #include <stdio.h> 4 5 int 6 main(void) 7 { 8 uid_t negone = -1; 9 10 if (getuid() < 0) 11 exit(1); 12 13 (void) setreuid(negone, getuid()); 14 15 (void) printf("%ld\n", getuid()); 16 17 return (0); 18 }
Note - Newly-compiled C binaries can be intermingled with old objects and system objects. The size of the type has not changed. Impact on C++ code.The change in the uid_t and gid_t type results in different name mangling for C++ functions and objects. As with C binaries, C++ binaries and libraries continue to function as before. The exception is when libraries contain interfaces that use uid_t and gid_t. In this instance, the libraries that contain these interfaces, and the applications that use these interfaces, would need to be recompiled at the same time. Because the Solaris OS does not expose C++ interfaces of this nature, no incompatibilities with Solaris libraries are expected. |
||
|