Solaris Express Developer Edition What's New

New Features in Solaris Express Developer Edition 5/07

Quagga Software Routing Suite

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

Quagga Software Routing Suite delivers a set of IETF routing protocols for Solaris, including OSPF and BGP, allowing for high-availability deployment of Solaris through dynamic routing, manageable through SMF 'routeadm'.

Quagga is a community fork of the GNU Zebra software previously included in Solaris, providing many updates and some new features. For more information, see /etc/quagga/README.Solaris.

DHCPv6 Client

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

Starting with this release, the Solaris OS supports Dynamic Host Configuration Protocol for IPv6 (DHCPv6), as described in RFC 3315. DHCPv6 enables Solaris to acquire IPv6 addresses automatically from the local DHCP servers without manual configuration.

For more information, see the following man pages:

nwamd Network Auto-Configuration Daemon

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

The Developer 5/07 release booting process runs the nwamd daemon. This daemon implements an alternate instance of the SMF service, svc:/network/physical, which enables automated network configuration with minimal intervention.

The nwamd daemon monitors the Ethernet port and automatically enables DHCP on the appropriate IP interface. If no cable is plugged into a wired network, the nwamd daemon conducts a wireless scan and sends queries to the user for a WiFi access point to connect to.

Laptop users do not need to spend extensive amounts of time manually configuring the interfaces on their systems. Automatic configuration also aids system administrators, who can reconfigure network addresses with minimal intervention.

The OpenSolaris Network Auto-Magic Phase 0 page and nwamd man page contain further details, including instructions for turning off the nwamd daemon, if preferred. For more information and a link to the nwamd(1M) man page, see http://www.opensolaris.org/os/project/nwam/phase0/.

Sendmail

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

There are some minor new options to sendmail(1M) and some new configuration macros described in /etc/mail/cf/README. The chief of these macros are the following three new FEATURE() macros, all of which are helpful in blocking unwanted spam:

For information about sendmail, see the sendmail(1M) man page.

x86: Wireless WPA Supplicant

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

The Solaris WiFi driver has been enhanced to support WiFi Protected Access (WPA) personal mode. Starting with this release, a new service, network/wpa, is introduced. The nwam(1M), dladm(1M), net80211(5), and ath(7D) drivers are enhanced to support the WPA personal mode. Users can access the WPA wireless network by using dladm or nwam:


$ dladm create-secobj -c wpa mykey  /* create a wpa psk specified by your AP */

$ dladm connect-wifi -e essid -k mykey

x86: nge Driver Updated to Support Jumbo Framework

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

Starting with this release, the nge driver has been updated to enable Jumbo Frame support. The nge driver's default MTU has been raised to 9 Kbytes, that improves system performance and lowers CPU utilization significantly.

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

Sockets Direct Protocol

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

The Sockets Direct Protocol (SDP) is a transport protocol layered over the Infiniband Transport Framework (IBTF). SDP is a standard implementation based on Annex 4 of the Infiniband Architecture Specification Vol1. SDP provides reliable byte-stream, flow controlled, two-way data transmission which is very similar to TCP.

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

PPD File Management Utility

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

The PostScript Printer Description (PPD) file management utility, /usr/sbin/ppdmgr, manages PPD files that are used with the Solaris print subsystem.

By using the ppdmgr utility, you can perform the following tasks:

You can add a new PPD file by using the ppdmgr utility or by using the lpadmin -n command. When you add a new PPD file, you automatically update the cache of the PPD file information that the printmgr GUI uses to display supported printer information.


Note –

The delivery location of PPD files in the Solaris OS has changed. During a software upgrade, any print servers with print queues that were defined by using PPD files from the previous PPD file delivery location, are automatically updated to reflect the new PPD file delivery location.


In addition, a new SMF service, print/ppd-cache-update, has been introduced. This service runs one time during system reboot to update the printer cache information with changes from all the PPD file repositories on the system. The service might take longer to transition to an online state during a system reboot after a software installation or upgrade. Also, if any changes were made to the PPD file repositories since the last PPD cache update, during system reboot, the service might take longer to come online. Changes made to the PPD file repositories on a system are not reflected in the PPD cache used by Solaris Print Manager until the print/ppd-cache-update service is online. The print/ppd-cache-update service is enabled by default.

For more information, see the following:

raidctl

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

raidctl is a utility that can perform RAID configuration work by using multiple RAID controllers. The raidctl feature contains more detailed information about RAID components, including controller, volume and physical disks. The raidctl utility enables the user to track the RAID system more closely and simplify the learning effort on diverse RAID controllers.

For more information, see:

x86: stmsboot Porting

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

Starting with this release, the stmsboot utility is ported to x86 systems. stmsboot is a utility that is used to enable or disable MPxIO for fibre-channel devices. This stmsboot utility already exists on SPARC systems.

