Branch | Commit message | Author | Age |
archive/unc-master-3.0 | P-FP: fix BUG_ON releated to priority inheritance | Bjoern Brandenburg | 13 years |
archived-2013.1 | uncachedev: mmap memory that is not cached by CPUs | Glenn Elliott | 12 years |
archived-private-master | Merge branch 'wip-2.6.34' into old-private-master | Andrea Bastoni | 15 years |
archived-semi-part | Merge branch 'wip-semi-part' of ssh://cvs/cvs/proj/litmus/repo/litmus2010 int... | Andrea Bastoni | 15 years |
demo | Further refinements | Jonathan Herman | 14 years |
ecrts-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
ecrts14-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
gpusync-rtss12 | Final GPUSync implementation. | Glenn Elliott | 12 years |
gpusync/staging | Rename IKGLP R2DGLP. | Glenn Elliott | 12 years |
linux-tip | Merge branch 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/p... | Linus Torvalds | 15 years |
litmus2008-patch-series | add i386 feather-trace implementation | Bjoern B. Brandenburg | 16 years |
master | PSN-EDF: use inferred_sporadic_job_release_at | Bjoern Brandenburg | 9 years |
pgm | make it compile | Glenn Elliott | 12 years |
prop/litmus-signals | Infrastructure for Litmus signals. | Glenn Elliott | 13 years |
prop/robust-tie-break | Fixed bug in edf_higher_prio(). | Glenn Elliott | 13 years |
staging | Fix tracepoint compilation error | Felipe Cerqueira | 13 years |
test | 9/23/2016 | Namhoon Kim | 9 years |
tracing-devel | Test kernel tracing events capabilities | Andrea Bastoni | 16 years |
v2.6.34-with-arm-patches | smsc911x: Add spinlocks around registers access | Catalin Marinas | 15 years |
v2015.1 | Add ARM syscall def for get_current_budget | Bjoern Brandenburg | 10 years |
wip-2011.2-bbb | Litmus core: simplify np-section protocol | Bjoern B. Brandenburg | 14 years |
wip-2011.2-bbb-trace | Refactor sched_trace_log_message() -> debug_trace_log_message() | Andrea Bastoni | 14 years |
wip-2012.3-gpu | SOBLIV draining support for C-EDF. | Glenn Elliott | 12 years |
wip-2012.3-gpu-preport | pick up last C-RM file | Glenn Elliott | 12 years |
wip-2012.3-gpu-rtss13 | Fix critical bug in GPU tracker. | Glenn Elliott | 12 years |
wip-2012.3-gpu-sobliv-budget-w-kshark | Proper sobliv draining and many bug fixes. | Glenn Elliott | 12 years |
wip-aedzl-final | Make it easier to compile AEDZL interfaces in liblitmus. | Glenn Elliott | 15 years |
wip-aedzl-revised | Add sched_trace data for Apative EDZL | Glenn Elliott | 15 years |
wip-arbit-deadline | Fix compilation bug. | Glenn Elliott | 13 years |
wip-aux-tasks | Description of refined aux task inheritance. | Glenn Elliott | 13 years |
wip-bbb | GSN-EDF & Core: improve debug TRACE'ing for NP sections | Bjoern B. Brandenburg | 14 years |
wip-bbb-prio-don | use correct timestamp | Bjoern B. Brandenburg | 14 years |
wip-better-break | Implement hash-based EDF tie-breaking. | Glenn Elliott | 13 years |
wip-binary-heap | Make C-EDF work with simplified binheap_delete | Glenn Elliott | 13 years |
wip-budget | Added support for choices in budget policy enforcement. | Glenn Elliott | 15 years |
wip-color | Summarize schedulability with final record | Jonathan Herman | 13 years |
wip-color-jlh | sched_color: Fixed two bugs causing crashing on experiment restart and a rare... | Jonathan Herman | 13 years |
wip-d10-hz1000 | Enable HZ=1000 on District 10 | Bjoern B. Brandenburg | 15 years |
wip-default-clustering | Feature: Make default C-EDF clustering compile-time configurable. | Glenn Elliott | 15 years |
wip-dissipation-jerickso | Update from 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-dissipation2-jerickso | Update 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-ecrts14-pgm | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
wip-edf-hsb | last tested version | Jonathan Herman | 14 years |
wip-edf-os | Lookup table EDF-os | Jeremy Erickson | 12 years |
wip-edf-tie-break | Merge branch 'wip-edf-tie-break' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus... | Glenn Elliott | 13 years |
wip-edzl-critique | Use hr_timer's active checks instead of having own flag. | Glenn Elliott | 15 years |
wip-edzl-final | Implementation of the EDZL scheduler. | Glenn Elliott | 15 years |
wip-edzl-revised | Clean up comments. | Glenn Elliott | 15 years |
wip-events | Added support for tracing arbitrary actions. | Jonathan Herman | 15 years |
wip-extra-debug | DBG: add additional tracing | Bjoern B. Brandenburg | 15 years |
wip-fix-switch-jerickso | Attempt to fix race condition with plugin switching | Jeremy Erickson | 15 years |
wip-fix3 | sched: show length of runqueue clock deactivation in /proc/sched_debug | Bjoern B. Brandenburg | 15 years |
wip-fmlp-dequeue | Improve FMLP queue management. | Glenn Elliott | 14 years |
wip-ft-irq-flag | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-gpu-cleanup | Enable sched_trace log injection from userspace | Glenn Elliott | 13 years |
wip-gpu-interrupts | Remove option for threading of all softirqs. | Glenn Elliott | 14 years |
wip-gpu-rtas12 | Generalized GPU cost predictors + EWMA. (untested) | Glenn Elliott | 13 years |
wip-gpu-rtss12 | Final GPUSync implementation. | Glenn Elliott | 13 years |
wip-gpu-rtss12-srp | experimental changes to support GPUs under SRP | Glenn Elliott | 13 years |
wip-gpusync-merge | Cleanup priority tracking for budget enforcement. | Glenn Elliott | 11 years |
wip-ikglp | Move RSM and IKGLP imp. to own .c files | Glenn Elliott | 13 years |
wip-k-fmlp | Merge branch 'mpi-master' into wip-k-fmlp | Glenn Elliott | 14 years |
wip-kernel-coloring | Added recolor syscall | Namhoon Kim | 7 years |
wip-kernthreads | Kludge work-queue processing into klitirqd. | Glenn Elliott | 15 years |
wip-klmirqd-to-aux | Allow klmirqd threads to be given names. | Glenn Elliott | 13 years |
wip-kshark | Merge branch 'mpi-staging' into wip-kshark | Jonathan Herman | 13 years |
wip-litmus-3.2 | Merge commit 'v3.2' into litmus-staging | Andrea Bastoni | 13 years |
wip-litmus2011.2 | Cleanup: Coding conformance for affinity stuff. | Glenn Elliott | 14 years |
wip-litmus3.0-2011.2 | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-master-2.6.33-rt | Avoid deadlock when switching task policy to BACKGROUND (ugly) | Andrea Bastoni | 15 years |
wip-mc | Removed ARM-specific hacks which disabled less common mixed-criticality featu... | Jonathan Herman | 12 years |
wip-mc-bipasa | MC-EDF added | bipasa chattopadhyay | 13 years |
wip-mc-jerickso | Split C/D queues | Jeremy Erickson | 15 years |
wip-mc2-cache-slack | Manually patched mc^2 related code | Ming Yang | 10 years |
wip-mcrit-mac | cosmetic | Mac Mollison | 15 years |
wip-merge-3.0 | Prevent Linux to send IPI and queue tasks on remote CPUs. | Andrea Bastoni | 14 years |
wip-merge-v3.0 | Prevent Linux to send IPI and queue tasks on remote CPUs. | Andrea Bastoni | 14 years |
wip-migration-affinity | NULL affinity dereference in C-EDF. | Glenn Elliott | 14 years |
wip-mmap-uncache | share branch with others | Glenn Elliott | 13 years |
wip-modechange | RTSS 2017 submission | Namhoon Kim | 8 years |
wip-nested-locking | Appears to be working. | Bryan Ward | 12 years |
wip-omlp-gedf | First implementation of G-OMLP. | Glenn Elliott | 15 years |
wip-pai | Some cleanup of PAI | Glenn Elliott | 14 years |
wip-percore-lib | 9/21/2016 | Namhoon Kim | 9 years |
wip-performance | CONFIG_DONT_PREEMPT_ON_TIE: Don't preeempt a scheduled task on priority tie. | Glenn Elliott | 14 years |
wip-pgm | Add PGM support to C-FL | Glenn Elliott | 12 years |
wip-pgm-split | First draft of C-FL-split | Namhoon Kim | 12 years |
wip-pm-ovd | Add preemption-and-migration overhead tracing support | Andrea Bastoni | 15 years |
wip-prio-inh | P-EDF updated to use the generic pi framework. | Glenn Elliott | 15 years |
wip-prioq-dgl | BUG FIX: Support DGLs with PRIOQ_MUTEX | Glenn Elliott | 13 years |
wip-refactored-gedf | Generalizd architecture for GEDF-style scheduelrs to reduce code redundancy. | Glenn Elliott | 15 years |
wip-release-master-fix | bugfix: release master CPU must signal task was picked | Bjoern B. Brandenburg | 14 years |
wip-robust-tie-break | EDF priority tie-breaks. | Glenn Elliott | 13 years |
wip-rt-kshark | Move task time accounting into the complete_job method. | Jonathan Herman | 13 years |
wip-rtas12-pgm | Scheduling of PGM jobs. | Glenn Elliott | 13 years |
wip-semi-part | Fix compile error with newer GCC | Jeremy Erickson | 12 years |
wip-semi-part-edfos-jerickso | Use initial CPU set by client | Jeremy Erickson | 12 years |
wip-shared-lib | TODO: Fix condition checks in replicate_page_move_mapping() | Namhoon Kim | 9 years |
wip-shared-lib2 | RTAS 2017 Submission ver. | Namhoon Kim | 9 years |
wip-shared-mem | Initial commit for shared library | Namhoon Kim | 9 years |
wip-splitting-jerickso | Fix release behavior | Jeremy Erickson | 13 years |
wip-splitting-omlp-jerickso | Bjoern's Dissertation Code with Priority Donation | Jeremy Erickson | 13 years |
wip-stage-binheap | An efficient binary heap implementation. | Glenn Elliott | 13 years |
wip-sun-port | Dynamic memory allocation and clean exit for FeatherTrace | Christopher Kenna | 15 years |
wip-timer-trace | bugfix: C-EDF, clear scheduled field of the correct CPU upon task_exit | Andrea Bastoni | 15 years |
wip-tracepoints | Add kernel-style events for sched_trace_XXX() functions | Andrea Bastoni | 14 years |
|
Tag | Download | Author | Age |
2015.1 | commit 8e51b37822... | Bjoern Brandenburg | 10 years |
2013.1 | commit bcaacec1ca... | Glenn Elliott | 12 years |
2012.3 | commit c158b5fbe4... | Jonathan Herman | 13 years |
2012.2 | commit b53c479a0f... | Glenn Elliott | 13 years |
2012.1 | commit 83b11ea1c6... | Bjoern B. Brandenburg | 14 years |
rtas12-mc-beta-exp | commit 8e236ee20f... | Christopher Kenna | 14 years |
2011.1 | commit d11808b5c6... | Christopher Kenna | 15 years |
v2.6.37-rc4 | commit e8a7e48bb2... | Linus Torvalds | 15 years |
v2.6.37-rc3 | commit 3561d43fd2... | Linus Torvalds | 15 years |
v2.6.37-rc2 | commit e53beacd23... | Linus Torvalds | 15 years |
v2.6.37-rc1 | commit c8ddb2713c... | Linus Torvalds | 15 years |
v2.6.36 | commit f6f94e2ab1... | Linus Torvalds | 15 years |
2010.2 | commit 5c5456402d... | Bjoern B. Brandenburg | 15 years |
v2.6.36-rc8 | commit cd07202cc8... | Linus Torvalds | 15 years |
v2.6.36-rc7 | commit cb655d0f3d... | Linus Torvalds | 15 years |
v2.6.36-rc6 | commit 899611ee7d... | Linus Torvalds | 15 years |
v2.6.36-rc5 | commit b30a3f6257... | Linus Torvalds | 15 years |
v2.6.36-rc4 | commit 49553c2ef8... | Linus Torvalds | 15 years |
v2.6.36-rc3 | commit 2bfc96a127... | Linus Torvalds | 15 years |
v2.6.36-rc2 | commit 76be97c1fc... | Linus Torvalds | 15 years |
v2.6.36-rc1 | commit da5cabf80e... | Linus Torvalds | 15 years |
v2.6.35 | commit 9fe6206f40... | Linus Torvalds | 15 years |
v2.6.35-rc6 | commit b37fa16e78... | Linus Torvalds | 15 years |
v2.6.35-rc5 | commit 1c5474a65b... | Linus Torvalds | 15 years |
v2.6.35-rc4 | commit 815c4163b6... | Linus Torvalds | 15 years |
v2.6.35-rc3 | commit 7e27d6e778... | Linus Torvalds | 15 years |
v2.6.35-rc2 | commit e44a21b726... | Linus Torvalds | 15 years |
v2.6.35-rc1 | commit 67a3e12b05... | Linus Torvalds | 15 years |
2010.1 | commit 7c1ff4c544... | Andrea Bastoni | 15 years |
v2.6.34 | commit e40152ee1e... | Linus Torvalds | 15 years |
v2.6.33.4 | commit 4640b4e7d9... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc7 | commit b57f95a382... | Linus Torvalds | 15 years |
v2.6.34-rc6 | commit 66f41d4c5c... | Linus Torvalds | 15 years |
v2.6.33.3 | commit 3e7ad8ed97... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc5 | commit 01bf0b6457... | Linus Torvalds | 15 years |
v2.6.34-rc4 | commit 0d0fb0f9c5... | Linus Torvalds | 15 years |
v2.6.33.2 | commit 19f00f070c... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc3 | commit 2eaa9cfdf3... | Linus Torvalds | 15 years |
v2.6.34-rc2 | commit 220bf991b0... | Linus Torvalds | 15 years |
v2.6.33.1 | commit dbdafe5ccf... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc1 | commit 57d54889cd... | Linus Torvalds | 16 years |
v2.6.33 | commit 60b341b778... | Linus Torvalds | 16 years |
v2.6.33-rc8 | commit 724e6d3fe8... | Linus Torvalds | 16 years |
v2.6.33-rc7 | commit 29275254ca... | Linus Torvalds | 16 years |
v2.6.33-rc6 | commit abe94c756c... | Linus Torvalds | 16 years |
v2.6.33-rc5 | commit 92dcffb916... | Linus Torvalds | 16 years |
v2.6.33-rc4 | commit 7284ce6c9f... | Linus Torvalds | 16 years |
v2.6.33-rc3 | commit 74d2e4f8d7... | Linus Torvalds | 16 years |
v2.6.33-rc2 | commit 6b7b284958... | Linus Torvalds | 16 years |
v2.6.33-rc1 | commit 55639353a0... | Linus Torvalds | 16 years |
v2.6.32 | commit 22763c5cf3... | Linus Torvalds | 16 years |
v2.6.32-rc8 | commit 648f4e3e50... | Linus Torvalds | 16 years |
v2.6.32-rc7 | #if defined(CC_HAVE_ASM_GOTO) &amid=156171c71a0dc4bce12b4408bb1591f
struct static_key {
atomic_t enabled;
/* Set lsb bit to 1 if branch is default true, 0 ot */
struct jump_entry *entries;
#ifdef CONFIG_MODULES
struct static_key_mod *next;
#endif
};
# include <asm/jump_label.h>
# define HAVE_JUMP_LABEL
#endif /* CC_HAVE_ASM_GOTO && CONFIG_JUMP_LABEL */
enum jump_label_type {
JUMP_LABEL_DISABLE = 0,
JUMP_LABEL_ENABLE,
};
struct module;
#include <linux/atomic.h>
#ifdef HAVE_JUMP_LABEL
#define JUMP_LABEL_TRUE_BRANCH 1UL
static
inline struct jump_entry *jump_label_get_entries(struct static_key *key)
{
return (struct jump_entry *)((unsigned long)key->entries
& ~JUMP_LABEL_TRUE_BRANCH);
}
static inline bool jump_label_get_branch_default(struct static_key *key)
{
if ((unsigned long)key->entries & JUMP_LABEL_TRUE_BRANCH)
return true;
return false;
}
static __always_inline bool static_key_false(struct static_key *key)
{
return arch_static_branch(key);
}
static __always_inline bool static_key_true(struct static_key *key)
{
return !static_key_false(key);
}
extern struct jump_entry __start___jump_table[];
extern struct jump_entry __stop___jump_table[];
extern void jump_label_init(void);
extern void jump_label_lock(void);
extern void jump_label_unlock(void);
extern void arch_jump_label_transform(struct jump_entry *entry,
enum jump_label_type type);
extern void arch_jump_label_transform_static(struct jump_entry *entry,
enum jump_label_type type);
extern int jump_label_text_reserved(void *start, void *end);
extern void static_key_slow_inc(struct static_key *key);
extern void static_key_slow_dec(struct static_key *key);
extern void jump_label_apply_nops(struct module *mod);
#define STATIC_KEY_INIT_TRUE ((struct static_key) \
{ .enabled = ATOMIC_INIT(1), .entries = (void *)1 })
#define STATIC_KEY_INIT_FALSE ((struct static_key) \
{ .enabled = ATOMIC_INIT(0), .entries = (void *)0 })
#else /* !HAVE_JUMP_LABEL */
struct static_key {
atomic_t enabled;
};
static __always_inline void jump_label_init(void)
{
static_key_initialized = true;
}
static __always_inline bool static_key_false(struct static_key *key)
{
if (unlikely(atomic_read(&key->enabled) > 0))
return true;
return false;
}
static __always_inline bool static_key_true(struct static_key *key)
{
if (likely(atomic_read(&key->enabled) > 0))
return true;
return false;
}
static inline void static_key_slow_inc(struct static_key *key)
{
STATIC_KEY_CHECK_USE();
atomic_inc(&key->enabled);
}
static inline void static_key_slow_dec(struct static_key *key)
{
STATIC_KEY_CHECK_USE();
atomic_dec(&key->enabled);
}
static inline int jump_label_text_reserved(void *start, void *end)
{
return 0;
}
static inline void jump_label_lock(void) {}
static inline void jump_label_unlock(void) {}
static inline int jump_label_apply_nops(struct module *mod)
{
return 0;
}
#define STATIC_KEY_INIT_TRUE ((struct static_key) \
{ .enabled = ATOMIC_INIT(1) })
#define STATIC_KEY_INIT_FALSE ((struct static_key) \
{ .enabled = ATOMIC_INIT(0) })
#endif /* HAVE_JUMP_LABEL */
#define STATIC_KEY_INIT STATIC_KEY_INIT_FALSE
#define jump_label_enabled static_key_enabled
static inline bool static_key_enabled(struct static_key *key)
{
return (atomic_read(&key->enabled) > 0);
}
#endif /* _LINUX_JUMP_LABEL_H */
|