summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
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.
2016-09-02test_xcall: include kern/panic.hRichard Braun
2016-09-02test/test_vm_page_fill: fix periodic reportRichard Braun
2016-09-02test/test_vm_page_fill: fix copyright noticeRichard Braun
2016-09-02test/test_vm_page_fill: improve performanceRichard Braun
Pin the test thread on a processor so that pmap updates can remain local.
2016-09-02test/test_vm_page_fill: new test moduleRichard Braun
2014-12-10test/test_llsync_defer: update call to kmem_cache_initRichard Braun
2014-12-06x86/pmap: remove page table accountingRichard Braun
This kind of strict accounting can lead to a kind of thrashing where one or more tables can get allocated and released very frequently. For now, take the naive approach of not freeing page table pages until the complete tree is torn down. Remove the now irrelevant x86_pmap_remove_ptp test module.
2014-11-29test/test_x86_double_fault: new test moduleRichard Braun
2014-11-17test: update callsRichard Braun
Adjust calls to functions that were recently changed.