Users can use this utility to enable or disable MPxIO automatically. Previously, users had to enable or disable MPxIO manually, which was difficult, especially for a SAN system boot.

For more information, see the following:

MPxIO Path Steering

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

The MPxIO path steering feature includes a mechanism for issuing SCSI commands to an MPxIO LU to be delivered down a specified path to the LU. In order to provide this functionality, a new IOCTL command, MP_SEND_SCSI_CMD, is added and is referenced through the existing scsi_vhci IOCTL interface. An extension is introduced to the multipath management library (MP-API) which provides access to this new IOCTL command. This allows network administrators to run diagnostic commands through a specified path.

x86: GRUB Extended Support for Directly Loading and Booting the unix Kernel

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

Starting with this release, changes have been made to GRUB that enable the boot loader to directly load and boot the unix kernel. The GRUB multiboot module is no longer used. This implementation integrates the previous multiboot functionality directly into the platform-specific unix kernel module. These changes reduce the time, as well as memory requirements, that are needed to boot the Solaris OS.

Other additions and modifications to GRUB based booting include:

SunVTS 7.0

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

SunVTSTM is a comprehensive system validation and test suite designed to support Sun hardware platforms and peripherals. SunVTS 7.0 is the next generation of SunVTS 6.0 and its compatible versions.

SunVTS 7.0 includes the following features:

SunVTS 7.0 follows a conventional three-tier architecture model. This model is composed of a browser-based user interface, a Java based middle server, and a diagnostic agent.

DTrace Enabled Control Block dcmd

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

Starting with this release, the ::dtrace_ecb dcmd to the modular debugger, mdb, enables a user to iterate over the Enabled Control Blocks (ECBs) for a given DTrace user. This feature enables easy access to the data structures related to a user's currently enabled probes.

Brand-Specific Handlers for zoneadm Commands

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

The zoneadm(1M) command is modified to call an external program that performs validation checks against a specific zoneadm operation on a branded zone. The checks are performed before the specified zoneadm subcommand is executed. However, the external brand-specific handler program for zoneadm(1M) should be specified by the brand's configuration file, /usr/lib/brand/<brand_name>/config.xml. The external program is specified by the brand's configuration file by using the <verify_adm> tag.

To introduce a new type of branded zone, and list brand-specific handlers for the zoneadm(1M) subcommand, add the following line to the brand's config.xml file:


<verify_adm><absolute path to external program> %z %* %*</verify_adm>

In this line, %z is the zone name, the first %*is the zoneadm subcommand, and the second %* is the subcommand's arguments.

This feature is useful when a given branded zone might not support all the zoneadm(1M) operations possible. Brand-specific handlers provide a way to gracefully fail unsupported zoneadm commands.

Ensure that the handler program that you specify recognizes all zoneadm(1M) subcommands.

x86: SATA AHCI HBA Driver

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

The AHCI driver is a SATA framework-compliant HBA driver that supports various SATA HBA controllers that are compatible with the AHCI specification defined by Intel. Currently, the AHCI driver supports INTEL ICH6 and VIA vt8251 controllers, and hot-plugging functions.

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

x86: Firmware Download Capability for SATA Drives

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

This feature provides firmware download capability for SATA drives under the SATA framework. System administrators can use the USCSI interface to update firmware on SATA disks.

x86: SCSI LOG SENSE Support Under SATA Module

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

The SCSI LOG SENSE support feature provides the capability of obtaining the following information:

SCSI LOG SENSE PAGES 0

The available pages

0x10

Self test results

0x2f

Information Exception log

0x30

SMART READ DATA

x86: Informational Exception Control Page

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

The SATA framework now supports the Informational Exception Control page. The Informational Exception Control page enables and disables Informational Exception reporting, which is necessary for device-health monitoring.

IP Instances: LAN and VLAN Separation for Non-Global Zones

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

IP networking can now be configured in two different ways, depending on whether the zone is assigned an exclusive IP instance or shares the IP layer configuration and state with the global zone. IP types are configured by using the zonecfg command.

The shared-IP type is the default. These zones connect to the same VLANs or same LANs as the global zone and share the IP layer. lx branded zones are configured as Shared-IP zones. For more information, see x86: lx Branded Zones: Solaris Containers for Linux Applications.

Full IP-level functionality is available in an exclusive-IP zone. If a zone must be isolated at the IP layer on the network, then the zone can have an exclusive IP. The exclusive-IP zone can be used to consolidate applications that must communicate on different subnets that are on different VLANs or different LANs.

For more information, see the following:

Improved zonecfg Procedures for Creating Containers

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

More integrated resource management and zones features now make it easier to leverage the resource-management capabilities of the system through the zonecfg command. The resource configuration you specify is automatically created for you when the zone boots. You no longer have to perform any manual steps related to setting up resource management.

