Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-24 | Move the HZ macro to the kern/thread module | Richard Braun | |
2017-06-24 | Move the DATA_ALIGN and TEXT_ALIGN macros to the x86/cpu module | Richard Braun | |
2017-06-24 | Break STACK_SIZE macro into 3 different macros | Richard Braun | |
2017-06-24 | Make shell command descriptions consistent | Richard Braun | |
2017-06-15 | kern/thread: prevent stack tracing running threads. | Richard Braun | |
2017-06-14 | x86: improve TCB load and context switch | Richard Braun | |
2017-06-11 | Make the diagnostics shell optional | Richard Braun | |
2017-06-10 | kern/shell: new SHELL_REGISTER_CMDS macro | Richard Braun | |
2017-06-03 | kern/thread: improve thread_wakeup robustness | Richard Braun | |
2017-05-31 | kern/{task,thread}: add the task_info and thread_trace shell commands | Richard Braun | |
2017-05-30 | Move assert.h to the include directory | Richard Braun | |
This turns assert.h into a standard header. | |||
2017-05-16 | x86/trap: add interrupt stacks | Agustina Arzille | |
2017-05-10 | kern/thread: remove memory barrier | Richard Braun | |
The flag operations already use atomic accessors, making the barrier irrelevant. | |||
2017-05-09 | Replace sequential consistency with more efficient orders | Agustina Arzille | |
2017-04-29 | kern/thread: include stdint.h | Richard Braun | |
2017-04-29 | New stdio.h standard header | Richard Braun | |
Make kernel code obtain definitions for the printf family of functions through the inclusion of the standard stdio.h header. | |||
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-20 | kern/thread: polish the stack guard code | Richard Braun | |
2017-03-20 | kern/thread: support any stack size with guard pages | Agustina Arzille | |
2017-03-20 | kern/thread: fix stack guard set-up | Richard Braun | |
2017-03-19 | kern/thread: new thread_assert_interrupted function | Richard Braun | |
2017-03-19 | kern/thread: formally define interrupt context | Richard Braun | |
2017-03-17 | Merge remote-tracking branch 'avarzille/thread_stack_guard' | Richard Braun | |
2017-03-17 | kern/thread: implement optional stack guards | Agustina Arzille | |
2017-03-16 | kern/thread: improve description of thread locking | Richard Braun | |
2017-03-16 | Update system counter names | Richard Braun | |
Now that event counters have been replaced with system counters, drop the convention of naming the counter as the event it tracks. | |||
2017-03-15 | kern/thread: count thread priority boosts | Richard Braun | |
2017-03-15 | kern/syscnt: replace the evcnt module | Richard Braun | |
The syscnt module supports more generic counters, in addition to atomic access from any context on any architecture. | |||
2017-03-14 | kern/thread: remove irrelevant TODOs | Richard Braun | |
2017-03-14 | kern/thread: set a name for boot thread contexts | Richard Braun | |
2017-03-14 | Use the X15 namespace consistently for macros defined by autoconf | Richard Braun | |
2017-03-13 | kern/thread: reduce the number of real-time priorities to 32 | Richard Braun | |
2017-03-04 | Add missing braces for one-line blocks | Richard Braun | |
2017-03-04 | Merge branch 'sleep_rework' | Richard Braun | |
2017-03-04 | kern/task: improve task_info | Richard Braun | |
2017-03-04 | kern/{condition,mutex}: reimplement on top of sleep queues | Richard Braun | |
2017-03-04 | kern/{thread,turnstile}: implement priority inheritance | Richard Braun | |
The new turnstile module provides priority propagation capable sleep queues, tightly coupled with the scheduler, and can be used to implement synchronization facilities with priority inheritance. | |||
2017-03-04 | kern/thread: fix thread_sched_class_to_str argument name | Richard Braun | |
2017-03-04 | kern/thread: fix thread_setscheduler | Richard Braun | |
Make thread_setscheduler correctly handle a transient state made possible by the way the thread_wakeup function works. | |||
2017-03-04 | kern/sleepq: new module | Richard Braun | |
This module provides simple generic sleep queues that can be used to implement higher level synchronization facilities such as mutexes and condition variables. | |||
2017-02-28 | kern/thread: assert wait channels are valid when sleeping | Richard Braun | |
2017-02-14 | kern/thread: add reference counter | Richard Braun | |
Counting thread references seems unavoidable for the near-future changes that are currently brewing. | |||
2017-02-13 | kern/thread: make the global priority of fair-scheduling threads equal | Richard Braun | |
2017-02-13 | kern/thread: minor change about scheduling class string representation | Richard Braun | |
2017-02-13 | kern/thread: minor global priority rework | Richard Braun | |
2017-02-08 | kern/thread: add wait channels | Richard Braun | |
2017-02-07 | kern/thread: fix scheduling | Richard Braun | |
Commit fd4c1bc361429fa17cfeb953ec8323bd62053601 made the pointer for the current thread of a run queue NULL during scheduling, but this actually breaks existing assumptions. Those changes are reverted in this commit. | |||
2017-02-06 | kern/thread: replace tab with spaces | Richard Braun | |
2017-02-04 | Clean up compilation | Richard Braun | |
Instead of mixing standard headers and internal redefinitions of standard types, completely rely on the compiler for what is guaranteed for a free standing environment. This results in the removal of kern/stddef.h and kern/stdint.h. The kern/types.h header is reintroduced for the different (and saner) purpose of defining types not specified in standard C, namely ssize_t for now. | |||
2017-02-01 | kern/thread: introduce global priorities | Richard Braun | |