Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | litmus core: use LITMUS tracing, not printk, during task mode transitions2007.3 | Bjoern B. Brandenburg | 2008-01-28 |
| | |||
* | litmus core: don't leak np_flag upon exec | Bjoern B. Brandenburg | 2008-01-24 |
| | |||
* | litmus core: don't leak real-time state across forks and mode transitions | Bjoern B. Brandenburg | 2008-01-24 |
| | | | | Always cleanup stale real-time flags, job numbers, etc. | ||
* | litmus core: remove prepare_task() system call | Bjoern B. Brandenburg | 2008-01-22 |
| | | | | The old real-time task creation has been replaced by the new transitioning method. | ||
* | [litmus core] only transition if stack is not in use | Bjoern B. Brandenburg | 2008-01-22 |
| | | | | Don't do litmus task mode transitions before we have switched away from the stack of the task doing the transition. | ||
* | [GSN-EDF] add additional sanity check | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | [litmus core] reject tasks with illegal parameters | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | [litmus core] task_mode_transition() fixes | Bjoern B. Brandenburg | 2008-01-22 |
| | | | | - restore old best-effort priority - allow non-rt tasks to register a np-flag | ||
* | [litmus core] add sys_task_mode_transition() | Bjoern B. Brandenburg | 2008-01-18 |
| | | | This allows real-time tasks to become best-effort tasks and vice versa. | ||
* | [litmus core] implement rt mode transition mechanics | Bjoern B. Brandenburg | 2008-01-17 |
| | | | This will be the basis for the new BE->RT->BE system call. | ||
* | [litmus core] avoid memory leak of service levels | Bjoern B. Brandenburg | 2008-01-17 |
| | | | | A task may have allocated service levels but not be a real-time task on exit. | ||
* | [litmus core] unconditionally call litmus_exit() | Bjoern B. Brandenburg | 2008-01-17 |
| | | | | Make the decision whether clean-up is necessary opaque. This will help with porting. | ||
* | [cleanup] remove trailing whitespace | Bjoern B. Brandenburg | 2008-01-17 |
| | |||
* | ics: improve error message | Bjoern B. Brandenburg | 2008-01-16 |
| | |||
* | FDSO: don't return a wrong object reference instead of NULL | Bjoern B. Brandenburg | 2007-12-20 |
| | | | | | get_inode_object() returned the last inspected object instead of NULL incase that it couln't find the requested object. | ||
* | ICS: re-worked for nesting support | Bjoern B. Brandenburg | 2007-12-14 |
| | |||
* | ICS: bug fixes and debugging support | Bjoern B. Brandenburg | 2007-11-20 |
| | | | | | - don't disable preemption - don't spin inside the kernel on behalf of user space - give some debug info (can be turned off) | ||
* | ICS: enable ICS system calls | Bjoern B. Brandenburg | 2007-11-19 |
| | |||
* | ICS: fix some compile warnings | Bjoern B. Brandenburg | 2007-11-19 |
| | | | | - remove stale header - don't implicitly cast function pointer | ||
* | ICS: implement rollback mechanics | Bjoern B. Brandenburg | 2007-11-19 |
| | | | rollback the EIP on return to user space if TIF_ROLLBACK_RCS is set | ||
* | ICS: arch independent local task rollback | Bjoern B. Brandenburg | 2007-11-19 |
| | |||
* | ICS: implement writer protocol kernel support | Bjoern B. Brandenburg | 2007-11-19 |
| | | | | Writer implementation mostly complete, reader rollback and registry stuff still missing. | ||
* | FDSO: allow user config for od_open() | Bjoern B. Brandenburg | 2007-11-19 |
| | | | This is required to support ICSs. | ||
* | ICS: start implementation of ICS support | Bjoern B. Brandenburg | 2007-11-19 |
| | | | Add platform independent files and enable in FDSO layer. | ||
* | FDSO: allow classes to reject open and close operations | Bjoern B. Brandenburg | 2007-11-19 |
| | | | This will be used to setup per-task pointers for ICS. | ||
* | FDSO: use convenience wrapper functions for invoking class methods | Bjoern B. Brandenburg | 2007-11-19 |
| | | | Less error prone and easier to type. | ||
* | FDSO: remove unnecessary forward declarations | Bjoern B. Brandenburg | 2007-11-19 |
| | | | This is not necessary and just adds extra dependencies. | ||
* | FDSO: bugfixes | Bjoern B. Brandenburg | 2007-11-16 |
| | | | | | - use the inode object list mutex - zero out allocated memory for the object table - use proper syscall linkage for sys_od_open()/sys_od_close() | ||
* | FDSO: Use mutex for inode object list protection | Bjoern B. Brandenburg | 2007-11-16 |
| | | | A task may sleep while holding that lock (due to kmalloc). | ||
* | LITMUS ABI: Rework syscall interface and expose new FDSO interface. | Bjoern B. Brandenburg | 2007-11-15 |
| | | | | This removes some now unused system calls from LITMUS. Requires a liblitmus update. | ||
* | FMLP: Rework semaphore allocation to work on top of FDSO | Bjoern B. Brandenburg | 2007-11-15 |
| | | | | | Throw out the terribly insecure, wasteful, and brittle static allocations. Many issues remain with this implementation (robustness, etc.) but it is a first step. | ||
* | fdso: introduce shared object ops | Bjoern B. Brandenburg | 2007-11-15 |
| | | | | Creating and destroying objects with type-specific ops will make the code more modular. Also allow easy lookup of correctly typed objects. | ||
* | undo unnecessary semaphore change | Bjoern B. Brandenburg | 2007-11-15 |
| | |||
* | fdso: introduce core infrastructure | Bjoern B. Brandenburg | 2007-11-15 |
| | | | | | | | | | This patch introduces "file descriptor attached shared objects" that will be used to manage LITMUS^RT PI semaphores, SRP resources, and ICS. FDSO essentially allows tasks to create and share kernel objects in the context (namespace) of a shared file. This is useful for mmap()-based shared objects that need synchronization primitives. One example would be the FMLP library libso. | ||
* | FMLP: Take out unused FIFO semaphores. | Bjoern B. Brandenburg | 2007-11-14 |
| | | | | | This is dead code from an early FMLP version. It is not needed anymore unused FIFO semaphores. | ||
* | cleanup: tidy up code before release2007.2 | Bjoern B. Brandenburg | 2007-10-27 |
| | | | This gets rid of quite a few FIXMEs and TODOs, as well as some cruft. | ||
* | adaptive: reweight if the total system capacity is exceeded.RTAS08 | Bjoern B. Brandenburg | 2007-10-26 |
| | | | | Track total utilization for the task set. | ||
* | seems to be working like this | Bjoern B. Brandenburg | 2007-10-19 |
| | |||
* | litmus: Rework scheduler signals implementation | Bjoern B. Brandenburg | 2007-10-17 |
| | | | | This approach should both make the scheduler signals list more flexible and fix the locking dependency detected by lockdep. | ||
* | adaptive: Aaron's fixes, clean out debug, and merge header | Bjoern B. Brandenburg | 2007-10-17 |
| | | | | | | This patch is a collection of several changes. It includes Aaron's fixes to prevent division by zero, makes it possible to disable the optimizer debug output, and merges the header file into the scheduler implementation since it is not being used anywhere else. | ||
* | Fixed Adaptive stuff | Aaron Block | 2007-10-10 |
| | |||
* | Changed the scheduling algorithms to include more usefull tags | Aaron Block | 2007-10-10 |
| | |||
* | FIXME: hot fixes to get it to run | Bjoern B. Brandenburg | 2007-10-09 |
| | | | | | Take out signal delivery from scheduler, circular locking possible. Remove duplicate, unprotected sched_trace_job_completion() | ||
* | compile fixes | Bjoern B. Brandenburg | 2007-10-09 |
| | |||
* | adaptive: only send signal when requested. | Bjoern B. Brandenburg | 2007-10-09 |
| | |||
* | litmus-core: add scheduler_signal() infrastructure | Bjoern B. Brandenburg | 2007-10-09 |
| | | | | use it to send weight change notifications | ||
* | adaptive: increase+decrease goodness | Bjoern B. Brandenburg | 2007-10-09 |
| | | | | Complete reweighting rules. | ||
* | fpmath: add _max() | Bjoern B. Brandenburg | 2007-10-09 |
| | |||
* | sched_trace: add sched_trace_weight_error() | Bjoern B. Brandenburg | 2007-10-09 |
| | | | | Export the accuracy of the error prediction to user space. | ||
* | adaptive: add a ton of debugging output | Bjoern B. Brandenburg | 2007-10-09 |
| | | | And fix some small errors. |