Release notes for KURT 2.4.18-2 RC4 ================================================== Bug fixes -------------------------------------------------- Numerous bugs have been fixed. There are no more 64-bit divisions outside of the calibration code. AMD Elan 520 Support -------------------------------------------------- The AMD Elan 520 is now a supported processor. Release notes for KURT 2.4.18-2 RC3 ================================================== DSKI Triggered Logging -------------------------------------------------- This allows one to gather a large datastream into a circular buffer while ensuring that certain "triggers" will protect certain scenarios from being overwritten. Bug fixes -------------------------------------------------- Numerous bugs have been fixed. User-mode device driver functionality is much more stable and is ready for widespread testing. Release notes for KURT 2.4.18-2 RC2 ================================================== Group Scheduling -------------------------------------------------- Hierarchical group scheduling has been introduced. Configuration Options -------------------------------------------------- The dependencies among configuration options have been more tightly controlled. Also, the Datastreams, UTIME, and KURT now have separate top-level menus (removed from the 'Kernel Hacking" menu). Interrupt processing modifications -------------------------------------------------- Fixes and improvements have been made to this feature. Miscellaneous -------------------------------------------------- Numerous bugs present in RC1 have been fixed. Release notes for KURT 2.4.18-2 RC1 ================================================== DSKI -------------------------------------------------- The DSKI has been heavily modified. Intermediate files which contain information regarding events, histograms, etc. allow for easier addition, deletion, and modification of these items. These files are present in the scripts/dski directory. Because these are intermediate files, they need to be translated into C code before compilation. This can be accomplished using the "make dskifamilies" command (Python is required for this step). Symmetric multi-processing -------------------------------------------------- KURT can now take advantage of SMP. Subjiffy support -------------------------------------------------- Microsecond-resolution timers have been generalized to allow user-defined resolution. Architecture generalization -------------------------------------------------- Much of the architecture-dependent code in KURT has been rewritten in order to facilitate porting to other architectures. Preemption and lock-breaking patch integration -------------------------------------------------- The kernel preemption and lock-breaking patches have been integrated with KURT. Interrupt processing modifications -------------------------------------------------- These modifications move interrupt execution decisions out of hardware and into a software policy. This can allow for much greater accuracy and less variance. This feature replaces cli() and sti(), which normally operate on a hardware flag, such that they operate on a software semaphore. User-mode device driver functionality basis -------------------------------------------------- The foundation for user-mode device driver functionality has been included, but is currently not stable. Reorganized source code structure -------------------------------------------------- The user programs and examples have been reorganized. All binaries are placed in the bin/ directory after building is complete. Calibration and testing scripts can be found in the testing/ directory. It is necessary to edit Makefile.include in the top-level directory before executing the configure script. Loadable scheduler modules -------------------------------------------------- The capability to load different schedulers as modules has been added.