summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2019-05-22Add a log print function type for information reportingRichard Braun
This type allows the use of either printf-based or log-based functions when reporting information.
2019-05-19test/test_sref_noref: fix naming, reduce number of loopsRichard Braun
2019-01-17Replace "awaken" with "awoken"Richard Braun
See https://www.merriam-webster.com/words-at-play/usage-awaken-awoken-awakened.
2019-01-17test/test_sleepq_broadcast: new moduleRichard Braun
2019-01-10test/test_semaphore: new moduleRichard Braun
2018-11-05kern/thread: implement suspend/resume operationsAgustina Arzille
2018-06-25kern/perfmon: new moduleRichard Braun
2018-05-07test/test_bulletin: remove assert.h inclusionRichard Braun
2018-05-07test/test_atomic: new moduleRichard Braun
2018-04-24Fix missing kern/syscnt.h inclusionsRichard Braun
2018-04-01kern/bulletin: new moduleRichard Braun
2018-02-24test/test_xcall: include assert.hRichard Braun
2018-02-24New errno.h standard headerRichard Braun
Use standard errno codes. This change also adds strerror to string.h.
2018-02-24Don't use reserved identifiersRichard Braun
2018-02-21test/test_rcu_defer: don't bind threads to processorsRichard Braun
2018-02-20kern/llsync: remove moduleRichard Braun
2018-02-20kern/rcu: new moduleRichard Braun
This module implements preemptible RCU.
2018-02-12test: define test_setup as an __init functionRichard Braun
2018-02-12test/test_xcall: fixRichard Braun
This test got in quite a poor state for some reason...
2018-02-12test: fix calls to sref_counter_init in sref testsRichard Braun
2018-01-08test/test_xcall: update test descriptionRichard Braun
2018-01-07test/test_xcall: update to trigger local APIC init raceRichard Braun
2018-01-07test/test_xcall: replace printf with log_infoRichard Braun
2018-01-07test/test_xcall: check all combinationsRichard Braun
2018-01-07kern/Kconfig: new MUTEX_DEBUG optionRichard Braun
2017-09-21New build systemRichard Braun
The new build system, called xbuild, is a minimalistic kbuild-like make-based build system, also using kconfig for scalable configurations.
2017-09-07Use accessors when referring to global kernel objectsRichard Braun
The kernel_map/kernel_pmap/kernel_task/etc... names were reused as they were in the Mach source code. They've been a (mostly harmless) long-standing violation of the coding rules.
2017-09-07test/test_mutex_pi: make test threads sleepRichard Braun
Unlike the TODO description, this change only adds a sleep to make processor time available to the system, because changing as described by the TODO entry makes it much more difficult to produce the expected results.
2017-09-06test/test_mutex: minor changeRichard Braun
Add a macro expanding to the required number of processors.
2017-09-05kern/xcall: make sure functions are always run from interrupt contextRichard Braun
2017-08-31test/test_mutex: new moduleRichard Braun
2017-07-25kern/llsync: rename pointer accessorsRichard Braun
2017-07-02test/test_x86_double_fault: remove testRichard Braun
2017-07-01x86/trap: rename double fault trigger functionRichard Braun
2017-07-01Minor style fixesRichard Braun
2017-06-25Remove the param moduleRichard Braun
Move the page properties into the new x86/page module, and the virtual memory layout macros into the x86/pmap module.
2017-04-29New stdio.h standard headerRichard Braun
Make kernel code obtain definitions for the printf family of functions through the inclusion of the standard stdio.h header.
2017-04-29kern/printk: rename to printfRichard Braun
The printk functions are close enough to the printf ones to bear the same names.
2017-03-15test/test_mutex_pi: periodically report the number of priority boostsRichard 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-04test/test_mutex_pi: new test moduleRichard Braun
This test module checks most of the guarantees expected from mutexes with priority inheritance.
2017-02-20test/test_llsync_defer: use a macro to throttle reportsRichard Braun
2017-02-04Clean up compilationRichard 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-01-25test/test_sref_weakref: decrease ref reporting frequencyRichard Braun
2017-01-25test/test_sref_weakref: new test moduleRichard Braun
2017-01-25kern/sref: implement weak referencesRichard Braun
2017-01-24kern/thread: add the THREAD_KERNEL_PREFIX macroRichard Braun
This macro is used to build kernel thread names.
2017-01-13Replace unsigned long with uintptr_t for integer/pointer conversionsRichard Braun
This is mostly done for the machine-independent part.
2017-01-09x86/pmap: report pmap update failuresRichard Braun
Update the test_vm_page_fill module accordingly. The vm_kmem module needs to be reworked in order to correctly handle failures.
2016-12-09Force brackets around one-line conditional statementsRichard Braun
This change was done using astyle, with a few manual editing here and there.