Solaris Express Developer Edition What's New

New Features in Solaris Express Developer Edition 9/07

Flash Player 9

This desktop tools enhancement is new in the Developer 9/07 release.

Stating with this release, the Solaris OS includes the Adobe Flash Player 9. For more information on this Flash Player, see http://www.adobe.com/products/flashplayer/productinfo/features/.

x86: Streamlined Installer

This desktop tools enhancement is new in the Developer 9/07 release.

The Developer 9/07 release provides a streamlined installation experience for x86 laptop users. A new graphical user interface guides you through a user-friendly installation of the latest Solaris Express Developer Edition release, including the most current developer tools.

For more information about this feature and step-by-step procedures, see the Solaris Express Developer Edition Installation Guide: Laptop Installations.

Desktop Notification

This desktop tools enhancement is new in the Developer 9/07 release.

Starting with this release, desktop notification is supported on Solaris. With the desktop notification support, users are notified when specific asynchronous events occur, for example, when a removable disk is plugged into the system.

For more information, see http://www.galago-project.org/news/index.php.

GNOME Devhelp

This desktop tools enhancement is new in the Developer 9/07 release.

Devhelp is a useful applet for developers to browse and search GNOME API references. The applet works natively with gtk-doc and is used to browse product documentation.

For more information, see the devhelp man pages.

GNOME 2.18

This desktop tools enhancement is new in the Developer 9/07 release.

The GNOME 2.18 enhancement has the following features:

Automatic Detection and Configuration of Local USB Printers

This desktop tools enhancement is new in the Developer 9/07 release.

The Developer 9/07 release includes desktop support for the Automatic Printing Configuration in the OpenSolaris Presto Project. The desktop support includes a GNOME applet, and configuration and preferences applet, capplet. The applet enables notification and processing of specific printer events such as hot-plug or error events on the GNOME panel. The capplet enables controlling the applet behavior. In this release, the desktop support is in combination with the HAL USB printer support which enables automatically detecting and configuring local USB printer support.

For more information, see Support for Automatic Printer Discovery and Configuration in the GNOME Desktop Environment in System Administration Guide: Solaris Printing.

Pidgin 2.0

This desktop tools enhancement is new in the Developer 9/07 release.

Pigdin is a popular open source instant messaging client. Pigdin 2.0 includes the following features:

GNU Automake

This developer tools enhancement is new in the Developer 9/07 release.

Starting with this release, GNU Automake 1.9.6 and GNU Automake 1.10 have been integrated into the Solaris OS. GNU Automake is a tool which is used for generating makefiles and is commonly used by developers working on open-source projects.

For more information, see http://sourceware.org/automake/

Solaris ZFS File System Features

This section describes new ZFS features in the Solaris Express Developer Edition 9/07 release.

For more information about these ZFS file system enhancements, see the Solaris ZFS Administration Guide.

uid_t and gid_t Type Changes

This developer tools enhancement is new in the Developer 9/07 release.

Starting with this release, the uid_t and gid_t types have been changed from long (32-bit binaries) and int (64-bit binaries) types to the uint32_t type. This type is used for both 32-bit and 64-bit binaries. This change promotes compatibility with other operating systems.

As part of changing the type of uid_t and gid_t, the Solaris implementation also reserves the uid_t and gid_t values that range from 231 to 232 - 2. The value 232 - 1 continues to be reserved for use as a sentinel value. Values that are assigned in this new range are temporary assignments made by the new identity mapping service. Note that, these values do not persist over a system reboot. Therefore, applications should not write UID or GID values to persistent files in the file system. Nor should applications send these values across a network connection as a means of referring to a persistent identity. For persistence, use the corresponding identity name. Solaris utilities, such as the tar command, and the NFSv4 network protocol, already follow these best practices.

Because the new and old uid_t and gid_t types occupy the same amount of space, existing binaries are not affected. For example, binaries that are compiled with older definitions. In these instances, there is no need to recompile the code. Binaries, object files, as well as shared libraries including libraries that are linked against Solaris shared libraries, are also not affected.

The impact of these changes are as following:

Locale Creator

This language support enhancement is new in the Developer 9/07 release.

