Today marks the release of Solaris Express 4/06 (or Nevada Build 36).
I missed blogging about 3/06, and I feel guilty.
Anyway, you can look at the 3/06 What’s
New Doc for a summary of 3/06, so I’ll just pretend I wasn’t a slacker
Among other things, about 750 bugs were fixed.
Notable New Features in Solaris “Nevada”, Build 36 (SX 4/2006)
- The DTrace JNI binding project integrated. This means that you can
now control DTrace from Java programs; the author, Tom Erickson, has
subsequently released Chime,
a client program which uses this facility.
- ZFS persistent offline was added; this changes the behavior of
zfs offline to persist across reboot. offline -t is
available as a “temporary” offline.
ls -V was introduced, which provides a new ACL display mode to ls
which is more compatible with NFSv4/ZFS ACLs. This produces ACLs in a compact
format, which some users prefer.
- Disk write caches are enabled if ZFS owns the disk. 
- The fsstat utility was added, providing vfs-level observability.
- The ZFS FMA Phase 1 project integrated, bringing a sophisticated approach
to I/O fault handling to the system. Eric wrote a nice blog
entry about this.
- zfs mountroot phase 1 was implemented, which allows you to hand-assemble
a system which boots from ZFS. See Tabriz’s Blog for details.
- The .zfs/ feature of ZFS is now supported over NFSv3 (it was supported over NFSv4 already).
Zone migration was added; this allows you to safely move a zone (halted,
not running) from one system to another. For more details, take a look
design document. 
The event ports bug reported here
as well as some others were fixed.
- The ASET subsystem was removed. .
- mkdtemp(3C) and mkstemps(3C) were added. 
- libumem now uses significantly less memory on some workloads.
Jonathan wrote a nice blog
entry about this. 
- getrusage() is now faster. 
- FMA for Athlon 64 and Opteron Processors was integrated. This
brings sophisticated error telemetry and diagnosis to Opteron and
Athlon 64 systems of all shapes and sizes (not just those made by Sun).
Here are the highlights:
- CPU & Memory error detection
- ChipKill is on by default
- Offlining of CPUs and Cores
- Memory retire
All of this should add up to additional improvements in the uptime of
Opteron and Athlon systems running Solaris.
- Hotplug support for PCI Express was added; the front-end for this is the cfgadm command.
- Hotpluggable drives are now better able to accomodate EFI-labels and
device IDs, both of which are very important to supporting ZFS on USB
and Firewire disk drives. 
- It’s now possible to offline CPU 0 on x86 systems, a long standing
- The AMD64 kernel now emulates two Intel-invented instructions, lahf
and sahf. 
- A closed-source disassembler for x86 was purged from the system and
replaced with open code.
- An audio driver for the ATI IXP400 chip was added.
- The Intel ACPI interpreter was updated to 20060217.
- PostreSQL has been integrated and is available in /usr/bin
- Samba has been converted to an SMF service:
- Samba is now compiled with LDAP support. 
- Apache has been updated to 2.0.55.
- The “Coolstart” project has landed. See Jan’s
Blog Entry for more information about how to turn on fancy boot-time graphics.
CDE, JDS, dtlogin and gdm have all been reskinned to match. (dtlogin in
particular looks really nice now).
- dtlogin and the various CDE daemons have been converted to SMF
- Fixes to the USB mouse driver mean better compatibility with the latest
mice  
- A video driver for the AST 2000 chip was added to XSun.
- The OpenGL vendor switching project was integrated. The goal here is
to allow multiple different implementations of OpenGL to co-exist on a
machine at one time, and provide boot time selection of the best implementation
for the hardware present. man -M /usr/X11/man ogl-select for details.
- Font handling in JDS was improved. 
- Xorg now works properly if the system has no mouse connected. 
- ATI mach64 driver performance has been significantly improved. 
- Xorg auto-configuration has been improved to more accurately detect
monitor characteristics. 
Juergen Keil contributed:
 sd: unaligned write memory corruption; zfs on dvdram media: panic  build_reserved_irqlist ignores irq15 information from ELCR register  dma_mem_alloc failures when free memory is low; zfs panic on usb mass storage  NULL pointer dereference panic in sd_range_lock()
- Rich Lowe contributed:
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Technorati Tag: Solaris