Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-16 | Clean up init op dependencies between syscnt and mutex | Richard Braun | |
2017-08-31 | Add debugging code to the mutex modules | Richard Braun | |
2017-07-21 | Merge branch 'adaptive_spinning' | Richard Braun | |
2017-07-21 | Rework mutex implementation selection | Agustina Arzille | |
2017-07-13 | Switch to initialization operations | Richard Braun | |
2017-05-09 | Replace sequential consistency with more efficient orders | Agustina Arzille | |
2017-04-04 | Use the new atomic operations interface | Agustina Arzille | |
Stick to a sequentially consistent model for most atomic operations as it matches the semantics of the existing code. Each call site will have to be reevaluated in order to switch to more relaxed accesses where possible. | |||
2017-03-17 | kern/sleepq: also disable interrupts during critical sections | Richard Braun | |
2017-03-17 | kern/{condition,mutex}: include stdbool.h | Richard Braun | |
2017-03-04 | kern/mutex: implement the --enable-mutex-pi option | Richard Braun | |
This option turns all regular mutexes into real-time mutexes. | |||
2017-03-04 | kern/{condition,mutex}: reimplement on top of sleep queues | Richard Braun | |
2017-02-04 | kern/types: split into module-specific type headers | Richard Braun | |
Using a single header for all types causing inclusion circular dependencies isn't very elegant and doesn't scale. | |||
2014-06-18 | kern/thread: add thread_join | Richard Braun | |
This change affects more files than it apparently would at first glance. This is because circular dependencies can easily be created between the thread, mutex, condition and spinlock modules. As a result, some of the types of these modules are now defined in kern/types.h. | |||
2014-01-03 | Update calls to atomic operations | Richard Braun | |
Make spin locks and mutexes encode their state on an int rather than a long. | |||
2013-04-14 | kern/{condition,mutex}: refactor common code | Richard Braun | |
The condition module intrusively uses mutexes. Augment the interface of the mutex module so that mutexes and conditions share common code. As a side effect, the implementation should have gained in clarity. | |||
2013-04-14 | kern/condition: new module | Richard Braun | |
2013-04-08 | kern/mutex: new module | Richard Braun | |
As the name implies, this module provides sleepable mutual exclusion locks. |