For more information, see the following:

New projmod(1M) Option

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

Use the projmod command with the -A option to apply the resource control values found in the project database to the active project. Existing values that do not match the values defined in the project file, such as values set manually by prctl(1), are removed.

Solaris ZFS File System Enhancements

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

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

Thunderbird 2.0

Thunderbird 2.0 is a full-featured email, RSS, and newsgroup client developed by the Mozilla community. It provides functionality equivalent to the Mozilla mail and newsgroups features.

Firefox 2.0.0.3 Web Browser

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

Firefox 2.0.0.3 focuses on user interface innovations that help users in their common browsing tasks while interacting with search, bookmarks and history. Firefox 2.0.0.3 has improvements to tabbed browsing, RSS handling, managing extensions, security and performance.

gDesklets

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

gDesklets provide an advanced architecture for desktop applets. The applets placed on the desktop are meant to help the user quickly retrieve information without hindering normal activity.

For more information, see:

Lightning

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

The Lightning 0.3 feature includes the following new features:

Battery Charge Monitor

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

The battery charge monitor is an applet for the GNOME panel. If the battery is available on a machine, the battery charge monitor displays the status of the battery, including the remaining charge and time. If the battery is not available, the monitor shows an AC adapter icon in the system tray.

The battery charge monitor also notifies users when the battery is fully charged or is about to lose charge. The applet for the battery charge monitor ensures that customers are notified before their laptops lose power. Thus, serious loss of data can be prevented.

Subversion Source Code Management System

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

Starting with this release, the Subversion source code management system is included in Solaris. Subversion is a popular source code management system which is used by many open-source projects. This system is also being used in OpenSolaris development.

The Subversion feature provides Solaris users the needed tool to participate in the development of open-source projects. For more information about Subversion, see http://subversion.tigris.org/.

GNU-diffutils

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

The Developer 5/07 release includes GNU utilities for comparing and merging files. For more information, see http://gnu.org/software/diffutils.

PostgreSQL 8.2

This database software enhancement is new in the Developer 5/07 release.

This feature is the latest version of the PostgreSQL Open Source relational database system. PostgreSQL 8.2 for Solaris now includes Kerberos 5 support and embedded DTrace probes.

For a comprehensive list of features and enhancements in this release, see http://www.postgresql.org/docs/current/static/release-8-2.html. For more information about PostgreSQL , see http://www.postgresql.org.

64-bit SPARC: CPU Power Management

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

This feature introduces two new power.conf keywords to permit CPU devices to be power managed independently of automatic power management. These are the new power.conf keywords:

Enhanced st SCSI Reservations

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

Starting with this release, there is a new reservation mechanism in the st driver. The new mechanism enables the st driver to reserve the tape drive only when a command that requires reservations is sent. The reservation mechanism also enables the st driver to process inquiry commands issued from other hosts while the drive is reserved by a different host.

Some of Independent Software Vendor's (ISV's) backup software and media management tools benefit from the enhanced st SCSI reservations feature. Because of this new feature, management tools could inquire and browse tape libraries when the backup tool is reading or writing tapes.

dtlogin Language Selection Overhaul

This X11 windowing enhancement is new in the Developer 5/07 release.

CDE currently lists the cryptic locale names in the form of a cascade menu in the login screen. The dtlogin language selection overhaul feature delivers a more user-friendly language-oriented login list. CDE has a feature to remember the per display default login language name. For SunRay environments, you can use an X resource to disable displays from remembering the login language.

For more information, see the dtlogin man page.

Xorg X11R7.2 Server and Drivers

This X11 windowing enhancement is new in the Developer 5/07 release.

The Xorg server for the X11 window system, the associated graphics, and the input device drivers, have been upgraded to the X11R7.2 release. The X11R7.2 release includes the Xorg server version 1.2. This release also adds 64-bit versions of the Xorg server for both x64 and SPARC platforms, though drivers for common SPARC graphics devices are not yet available for Xorg.

This release also includes the Xephyr nested X server and the Xorg version of Xvfb, both of which are installed in the /usr/X11/bin directory. This version of Xorg no longer supports the Low Bandwidth X (LBX) extension. The use of the X tunneling and compression features of ssh(1) is suggested for sites that need X displays across extremely bandwidth-limited network links.

Japanese Font Update

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

Starting with this release, the Japanese HG font has been updated to be compliant with JISX0213:2004.

More Japanese iconv Modules for Unicode

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

Starting with this release, the following two types of codeset conversions between the Unicode and Japanese codesets have been added:

For more information, see the iconv_ja(5) man page.

Input Method Switcher Enhancement and EMEA Keyboard Layout Emulation Support

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

