3.0 Changelog

From ChronOS Linux

(Difference between revisions)
Jump to: navigation, search
(3.0.14->3.0.17)
Line 5: Line 5:
* Fixed several bugs resulting from changes made between the 2.6.33.9 and 3.0.17 kernels.
* Fixed several bugs resulting from changes made between the 2.6.33.9 and 3.0.17 kernels.
* Allow processes to exit gracefully, even if inside a real-time segment.
* Allow processes to exit gracefully, even if inside a real-time segment.
-
* Made MCS Lock implementation generic.
 
* Ported to ARM architecture.
* Ported to ARM architecture.
 +
** Made MCS Lock implementation more generic. This will allow for easier porting of ChronOS to additional platforms. While the current 'generic' implementation is optimized for x86_64, it has been done in a way that encourages optimized architecture-specific versions.
* Added DEBUG_CHRONOS config option which adds several checks in the kernel which are useful for debugging.
* Added DEBUG_CHRONOS config option which adds several checks in the kernel which are useful for debugging.
Line 13: Line 13:
** Remove dependence on QT
** Remove dependence on QT
** Add three timing methods: WCET, average-case, and timer-polling.
** Add three timing methods: WCET, average-case, and timer-polling.
 +
** Add array-walk and linked list traversal workloads for memory-intensive testing.
** Improve accuracy of slope-generation mechanism.
** Improve accuracy of slope-generation mechanism.
* Ported to ARM (fixed several overflow and type issues)
* Ported to ARM (fixed several overflow and type issues)

Revision as of 15:23, 21 January 2012

Changes made between Beta 2.8 and 3.0.

Kernel

  • Moved from kernel version 2.6.33.9 to 3.0.17, and updated to the 3.0.17-rt33 version of the PREEMPT_RT patch.
  • Fixed several bugs resulting from changes made between the 2.6.33.9 and 3.0.17 kernels.
  • Allow processes to exit gracefully, even if inside a real-time segment.
  • Ported to ARM architecture.
    • Made MCS Lock implementation more generic. This will allow for easier porting of ChronOS to additional platforms. While the current 'generic' implementation is optimized for x86_64, it has been done in a way that encourages optimized architecture-specific versions.
  • Added DEBUG_CHRONOS config option which adds several checks in the kernel which are useful for debugging.

Userspace

  • Re-wrote entire sched_test_app for better modularity, portability, and expandability.
    • Remove dependence on QT
    • Add three timing methods: WCET, average-case, and timer-polling.
    • Add array-walk and linked list traversal workloads for memory-intensive testing.
    • Improve accuracy of slope-generation mechanism.
  • Ported to ARM (fixed several overflow and type issues)
Personal tools