aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
...
| * Add scheduler plugin callbacks for priority inheritance.Bjoern B. Brandenburg2007-04-23
| |
| * break deadlines in EDF schemes by PIDBjoern B. Brandenburg2007-04-23
| | | | | | | | | | | | Adds the new priority comparison function edf_higher_prio(). By the use of PIDs priorities are now unique. The edf_common.c code uses the new function. Does not handle priority inheritance yet.
| * Add boot option and ID for GSN-EDF.Bjoern B. Brandenburg2007-04-17
| |
| * add system calls sys_enter_np() and sys_exit_np()Bjoern B. Brandenburg2007-04-17
| |
| * Add enter_np/exit_np callbacks for non-preemptable sections supportBjoern B. Brandenburg2007-04-17
| |
| * Add a field to store where a real-time task is currently scheduled.Bjoern B. Brandenburg2007-04-17
| |
| * Call curr_plugin->finish_switch() after every task switch.Bjoern B. Brandenburg2007-04-17
| | | | | | | | | | GSN-EDF needs to be called after every task switch. This patch changes the existing plugins to handle the changed behavior.
| * Add unlocked functions to common EDF code.Bjoern B. Brandenburg2007-04-17
| | | | | | | | | | Allow access to the release and ready queues for GSN-EDF. GSN-EDF doesn't use the locks embedded in the domain.
| * added flag for non-preemptable sectionsBjoern B. Brandenburg2007-04-15
| |
| * Merge before pushing sched_trace updates.Bjoern B. Brandenburg2007-04-15
| |\ | | | | | | | | | Merge with git+ssh://cvs/cvs/proj/litmus/repo/litmus
| | * Misspelled macroHennadiy Leontyev2007-04-13
| | |
| | * (no commit message)Hennadiy Leontyev2007-04-12
| | |
| | * PFAIR scheduling addedHennadiy Leontyev2007-02-28
| | |
| * | Make TRACING more robust in the early boot phase.Bjoern B. Brandenburg2007-04-12
| |/
* | Fixed priority inheritance issues with PI semaphores. Added regularJohn M. Calandrino2007-04-23
| | | | | | | | | | semaphores accessible through system calls, so that they can be used with the LSO (for partitioned FMLP).
* | Yet another small system-call-related change.John M. Calandrino2007-04-19
| |
* | Made changes in Litmus so that user-space semaphores can work.John M. Calandrino2007-04-19
| | | | | | | | | | | | | | | | A user now makes a system call where a semaphore ID is specified, and the semaphore implementation is hidden away in the kernel. There are a finite number of semaphores and the kernel system call will return an error if it cannot claim one, however user space code in libso does not yet acknowledge this.
* | Added a way for tasks to see what their current priority is due to priorityJohn M. Calandrino2007-04-19
| | | | | | | | inheritance.
* | Added stubs for modifying "semaphore" priority, in order to facilitateJohn M. Calandrino2007-04-18
| | | | | | | | | | | | | | priority inheritance. Also fixed a few bugs. Many files were modified, as the PI semaphores were are implementing replicate much of the original Linux semaphore implementation with minor changes, often causing a cascade of changes as functions were chased down and changed in several files.
* | Added system call stubs for user-space semaphores with priorityJohn M. Calandrino2007-04-17
| | | | | | | | inheritance, for use in our synchronization implementation.
* | Increased size of blocking zone to something more conservative.John M. Calandrino2007-03-30
| |
* | Checkpoint: almost all support added. Compiles.John M. Calandrino2007-03-29
| |
* | sys_wait_for_zone_exit system call has been implemented.John M. Calandrino2007-03-29
|/ | | | | | | | sys_wait_for_zone_exit waits on a flag which is cleared during the local timer interrupt. Yet more race conditions have been avoided by performing zone checks before waiting for the flag, and by setting the flag *before* performing the zone check, so that if we enter the loop immediately after leaving the blocking zone, we are still okay.
* small fixesBjoern Brandenburg2007-02-21
| | | | | insert barrier() to be sure order is preserved by inline expansion don't depend on macro for initialization
* add _irqsave/_irqrestore macros to queuelock.hBjoern Brandenburg2007-02-20
|
* Mark spin variable as volatile.Bjoern Brandenburg2007-02-20
| | | | Force gcc to actually spin.
* Fix wrong initialization of queue lock.Bjoern Brandenburg2007-02-20
| | | | The first needs to be unlocked, not the last.
* Implement queue locks based on the primitives provided atomic.hBjoern Brandenburg2007-02-20
| | | | | | | | | | | | | | | | This re-implements the queue locks for the new LITMUS version. Major differences to the previous implementation: 1) platform independent implementation - no manual assembly code in the queue lock implementation required 2) Recursive acquiring of the locks is not possible! None of the other Linux locking primitives allow it, so it is consistent and we weren't using it anyway as far as I know. 3) The number of "processes" in the implementation is fixed to NR_CPUS. Anything else doesn't really make sense in the kernel anyway.
* remove second, unneeded parameter of queue_lock_init()Bjoern Brandenburg2007-02-19
| | | | | Queue locks in LTMUS always must allow for NR_CPUS processes. Therefore, it is redundant to specify that int queue_lock_init().
* implement LITMUS TRACE() macroBjoern Brandenburg2007-02-07
| | | | | | Implements the LITMUS TRACE() macro by having it emmit formatted text into the global log_buffer. Access is synchronized using log_buffer_lock, which is a queue lock. The maximum message size is 255 bytes.
* Update base version to the final relesae of 2.6.20.Bjoern B. Brandenburg2007-02-05
|\ | | | | | | Merge with git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
| * [PATCH] x86-64: define dma noncoherent API functionsJeff Garzik2007-02-03
| | | | | | | | | | | | | | | | x86-64 is missing these: Signed-off-by: Jeff Garzik <jeff@garzik.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| * [PATCH] alpha: fix epoll syscall enumerationsMike Frysinger2007-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | We went and named them __NR_sys_foo instead of __NR_foo. It may be too late to change this, but we can at least add the proper names now. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Cc: Richard Henderson <rth@twiddle.net> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| * Merge branch 'upstream-linus' of ↵Linus Torvalds2007-02-02
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: libata: Initialize nbytes for internal sg commands libata: Fix ata_busy_wait() kernel docs pata_via: Correct missing comments pata_atiixp: propogate cable detection hack from drivers/ide to the new driver ahci/pata_jmicron: fix JMicron quirk
| | * libata: Fix ata_busy_wait() kernel docsAlan2007-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > Looks like you should use ata_busy_wait() here, rather than reproducing > the same code again. It waits in 10uS chunks while 1uS chunks were used in the workaround. Could indeed do that once I know the fix is right. While I'm at it the ata_busy_wait kerneldoc is borked so here's a fix Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
| * | [SPARC32]: Fix over-optimization by GCC near ip_fast_csum.Bob Breuer2007-02-01
| |/ | | | | | | | | | | | | | | | | | | | | | | | | In some cases such as: iph->check = 0; iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); GCC may optimize out the previous store. Observed as a failure of NFS over udp (bad checksums on ip fragments) when compiled with GCC 3.4.2. Signed-off-by: Bob Breuer <breuerr@mc.net> Signed-off-by: David S. Miller <davem@davemloft.net>
| * [PATCH] uml-i386: fix build breakage with CONFIG_HIGHMEMAl Viro2007-02-01
| | | | | | | | | | | | | | | | | | missing helper used by arch/i386/mm/highmem.c, which is pulled into build on that configuration. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Acked-by: Jeff Dike <jdike@addtoit.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| * [PATCH] efi_set_rtc_mmss() is not __initAl Viro2007-02-01
| | | | | | | | | | | | | | fix the extern in efi.h Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| * [PATCH] fix frv headers_checkAl Viro2007-02-01
| | | | | | | | | | | | | | | | | | | | | | | | a) registers.h is really needed there b) include of asm-generic/termios should be under __KERNEL__ c) includes of asm-generic/{memory_model,page} should be under __KERNEL (nothing in there that would work in userland) d) a lot of stuff in ptrace.h should be under __KERNEL__. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Acked-by: David Howells <dhowells@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
* | Fix a bunch of bugs that crept in while porting.Bjoern Brandenburg2007-02-05
| | | | | | | | | | | | | | | | * Our old clone flag is already taken in 2.6.20. * Fix wrong is_running() macro. * Remove double ->finish_switch() call. * Move sched_trace_scheduled to non-preemtible section. * Allow next = idle task in RT mode.
* | patched up schedule()Bjoern B. Brandenburg2007-02-02
| | | | | | | | | | | | As we currently do not support direct switching, I removed the DIRECT_SWITCH option. Migration is still supported but only if not in RT mode. This may have to be checked again.
* | resolve problems with conflicting function definitions inBjoern B. Brandenburg2007-02-02
| | | | | | | | sched.c
* | some explanationBjoern Brandenburg2007-02-01
| |
* | ported edf_hsb, compilesBjoern Brandenburg2007-02-01
| |
* | ported first pluginBjoern Brandenburg2007-02-01
| | | | | | | | doesn't work yet, no hooks in sched.c yet
* | Added fifo and made it compileBjoern Brandenburg2007-02-01
| |
* | added edf_common and sched_traceBjoern Brandenburg2007-02-01
| |
* | Added litmus.c, made it compile.Bjoern B. Brandenburg2007-02-01
| |
* | Use names that make more sense.Bjoern B. Brandenburg2007-02-01
| |
* | cleaned out sched_plugin.hBjoern B. Brandenburg2007-02-01
| |