> We're planning on introducing some new technology to help make it
> clear what releases a particular application will run on as part
> of 2.6.
Which brings up the question: what is planned to be added to 2.6 and when
can we expect to see it? I ask this because on June 5 last year Jeff
Bonwick had posted the following article giving an overview of 2.5.
Is a similar list available for 2.6?
Thanks.
Here's a brief summary of the high points:
New Features:
Hardware support:
UltraSPARC platform support
PCI support
Networking:
NFS Version 3
NFS over TCP
Dynamic IP addressing for PPP
Multithreaded automounter
4.4BSD-compatible telnet
Version 8 sendmail
Faster, cleaner, *much* more robust network file locking (lockd/statd)
Security:
ACLs (Access Control Lists)
NIS+ Password Aging
Standards:
POSIX threads (P1003.1c)
Commands and utilities for SPEC-1170 (XCU4.2)
CDE (Common Desktop Environment)
Kodak Color Management System
X/Open Federated Naming
Performance analysis and debugging tools:
Integrated kernel/user-level tracing tools (see prex(1))
Process analysis tools (see proc(1))
Thread library debugging (libthread_db)
Scoping/versioning linker
Administration:
All-new admintool
Cache-only Clients
cachefs statistics (see cachefsstat(1M))
Features that were formerly unbundled or patched that are now standard:
PCMCIA support
SPARCstorage Array support
Kernel Asynchronous I/O
In-kernel telnetd/rlogind to support hundreds of users
(smaller, faster, and better in 2.5)
Performance Improvements:
Pipes: new pipe implementation 5 times faster than 2.4.
Standard I/O: fread(3S) and fwrite(3S) 4 times faster than 2.4.
Timesharing: dramatically improved due to low-level VM rewrite,
in-kernel telnet/rlogin support, per-processor kernel memory
allocation, and breakup of global locks in ufs, tmpfs and VM.
Name service cache: speeds up name service lookups -- whether from
NIS, NIS+, DNS, or just local files like /etc/passwd -- by two
orders of magnitude (even more for large files or slow networks).
Kernel memory comsumption: reduced by roughly a megabyte on
most platforms (sun4m, sun4d, and i86pc).
SPARC hardware multiply and divide support: most recent SPARC CPUs
provide this, but existing code doesn't take advantage of it.
In 2.5 calls to .mul and .div (etc) are transparently turned
into multiply and divide instructions if the CPU supports it.
NFS: roughly 10% faster.
Window system: 10-20% faster due to fast pipes and reduced
kernel memory consumption.
Compatibility: (bcopy is back!)
Source code:
Popular library routines from SunOS 4.x are now first-class
interfaces in libc:
memory:
bcmp, bcopy, bzero, index, rindex
random numbers:
random, srandom, initstate, setstate
process control:
killpg, getpriority, setpriority, ualarm, usleep,
wait3, wait4, getrusage, getwd, setregid, setreuid
regular expresssions:
re_comp, re_exec
standard i/o:
setbuffer, setlinebuf
miscellaneous:
ftime, getdtablesize, gethostod, gethostname,
sethostname, getpagesize, reboot
Shell scripts:
Popular commands from SunOS 4.x are now in /usr/bin:
arch, hostid, hostname, mach, pagesize
Makefiles:
/usr/ccs/bin/ranlib provided as a simple "exit 0" command.
SunOS 4.x applications:
Dynamically linked apps have been supported since 2.0;
support for statically linked apps was added in 2.3;
support for mixed dynamic/static apps is new in 2.5.
Ship dates:
Preliminary Solaris 2.5 Beta CDs were distributed at the
developer's conference in May 1995. Official Beta CDs
(the same thing plus a few last-minute bug fixes) are
in the works now.
The exact date for Solaris 2.5 FCS (the final product)
has not been set. It should be sometime this Fall.
Disclaimer:
This is not an official Sun document. This is my current
best estimate of the feature content and performance of
Solaris 2.5 based on the features we have integrated
thus far and the benchmarks we have run most recently.
Any or all of this is subject to change without notice.
Jeff Bonwick
Solaris Performance
--