System information

Incompatibilities between the headers <sys/systm.h> and <kern/sched_prim.h> that prevented them from being
included in the same kext source file have been corrected. (r. 2578701).
Kernel panics are now displayed in a dialog box. It is possible for developers to turn on the older display when it is
needed (see 2653104 above). (r. 2512985).
A problem where a kernel hang could occur when mapping files has been corrected. (r. 2477145).
Many third party kexts do not load in Jaguar due to strict permissions checking. Now, all kext bundles must have
owner and group root:wheel with permissions 755 for folders and 644 for files in order to load. If a kext fails this
check, the user is presented with a panel informing them that the kext could be a security hole, and offering them
the option to allow it to load anyway, to fix its ownership and permissions so it will load from that point on, or to
disallow the load. (r. 2867143).
CFBundlePointerFromFunctionName was crashing when the named function was not present. This has been fixed.
(r. 2857197).
The new kext management code produces better diagnostic messages if a kext cannot be loaded. (r. 2803079).
Loading too many boot-time kexts built with full symbols can cause the secondary loader (BootX) to run out of
memory. The result is the broken System Folder icon at boot time. Future releases of Mac OS X after 10.2 may
allocate more memory for BootX. However, it's never necessary for debugging purposes to run a kext with full
symbols. The symbols only need to be visible to the debugging system, not the target system. <BR><BR>See previous
comment submitted.(r. 2941822). .
Fixed a bug where Kernel panic could occur when the vmmStopVM kernel API was called. (r. 2837235).
Fixed a bug where a funnel lock was being held during vm_map_remove. This call can block and cause the mouse to
be "skittery" when relinquishing huge number of pages. (r. 2826784).
Back to top
Math & Logical Utils
The mathematical libraries included with Mac OS X.
A complete BLAS implementation ships with Mac OS X 10.2. The Basic Linear Algebra Subroutines (BLAS) are high
quality leaf routines for performing basic vector and matrix operations. Level 1 BLAS consists of vector-vector
operations, Level 2 BLAS consists of matrix-vector operations, and Level 3 BLAS have matrix-matrix operations.
The efficiency, portability, and the wide adoption of the BLAS have made them common place in the development of
high quality linear algebra software such as LAPACK or other technologies requiring fast vector and matrix
calculations. This BLAS implementation covers vector and scalar, complex and real, single and double precision.
For more information refer to <http://www.netlib.org/blas/faq.html> .
The LAPACK library ships with Mac OS X 10.2. LAPACK provides routines for solving systems of simultaneous
linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value
problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also
provided, as are related computations such as reordering of the Schur factorizations and estimating condition
numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar
functionality is provided for real and complex matrices, in both single and double precision. LAPACK in vecLib
makes full use of the hand tuned BLAS and fully benefits from its performance. This LAPACK implementation covers
vector and scalar, complex and real, single and double precision. For more information refer to
<http://www.netlib.org/lapack/index.html>. Note that vecLib's LAPACK was built using the FORTRAN to C
converter called f2c. As a result, users must be aware that: (a) ALL arguments must be passed by reference. This
includes all scalar arguments such as matrix dimension M and N, and (b) there is a difference in the definition of a
two-dimensional array in Fortran and C. For more information refer to <http://www.netlib.org/clapack/readme>.
.
The FixMath routines have been optimized and their rounding operations have been corrected to be in sync with
previous versions of FixMath. The algorithms in FixMath have been revamped to give the same answers in jaguar
as in Mac OS 9. All rounding mode sensitivities have been corrected and major performance improvements to all
functions have been made. .
The libm library is now standard compliant. The new math library in jaguar is now IEEE-754 and C99 compliant
in double precision. In addition, the new libm is faster than MathLib found in Mac OS 9 and faster than libm in Mac
OS 10.1.x. .
SIGFPE (New in 10.2) Jaguar floating-point environment now fully supports IEEE-754 style exception halts. .
rounding control (changed in 10.2) The return values of the floating point environment routines fesetround(),
feholdexcept() have been changed and corrected. These routines in Mac OS 10.1.x and earlier returned boolean
status opposite to that specified by C99. Jaguar libm corrects this and brings them into agreement with the
ISO/IEC 9899:1999 (C99) specification. .
The gamma function has been changed in Mac OS X 10.2. See Technical Q&A 1143 for more information
<http://developer.apple.com/qa/qa2001/qa1143.html> .
Quiet and signaling NaNs have been changed in Mac OS X 10.2. FP_SNAN, FP_QNAN are deprecated in the final C99
spec. The new <math.h> defines them to be the standard FP_NAN. .