Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | use correct timestampwip-bbb-prio-don | Bjoern B. Brandenburg | 2011-08-02 |
| | |||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP snapshot: process pending jobs at appropriate times | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | Keep track of processor count. | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | C-EDF: use static allocations to avoid out-of-memory errors | Bjoern B. Brandenburg | 2011-07-31 |
| | | | | ...and leaks of GFP_ATOMIC memory, which will bring down the system eventually. | ||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP Snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-31 |
| | |||
* | WIP snapshot | Bjoern B. Brandenburg | 2011-07-30 |
| | |||
* | WIP prio don | Bjoern B. Brandenburg | 2011-07-29 |
| | | | | | | | - allocate job nodes - init pending_on intercept releases, exits | ||
* | GSN-EDF & Core: improve debug TRACE'ing for NP sectionswip-bbb | Bjoern B. Brandenburg | 2011-07-28 |
| | |||
* | Litmus core: trace syscall overhead in sched_yield() | Bjoern B. Brandenburg | 2011-07-28 |
| | |||
* | C-EDF/GSN-EDF: fix non-preemptive section support | Bjoern B. Brandenburg | 2011-07-28 |
| | | | | | | | Don't unlink. The job was put into the ready queue when it was previously unlinked. If we remove it from the ready queue, then it won't ever be scheduled again. | ||
* | Feather-Trace: Simplify syscall-in overhead tracing | Bjoern B. Brandenburg | 2011-07-28 |
| | | | | | Just stick TS_SYSCALL_IN_START into any system call that needs tracing. | ||
* | Litmus core: simplify np-section protocol | Bjoern B. Brandenburg | 2011-07-28 |
| | | | | | | 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. | ||
* | PSN-EDF: use FMLP+ priority-boosting order | Bjoern B. Brandenburg | 2011-07-27 |
| | | | | boost by request time, not issue time | ||
* | PSN-EDF: add partitioned OMLP | Bjoern B. Brandenburg | 2011-07-27 |
| | | | | | Supporting the virtual token turns out to be easy. | ||
* | Litmus core: support tie-breaking in priority queue | Bjoern B. Brandenburg | 2011-07-27 |
| | | | | | We'd like to have consistent deadline tie-breaking in priority-ordered wait queues, too. | ||
* | fixup MPCP-VS: don't priority boost until after virtual spinning is over | Bjoern B. Brandenburg | 2011-07-27 |
| | | | | Otherwise there is no benefit to the virtual spinning... | ||
* | C-EDF: rename lock -> cluster_lock | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | The macro lock conflicts with locking protocols... | ||
* | GSN-EDF: avoid double lock acquisition in FMLP | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | Extra lock acquisition causes unnecessary overhead. | ||
* | GSN-EDF: add global OMLP support | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | | Similar to the FMLP implementation, the only difference is that it uses a hybrid FIFO/priority queue. | ||
* | P-FP: take DPCP migrations into account | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | | Don't trigger BUG_ON()s in corner cases if the DPCP migrates tasks around. | ||
* | P-FP: Don't double-account overheads under DPCP | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | Don't measure LOCK/UNLOCK while the scheduler is invoked. | ||
* | P-FP: avoid cross-migrations | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | | | | The first attempt at DPCP migrations caused deadlocks if to processors needed to exchange jobs. We avoid this now by first performing the context switch before enqueuing the job in the remote runqueue. | ||
* | P-FP: trace more debugging info | Bjoern B. Brandenburg | 2011-07-26 |
| | | | | ...and make per-processor state available in gdb. | ||
* | Feather-Trace: record PID fragments for locking overheads | Bjoern B. Brandenburg | 2011-07-25 |
| | | | | | | | We need to be able to figure out overlapping suspensions, etc. So to reuse the existing format, just encode the lower 16bits of the PID in the cpu and task-type fields (which we don't care about when collecting locking overheads). | ||
* | fixup: override processor id in feather-trace | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | locking: use correct timestamp | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | ftdev: don't hold lock while sleeping | Bjoern B. Brandenburg | 2011-07-25 |
| | | | | Holding the lock prevents other tasks from opening the device. | ||
* | fixup: trace suspension in MPCP_VS wait | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | locking: trace system call entry/exit cost | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | fixup: PCP/DPCP add copious amount of logging | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | fixup: P-FP migration code | Bjoern B. Brandenburg | 2011-07-25 |
| | | | | Don't double-lock | ||
* | fixup: PCP called with preemptions off | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | fixup: MPCP_VS don't forget to unlock | Bjoern B. Brandenburg | 2011-07-25 |
| | |||
* | P-FP: support job migrations | Bjoern B. Brandenburg | 2011-07-25 |
| | | | | | When scheduling, make sure the currently scheduled task still belongs to this partition. | ||
* | feather-trace: reject ill-sized writes | Bjoern B. Brandenburg | 2011-07-24 |
| | | | | | Only accept writes that look like they might contain full timestamps. | ||
* | feather-trace: let userspace add overhead events | Bjoern B. Brandenburg | 2011-07-23 |
| | | | | | This will be useful for measuring locking-related overheads that are partially recorded in userspace. | ||
* | ftdev: let bufffer-specific code handle writes from userspace | Bjoern B. Brandenburg | 2011-07-23 |
| | | | | | This allows us to splice in information into logs from events that were recorded in userspace. | ||
* | ftdev: remove event activation hack | Bjoern B. Brandenburg | 2011-07-23 |
| | | | | | Instead of doing the hackisch 'write commands to device' thing, let's just use a real ioctl() interface. | ||
* | fixup: fix comile error in TRACE() | Bjoern B. Brandenburg | 2011-07-23 |
| | |||
* | Add support for the DPCP to the P-FP plugin. | Bjoern B. Brandenburg | 2011-07-21 |
| | |||
* | Add internal support for the PCP in preparation of the DPCP. | Bjoern B. Brandenburg | 2011-07-21 |
| | |||
* | Make sure priority-boosting is in effect | Bjoern B. Brandenburg | 2011-07-21 |
| | | | | | | ... before virtual spinning starts. This avoids a virtually spinning job from being preempted by a newly released job just before a global request is issued. | ||
* | Add support for MPCP-VS to the P-FP plugin. | Bjoern B. Brandenburg | 2011-07-21 |
| | |||
* | Add MPCP implementation to P-FP plugin | Bjoern B. Brandenburg | 2011-07-21 |
| | |||
* | Add priority-ordered wait_queue_t implementation | Bjoern B. Brandenburg | 2011-07-21 |
| | | | | Will be used by MPCP implementation. |