Locale Creator is a command line and Graphical User Interface tool which enables users to create and customize Solaris locales. This tool enables users to create installable Solaris packages containing customized locale data of a specific locale. Once the created package has been installed, the user has a fully working locale available on the system. For more information, see:

x86: MONITOR and MWAIT CPU Idle Loop

This kernel functions enhancement is new in the Developer 9/07 release.

The Solaris OS uses the SSE3 MONITOR and MWAIT instructions in x86 processor idle loop. Using the SSE3 instructions in the processor idle loop eliminates the overhead of sending and receiving an interrupt to wake up a halted processor. MONITOR is used to specify a memory range to “monitor”. MWAIT halts the processor until the address previously specified with MONITOR is accessed. With the new idle loop a processor only has to write to memory to wake up a halted processor.

IPsec and IKE Are Managed as SMF Services

This networking enhancement is new in the Developer 9/07 release.

Starting with this release, the service management facility (SMF) manages IPsec and IKE as a set of services:

By default, the policy and ipsecalgs services are enabled, and the manual-key and ike services are disabled. For traffic to be protected by IPsec, configure either manual keying or IKE, and populate the /etc/inet/ipsecinit.conf file. This enables the appropriate key management service before refreshing the policy service. For more information, see Chapter 19, IP Security Architecture (Overview), in System Administration Guide: IP Services.

The Network IPsec Management profile is added for managing IPsec in a role. Also, the ipsecconf and ipseckey commands can check the syntax of their respective configuration files. For more information, see the ipsecconf(1M) and ipseckey(1M) man pages.

CPU Caps

This system resources enhancement is new in the Developer 9/07 release.

CPU caps provide absolute fine-grained limits on the amount of CPU resources that can be consumed by a project or a zone. CPU caps are provided as a zonecfg resource, and as project and zone-wide resource controls.

For more information, see the following:

iSNS Support in the Solaris iSCSI Target

This device management enhancement is new in the Developer 9/07 release.

This Solaris release provides support for the Internet Storage Name Service (iSNS) protocol in the Solaris iSCSI target software. The iSNS protocol enables automated discovery, management, and configuration of iSCSI devices on a TCP/IP network.

Currently, the Solaris iSCSI software does not include native iSNS server support, but in this Solaris release, you can use the iscsitadm command to add access to an existing iSNS server to automatically discover the iSCSI devices in your network. The iSNS server can be specified by hostname or IP address. After you add the iSNS server information, you will need to enable access to the server.

For more information, see iscsitadm(1M) and Chapter 14, Configuring Solaris iSCSI Targets and Initiators (Tasks), in System Administration Guide: Devices and File Systems.

SPARC: Shared Contexts Support

This system performance enhancement is new in the Developer 9/07 release.

The context mechanism, which is used by the Memory Management Unit (MMU) hardware to distinguish between the use of the same virtual address in different process address spaces, introduces some inefficiencies when shared memory is used. The inefficiencies are because the data at a particular shared memory the address in different processes may really be identical, but the context number associated with each process is different. Therefore, the MMU hardware will not be able to recognize a match. This results in mappings being unnecessarily evicted from the MMU translation cache, Translation Lookaside Buffer (TLB), to be replaced by identical mappings with a different context number.

The UltraSPARC T2 (Niagara 2) system has an additional “shared” context, which is a hardware feature which can be used to prevent the inefficiency in handling shared memory. When the TLB is searched for mapping a match on either the private or the shared context results in a TLB hit. The current software support for shared context activates the feature for processes which use Dynamic Intimate Shared Memory (DISM). In this case the process text segment and DISM segments mapped at the same virtual address and with the same permissions for each process will use the shared context.

x86: CPUID-based Cache Hierarchy Awareness

This system performance enhancement is new in the Developer 9/07 release.

Modern Intel processors provide an interface for discovering information about the processor's cache hierarchy through the CPUID instruction.

Flash Update Tool

This system administration enhancement is new in the Developer 9/07 release.

fwflash(1M) is a new Solaris command for the manipulation of firmware for PCI-X, and PCI-Express HBA and HCA cards. Currently the command enables listing, reading, and writing the firmware for the InfiniBand HCA cards.

For more information about this command, see the fwflash(1M) man page.

The audit_user(4) Database Is Not Access-restricted

This security enhancement is new in the Developer 9/07 release.

