summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-17kern/semaphore: new moduleRichard Braun
2017-03-17kern/turnstile: very early initializationRichard Braun
2017-03-17kern/sleepq: very early initializationRichard Braun
2017-03-17kern/{condition,mutex}: include stdbool.hRichard Braun
2017-03-17Merge remote-tracking branch 'avarzille/thread_stack_guard'Richard Braun
2017-03-17kern/thread: implement optional stack guardsAgustina Arzille
2017-03-16kern/thread: improve description of thread lockingRichard Braun
2017-03-16Update system counter namesRichard 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-15test/test_mutex_pi: periodically report the number of priority boostsRichard Braun
2017-03-15kern/thread: count thread priority boostsRichard Braun
2017-03-15kern/syscnt: fix syscnt_read on 32-bits architecturesRichard Braun
2017-03-15kern/work: move work_pool_init and work_setup to the .init sectionRichard Braun
2017-03-15kern/syscnt: replace the evcnt moduleRichard Braun
The syscnt module supports more generic counters, in addition to atomic access from any context on any architecture.
2017-03-14INSTALL: improve description of the --enable-mutex-pi optionRichard Braun
2017-03-14kern/thread: remove irrelevant TODOsRichard Braun
2017-03-14x86/boot: remove obsolete TODORichard Braun
2017-03-14x86: use AX_APPEND_COMPILE_FLAGS for instruction set related optionsRichard Braun
2017-03-14configure.ac: disable PIE if enabled by defaultRichard Braun
In order to append the required flags only if they are supported by the compiler, import a set of m4 macros from autoconf-archive.
2017-03-14kern/sref: make manager threads use a high fair-scheduling priorityRichard Braun
2017-03-14x86/pmap: make syncer threads use a high fair-scheduling priorityRichard Braun
2017-03-14x86/trap: print interrupted thread on double faultRichard Braun
2017-03-14kern/thread: set a name for boot thread contextsRichard Braun
2017-03-14Use the X15 namespace consistently for macros defined by autoconfRichard Braun
2017-03-13x86/atomic: minor changeRichard Braun
Normalize backspace indentation in macros.
2017-03-13kern/thread: reduce the number of real-time priorities to 32Richard Braun
2017-03-13Remove unneeded quotes when using #errorRichard Braun
2017-03-13Include a script for testing with QEMURichard Braun
2017-03-06x86/pmap: use spinlocks for sync requestsRichard Braun
2017-03-04Add missing braces for one-line blocksRichard Braun
2017-03-04Fix typosRichard Braun
2017-03-04Merge branch 'sleep_rework'Richard Braun
2017-03-04kern/thread: minor changes in commentsRichard Braun
2017-03-04kern/task: improve task_infoRichard Braun
2017-03-04test/test_mutex_pi: new test moduleRichard Braun
This test module checks most of the guarantees expected from mutexes with priority inheritance.
2017-03-04kern/mutex: implement the --enable-mutex-pi optionRichard Braun
This option turns all regular mutexes into real-time mutexes.
2017-03-04kern/rtmutex: new moduleRichard Braun
The rtmutex provides real-time mutexes, i.e. mutexes for which priority inheritance is unconditionally enabled.
2017-03-04kern/{condition,mutex}: reimplement on top of sleep queuesRichard Braun
2017-03-04kern/{thread,turnstile}: implement priority inheritanceRichard 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-04kern/thread: fix thread_sched_class_to_str argument nameRichard Braun
2017-03-04kern/thread: fix thread_setschedulerRichard Braun
Make thread_setscheduler correctly handle a transient state made possible by the way the thread_wakeup function works.
2017-03-04kern/plist: new moduleRichard Braun
This module implements priority lists, useful to store entries sorted by their priority.
2017-03-04kern/sleepq: new moduleRichard 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-28kern/thread: assert wait channels are valid when sleepingRichard Braun
2017-02-26x86/trap: print interrupt thread info on unhandled trapRichard Braun
2017-02-20kern/spinlock: make spinlock_trylock return ERROR_BUSY instead of 1Richard Braun
2017-02-20test/test_llsync_defer: use a macro to throttle reportsRichard Braun
2017-02-20x86/trap: reduce trap frame size on i386Richard Braun
2017-02-20x86/trap: fix formattingRichard Braun
In particular, store segments in 16-bits variables (i386 only), since the pushl instruction only pushes 16-bits values on the stack, leaving the other two bytes undefined.
2017-02-14kern/thread: add reference counterRichard Braun
Counting thread references seems unavoidable for the near-future changes that are currently brewing.
2017-02-13kern/thread: make the global priority of fair-scheduling threads equalRichard Braun