aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* fix minor bugs. there is still a bug in GEDF PAI.Glenn Elliott2012-04-27
|
* No-op useless unlock calls.Glenn Elliott2012-04-26
|
* Fix/test C-EDF for GPU RTSS12.Glenn Elliott2012-04-25
|
* Port rtss12 features to C-EDF (untested)Glenn Elliott2012-04-25
|
* Match replica before spinlocks in ikglp_unlock()Glenn Elliott2012-04-23
|
* Fix line-endings. :PGlenn Elliott2012-04-23
|
* Tested/Fixed IKGLP heurs. OS WORK FINALLY DONE!Glenn Elliott2012-04-23
|
* Donees cannot be amongst the top-m requests.Glenn Elliott2012-04-23
|
* Donor dequeue heuristic for IKGLP. Untested.Glenn Elliott2012-04-20
|
* Untested donee selection heuristic for IKGLP.Glenn Elliott2012-04-20
|
* Added hooks for IKGLP affinity and a little logic.Glenn Elliott2012-04-18
| | | | | | | | | | | | simple IKGLP is already done. it does: 1) auto gpu de/registration. 2) distruption amongst simultanous users across queues 3) calls default IKGLP routines when appropriate. Remaining work: 1) FQ advisement. 2) Donor stealing advisement. 3) Donee selection advisement.
* Zap line-endingsGlenn Elliott2012-04-18
|
* Added support for simult-users in kfmlpGlenn Elliott2012-04-18
|
* Fixed and tested aff-aware KFMLP. (finally!)Glenn Elliott2012-04-18
|
* make gpu registration a little more robustGlenn Elliott2012-04-16
|
* Implement GPU-affinity-aware kfmlp (untested)Glenn Elliott2012-04-16
|
* Infrastructure for affinity-aware k-exclusionGlenn Elliott2012-04-15
|
* PAI::change_prio(): check work before lockingGlenn Elliott2012-04-15
|
* Update PAI to support multiGPUs (todo: klitirqd)Glenn Elliott2012-04-15
|
* remove fifo/rm header files left overGlenn Elliott2012-04-15
|
* add kfmlp as separate fileGlenn Elliott2012-04-15
|
* Merge branch 'wip-gpu-interrupts' into wip-gpu-rtss12Glenn Elliott2012-04-15
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: include/litmus/fdso.h include/litmus/rt_param.h include/litmus/sched_plugin.h include/litmus/unistd_32.h include/litmus/unistd_64.h litmus/Makefile litmus/edf_common.c litmus/litmus.c litmus/locking.c litmus/sched_gsn_edf.c litmus/sched_plugin.c
| * Remove option for threading of all softirqs.wip-gpu-interruptsGlenn Elliott2012-03-05
| |
| * Clean up PAI.Glenn Elliott2012-03-04
| |
| * Merge branch 'wip-pai' into wip-gpu-interruptsGlenn Elliott2012-03-04
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: include/litmus/affinity.h kernel/sched.c kernel/softirq.c litmus/Kconfig litmus/affinity.c litmus/litmus.c litmus/preempt.c litmus/sched_cedf.c litmus/sched_gsn_edf.c
| | * Some cleanup of PAIwip-paiGlenn Elliott2012-03-04
| | |
| | * Fix bugs in tracing and PAI handlingGlenn Elliott2012-01-20
| | |
| | * Port PAI interrupts to GSN-EDF, C-RM/RM-SRT/FIFO.Glenn Elliott2012-01-14
| | |
| | * Completed PAI for C-EDF.Glenn Elliott2012-01-14
| | |
| | * PAI implementation, C-RM, C-FIFO.Glenn Elliott2012-01-11
| | |
| | * Full patch for klitirqd with Nvidia GPU support.Glenn Elliott2011-06-02
| | |
* | | Move RSM and IKGLP imp. to own .c fileswip-ikglpGlenn Elliott2012-04-13
| | | | | | | | | | | | | | | Also reformated code to be slightly more standard coding practice compliant.
* | | Added support for Dynamic Group Locks (DGLs)Glenn Elliott2012-04-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added support for Dynamic Group Locks. Locks are FIFO ordered (no timestamps), so a big DGL lock is needed to enqueue for resources atomically. Unfortunatly, this requires nested inheritance to use coarse-grain locking. Coarse-grain locking is used when DGLs are enabled. Fine-grain locking is used when DGLs are disabled. TODO: Clean up IKGLP implementatio. There is a lot of needless debug/TRACE work.
* | | Fix IKGLP bugs discovered in test.Glenn Elliott2012-04-09
| | | | | | | | | | | | | | | Apply fixes to the IKGLP. Also, break binheap.h into binheap.h/.c
* | | Cleanup use of binheap_entry().Glenn Elliott2012-04-04
| | | | | | | | | | | | The entry is already casted by the macro.
* | | Untested implementation of IKGLP.Glenn Elliott2012-04-04
| | | | | | | | | | | | | | | I don't like coding so much w/o testing, but it's sort of hard to do without both lock() and unlock().
* | | Infrastructure of IKGLP. lock/unlock are stubsGlenn Elliott2012-03-31
| | |
* | | Nested inheritance with fine-grained locking.Glenn Elliott2012-03-30
| | | | | | | | | | | | | | | | | | Minor hack to lockdep was required too allow the inheritance propagation locking logic to work.
* | | Merge branch 'wip-binary-heap' into wip-nested-locksGlenn Elliott2012-03-23
|\ \ \
| * | | Make C-EDF work with simplified binheap_deletewip-binary-heapGlenn Elliott2012-03-21
| | | |
| * | | Make GSN-EDF work with simlified binheap_delete()Glenn Elliott2012-03-21
| | | |
| * | | Simplify binheap_delete and add binheap_decreaseGlenn Elliott2012-03-21
| | | |
| * | | C-EDF: Use binary heap instead of binomial heap.Glenn Elliott2012-03-21
| | | | | | | | | | | | | | | | Use binary heap for ordering priority of CPUs.
| * | | GSN-EDF: Use binary heap instead of binomial heap.Glenn Elliott2012-03-21
| | | | | | | | | | | | | | | | Use binary heap to track CPU priorities.
| * | | Binary heap implementationGlenn Elliott2012-03-21
| |/ / | | | | | | | | | | | | | | | | | | Motivation: Linux's prio_heap.h is of fixed size. Litmus's binomial heap may be overkill (and perhaps not general enough) for some applications. Implemented in the style of linked lists.
* | | blahGlenn Elliott2012-03-23
| | |
* | | Introduction of basic nesting foundations.Glenn Elliott2012-03-22
|/ /
* | Typo in macroJonathan Herman2012-02-16
| |
* | Feather-Trace: keep track of interrupt-related interference.2012.1Bjoern B. Brandenburg2012-01-30
| | | | | | | | | | | | | | Increment a processor-local counter whenever an interrupt is handled. This allows Feather-Trace to include a (truncated) counter and a flag to report interference from interrupts. This could be used to filter samples that were disturbed by interrupts.
* | Litmus core: simplify np-section protocolwip-2011.2-bbbBjoern B. Brandenburg2011-11-24
| | | | | | | | | | | | User a 32-bit word for all non-preemptive section flags. Set the "please yield soon" flag atomically when accessing it on remotely-scheduled tasks.