The input method switcher application, gnome-im-switcher-applet, is replaced with a stand-alone GTK+ application, iiim-panel. iiim-panel now starts and resides on the GNOME panel automatically when you log in to the Java DS in UTF-8 or Asian locales. iiim-panel can also run in the Common Desktop Environment (CDE).

IIIMF supports language engines that emulate the EMEA keyboard layout such as French, Polish or Dutch.

For more information, see the online help of the input method preference editor (iiim-properties).

x86: Concurrent FPDMA READ/WRITE QUEUED Under SATA Module

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

Starting with this release, concurrent READ/WRITE FPDMA QUEUED commands are supported. There is considerable performance enhancement when performing I/O operations using the Solaris marvell88sx driver under specific workload conditions. Other workloads benefit to a smaller degree. There is also significant performance enhancement under many workloads for drives that support this optional portion of the SATA specification.

ACM Driver of USB Communication Device Class

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

Starting with this release, the usbsacm driver supports USB modems that conform to the specification for the Universal Serial Bus Communication Device Class Abstract Control Model (USB CDC ACM). You can attach the usbsacm driver with your mobile phone, PCMCIA cards, or any modem-like devices. The usbsacm driver generates term nodes under /dev/term/. You can then use pppd(1M) to transmit datagrams over these serial ports.

Enhanced USB EHCI Host Controller Driver

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

Enhanced USB EHCI host controller driver provides isochronous transfer support for USB 2.0 or high speed isochronous devices.

For more information, see the usb_isoc_request(9S) man page.

USCSI LUN Reset Support

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

This feature is to supply the logical unit number (LUN) reset support by uscsi commands. Users can use LUN reset commands with uscsi_flags set as USCSI_RESET_LUN with this feature.

x86: Solaris Audio Driver for ATI IXP400

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

The audioixp driver is the Solaris audio driver for the ATI IXP400 Southbridge chipset from ATI Corporation. The ATI IXP400 chipset includes an embedded AC97 audio controller. This chipset is widely adopted by many motherboard vendors, for example, the new Ferrari4000 model. The audioixp driver follows the Solaris Audio Driver Architecture (SADA) framework.

pcwl and pcan Drivers

These driver enhancements are new in the Developer 5/07 release.

The pcwl driver is used for Wavelan and Prism II 802.11b devices. The pcan driver is for Aironet 802.11b devices. These two drivers have been used by internal users through frkit.

ipw and iwi Drivers

These driver enhancements are new in the Developer 5/07 release.

Starting with this release, two wireless drivers are provided: the ipw or the Intel Pro Wireless 2100b driver and the iwi or the Intel Pro Wireless 2200bg/2915abg driver. These drivers increase the coverage of WiFi support in Solaris and improve the user's WiFi experience. For more information on WiFi drivers, see the Laptop community at http://opensolaris.org/os/community/laptop/.

USB Video Class Driver

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

The USB video class driver, usbvc, supports web cameras that are compliant with the USB video class specifications at http://www.usb.org/home. The usbvc driver supports the following web cameras: :

The usbvc driver, enables a few video applications, for example, the video conference application, Ekiga.

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

MPxIO Extension for Serial Attached SCSI Devices on mpt(7D)

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

The mpt driver has been enhanced to support MPxIO with supported storage devices. When MPxIO is enabled for Serial Attached SCSI (SAS) and SATA devices, they are enumerated under scsi_vhci(7D) just like fibre channel devices under fp(7D).

Starting with this release, stmsboot(1M) has also been enhanced to support multipathed SAS devices. stmsboot(1D) operates on all attached and multipath-capable controllers by default.

If you wish to only enable multipathing on fp or mpt controllers then you can use the new flag which has been added to restrict operations. The command, /usr/sbin/stmsboot -D mpt -e, will enable MPxIO only on attached mpt controllers. Replacing mpt with fp in this command will make stmsboot enable MPxIO only on attached fp controllers.

HP LTO-4 Tape Drive Support

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

Starting with this release, the Solaris OS supports the HP LTO-4 tape drive.

IBM LTO-4 Tape Drive Support

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

Starting with this release, the Solaris OS supports the IBM LTO-4 tape drive.

x86: Support for Lucent/Agere Venus Internal PCI Modems

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

The Solaris serial port driver is enhanced to support internal PCI modems based on the Lucent/Agere Venus chipset. These 56–Kbyte modems appear as ordinary serial ports in Solaris.

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

SPARC: ntwdt Driver for UltraSPARC-T1 (Niagara) Systems

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

Starting with release, there is a user-programmable watchdog timer on sun4v platforms that supports backward compatibility. The user can manipulate the Application Watchdog Timer through IOCTLs provided by the backward compatible ntwdt pseudo driver.

Adaptec Ultra320 SCSI Controllers

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

Starting with this release, the Ultra320 SCSI HBA with PCI Express interface from Adaptec can run in native MSI interrupt mode and not in legacy fix mode.