summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
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.
2014-10-09test: remove assertionsRichard Braun
Don't rely on assert, use panic and error_check instead.
2014-10-09kern/xcall: new moduleRichard Braun
Provide cross-processor function calls.
2014-09-26test/test_sref_dirty_zeroes: fix header inclusionRichard Braun
2014-09-23test/test_sref_dirty_zeroes: new test moduleRichard Braun
Actually, it's not that hard to produce dirty zeroes. Here is a test module that does just that, and exposes a bug in the algorithm.
2014-09-20kern/sref: new moduleRichard Braun
This module provides multiprocessor scalable reference counters, based on Refcache, as described in the RadixVM paper.
2014-06-18Set threads as detached where applicableRichard Braun
2014-06-09kern/llsync: rename llsync_read_leave to llsync_read_exitRichard Braun
2014-05-21test/test_llsync_defer: new test moduleRichard Braun
2014-05-20test/test_x86_pmap_remove_ptp: tune test moduleRichard Braun
Some attempts on real hardware and KVM failed (i.e. reported false positives). Tune the test to make such failures less likely, and document the issue.
2014-05-20test/test_x86_pmap_remove_ptp: new test moduleRichard Braun
2014-05-20test/test_pmap_update: rename test moduleRichard Braun
Give the test module a slightly more explicit name.
2014-05-20Add basic internal test frameworkRichard Braun