The audit_user(4) database is no longer an access-restricted database. Existing Network Information Service Plus (NIS+) name servers can be updated with the command:


# nischmod nw+r audit_user

Ensure the following conditions:

Creating a new NIS name server using the installed ypmake(1M) creates an unrestricted audit_user database. Similarly, creating a new NIS+ name server using nissetup(1M) also creates an unrestricted audit_user database.

For more information, see the following:

x86: Graphics Support for i945 and i965 Cards

This driver enhancement is new in the Developer 9/07 release.

Starting with this release, 2-D and accelerated 3-D graphics are supported for Intel integrated i945 and i965 series graphics cards. This support includes the kernel agpgart and Direct Rendering Manager (DRM) drivers, user level Xorg DDX drivers and corresponding Mesa 3–D drivers.

The graphics support feature enables high resolution and accelerated 3–D rendering on the i945 and i965 graphics cards.

rge Driver

This driver enhancement is new in the Developer 9/07 release.

Starting with this release, support is provided for the RTL8110SC/RTL8169SC chipset in the Realtek Gigabit Ethernet driver rge.

x86: bnx II Ethernet Driver

This driver enhancement is new in the Developer 9/07 release.

Starting with this release, support is provided for the Broadcom NetXtreme (bnx) II Ethernet chipset, which includes BRCM5706C, BRCM5706S, BRCM5708C, and BRCM5708S.

For more information, see the bnx(7D) man page.

x86: Ralink RT2500 802.11b/g Wireless Driver

This driver enhancement is new in the Developer 9/07 release.

Starting with this release, a new wireless driver ral is integrated into the Solaris OS. The new driver provides support for the Ralink RT2500 802.11b/g chipset. The driver increases the coverage of WiFi support in Solaris and enhances user experience on Solaris WiFi.

For more information, see http://opensolaris.org/os/community/laptop/.

x86: RealTek 8180L 802.11b Wireless Driver

This driver enhancement is new in the Developer 9/07 release.

Starting with this release, rtw(7D) is the driver for RealTek 8180L 802.11b PCMCIA wireless adapter. The driver increases the coverage of WiFi support in Solaris and enhances user-experience on Solaris WiFi.

For more information, see the following:

x86: 3945 WiFi Driver

This driver enhancement is new in the Developer 9/07 release.

The new 3945 WiFi driver supports the Intel Centrino 3945 WiFi chip. The new driver is useful to laptop users with the 3945 chip in them.

libchewing 0.3.0

This language support enhancement is new in the Developer 9/07 release.

Chewing input method (IM) is based on libchewing which is an open source library for Traditional Chinese input. libchewing has been upgraded to the libchewing 0.3.0 version. Some of the features of the new version include:

For further information, see the International Language Environments Guide.

C-URL Wrappers Library

This freeware enhancement is new in the Developer 9/07 release.

C-URL is a utility library that provides programmatic access to the most common Internet protocols such as HTTP, FTP, TFTP, SFTP, and TELNET. C-URL is also extensively used in various applications.

For more information, see http://curl.haxx.se/.

Libidn - Internationalized Domain Library

This freeware enhancement is new in the Developer 9/07 release.

Libidn provides implementations of the Stringprep (RFC 3454), Nameprep (RFC 3491), Punycode (RFC 3492) and IDNA (RFC 3490) specifications. This library provides new functionality and facilities to the Solaris OS.

For more information, see the following:

LibGD - The Graphics Draw Library

This freeware enhancement is new in the Developer 9/07 release.

LibGD is a graphics conversion and manipulation utility library. This library is used extensively in web-based application frameworks. The command line utilities of LibGD provide easy-to-use graphics conversion facilities.

For more information, see http://www.libgd.org/.

Perl-Compatible Regular Expressions

This freeware enhancement is new in the Developer 9/07 release.

PCREs enable programmatic access to Perl-Compatible Regular Expressions. Prior to PCRE, Perl regular expressions were only available through Perl.

For more information, see http://www.pcre.org/.

TIDY HTML Library

This freeware enhancement is new in the Developer 9/07 release.

TIDY is a HTML parser. It is the HTML equivalent of lint(1). TIDY is useful in validating the accuracy of static and dynamic HTML pages.

For more information, see http://tidy.sourceforge.net/.