Changes between Initial Version and Version 6 of Ticket #2307


Ignore:
Timestamp:
05/20/15 07:13:01 (9 years ago)
Author:
Sebastian Huber
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2307

    • Property Status changed from new to accepted
    • Property Milestone changed from 4.11.1 to 4.11
    • Property Component changed from SMP to cpukit
    • Property Summary changed from Improved watchdog implementation for SMP to Improved watchdog implementation
  • Ticket #2307 – Description

    initial v6  
    4343
    4444The watchdog synchronization level and count is used to detect the removal of watchdogs during a watchdog insert procedure.  In case a removal is detected the iteration restarts.  This can be avoided using a technique similar to the SMP lock statistics iteration ({{{SMP_lock_Stats_iteration_context}}}).  This would turn all watchdog operations into worst-case time O(n) operations.  For insert and adjust n is the count of watchdogs in the chain.  For removal n is the count of threads performing an insert operation.
    45 
    46 Move the watchdog context into the scheduler context to use one watchdog context per scheduler instance.  Take care that active watchdogs move in case of a scheduler change of a thread.