aboutsummaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
archive/unc-master-3.0P-FP: fix BUG_ON releated to priority inheritanceBjoern Brandenburg13 years
archived-2013.1uncachedev: mmap memory that is not cached by CPUsGlenn Elliott12 years
archived-private-masterMerge branch 'wip-2.6.34' into old-private-masterAndrea Bastoni15 years
archived-semi-partMerge branch 'wip-semi-part' of ssh://cvs/cvs/proj/litmus/repo/litmus2010 int...Andrea Bastoni15 years
demoFurther refinementsJonathan Herman14 years
ecrts-pgm-finalMerge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r...Glenn Elliott12 years
ecrts14-pgm-finalMerge branch 'wip-ecrts14-pgm' of ssh:Transactional Memory support ============================ POWER kernel support for this feature is currently limited to supporting its use by user programs. It is not currently used by the kernel itself. This file aims to sum up how it is supported by Linux and what behaviour you can expect from your user programs. Basic overview ============== Hardware Transactional Memory is supported on POWER8 processors, and is a feature that enables a different form of atomic memory access. Several new instructions are presented to delimit transactions; transactions are guaranteed to either complete atomically or roll back and undo any partial changes. A simple transaction looks like this: begin_move_money: tbegin beq abort_handler ld r4, SAVINGS_ACCT(r3) ld r5, CURRENT_ACCT(r3) subi r5, r5, 1 addi r4, r4, 1 std r4, SAVINGS_ACCT(r3) std r5, CURRENT_ACCT(r3) tend b continue abort_handler: ... test for odd failures ... /* Retry the transaction if it failed because it conflicted with * someone else: */ b begin_move_money The 'tbegin' instruction denotes the start point, and 'tend' the end point. Between these points the processor is in 'Transactional' state; any memory references will complete in one go if there are no conflicts with other transactional or non-transactional accesses within the system. In this example, the transaction completes as though it were normal straight-line code IF no other processor has touched SAVINGS_ACCT(r3) or CURRENT_ACCT(r3); an atomic move of money from the current account to the savings account has been performed. Even though the normal ld/std instructions are used (note no lwarx/stwcx), either *both* SAVINGS_ACCT(r3) and CURRENT_ACCT(r3) will be updated, or neither will be updated. If, in the meantime, there is a conflict with the locations accessed by the transaction, the transaction will be aborted by the CPU. Register and memory state will roll back to that at the 'tbegin', and control will continue from 'tbegin+4'. The branch to abort_handler will be taken this second time; the abort handler can check the cause of the failure, and retry. Checkpointed registers include all GPRs, FPRs, VRs/VSRs, LR, CCR/CR, CTR, FPCSR and a few other status/flag regs; see the ISA for details. Causes of transaction aborts ============================ - Conflicts with cache lines used by other processors - Signals - Context switches - See the ISA for full documentation of everything that will abort transactions. Syscalls ======== Performing syscalls from within transaction is not recommended, and can lead to unpredictable results. Syscalls do not by design abort transactions, but beware: The kernel code will not be running in transactional state. The effect of syscalls will always remain visible, but depending on the call they may abort your transaction as a side-effect, read soon-to-be-aborted transactional data that should not remain invisible, etc. If you constantly retry a transaction that constantly aborts itself by calling a syscall, you'll have a livelock & make no progress. Simple syscalls (e.g. sigprocmask()) "could" be OK. Even things like write() from, say, printf() should be OK as long as the kernel does not access any memory that was accessed transactionally. Consider any syscalls that happen to work as debug-only -- not recommended for production use. Best to queue them up till after the transaction is over. Signals ======= Delivery of signals (both sync and async) during transactions provides a second thread state (ucontext/mcontext) to represent the second transactional register state. Signal delivery 'treclaim's to capture both register states, so signals abort transactions. The usual ucontext_t passed to the signal handler represents the checkpointed/original register state; the signal appears to have arisen at 'tbegin+4'. If the sighandler ucontext has uc_link set, a second ucontext has been delivered. For future compatibility the MSR.TS field should be checked to determine the transactional state -- if so, the second ucontext in uc->uc_link represents the active transactional registers at the point of the signal. For 64-bit processes, uc->uc_mcontext.regs->msr is a full 64-bit MSR and its TS field shows the transactional mode. For 32-bit processes, the mcontext's MSR register is only 32 bits; the top 32 bits are stored in the MSR of the second ucontext, i.e. in uc->uc_link->uc_mcontext.regs->msr. The top word contains the transactional state TS. However, basic signal handlers don't need to be aware of transactions and simply returning from the handler will deal with things correctly: Transaction-aware signal handlers can read the transactional register state from the second ucontext. This will be necessary for crash handlers to determine, for example, the address of the instruction causing the SIGSEGV. Example signal handler: void crash_handler(int sig, siginfo_t *si, void *uc) { ucontext_t *ucp = uc; ucontext_t *transactional_ucp = ucp->uc_link; if (ucp_link) { u64 msr = ucp->uc_mcontext.regs->msr; /* May have transactional ucontext! */ #ifndef __powerpc64__ msr |= ((u64)transactional_ucp->uc_mcontext.regs->msr) << 32; #endif if (MSR_TM_ACTIVE(msr)) { /* Yes, we crashed during a transaction. Oops. */ fprintf(stderr, "Transaction to be restarted at 0x%llx, but " "crashy instruction was at 0x%llx\n", ucp->uc_mcontext.regs->nip, transactional_ucp->uc_mcontext.regs->nip); } } fix_the_problem(ucp->dar); } When in an active transaction that takes a signal, we need to be careful with the stack. It's possible that the stack has moved back up after the tbegin. The obvious case here is when the tbegin is called inside a function that returns before a tend. In this case, the stack is part of the checkpointed transactional memory state. If we write over this non transactionally or in suspend, we are in trouble because if we get a tm abort, the program counter and stack pointer will be back at the tbegin but our in memory stack won't be valid anymore. To avoid this, when taking a signal in an active transaction, we need to use the stack pointer from the checkpointed state, rather than the speculated state. This ensures that the signal context (written tm suspended) will be written below the stack required for the rollback. The transaction is aborted becuase of the treclaim, so any memory written between the tbegin and the signal will be rolled back anyway. For signals taken in non-TM or suspended mode, we use the normal/non-checkpointed stack pointer. Failure cause codes used by kernel ================================== These are defined in <asm/reg.h>, and distinguish different reasons why the kernel aborted a transaction: TM_CAUSE_RESCHED Thread was rescheduled. TM_CAUSE_TLBI Software TLB invalide. TM_CAUSE_FAC_UNAV FP/VEC/VSX unavailable trap. TM_CAUSE_SYSCALL Currently unused; future syscalls that must abort transactions for consistency will use this. TM_CAUSE_SIGNAL Signal delivered. TM_CAUSE_MISC Currently unused. TM_CAUSE_ALIGNMENT Alignment fault. TM_CAUSE_EMULATE Emulation that touched memory. These can be checked by the user program's abort handler as TEXASR[0:7]. If bit 7 is set, it indicates that the error is consider persistent. For example a TM_CAUSE_ALIGNMENT will be persistent while a TM_CAUSE_RESCHED will not.q GDB === GDB and ptrace are not currently TM-aware. If one stops during a transaction, it looks like the transaction has just started (the checkpointed state is presented). The transaction cannot then be continued and will take the failure handler route. Furthermore, the transactional 2nd register state will be inaccessible. GDB can currently be used on programs using TM, but not sensibly in parts within transactions.
etter-break'>wip-better-breakImplement hash-based EDF tie-breaking.Glenn Elliott13 years wip-binary-heapMake C-EDF work with simplified binheap_deleteGlenn Elliott14 years wip-budgetAdded support for choices in budget policy enforcement.Glenn Elliott15 years wip-colorSummarize schedulability with final recordJonathan Herman13 years wip-color-jlhsched_color: Fixed two bugs causing crashing on experiment restart and a rare...Jonathan Herman13 years wip-d10-hz1000Enable HZ=1000 on District 10Bjoern B. Brandenburg15 years wip-default-clusteringFeature: Make default C-EDF clustering compile-time configurable.Glenn Elliott15 years wip-dissipation-jericksoUpdate from 2.6.36 to 2.6.36.4Jeremy Erickson11 years wip-dissipation2-jericksoUpdate 2.6.36 to 2.6.36.4Jeremy Erickson11 years wip-ecrts14-pgmMerge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r...Glenn Elliott12 years wip-edf-hsblast tested versionJonathan Herman14 years wip-edf-osLookup table EDF-osJeremy Erickson12 years wip-edf-tie-breakMerge branch 'wip-edf-tie-break' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus...Glenn Elliott13 years wip-edzl-critiqueUse hr_timer's active checks instead of having own flag.Glenn Elliott15 years wip-edzl-finalImplementation of the EDZL scheduler.Glenn Elliott15 years wip-edzl-revisedClean up comments.Glenn Elliott15 years wip-eventsAdded support for tracing arbitrary actions.Jonathan Herman15 years wip-extra-debugDBG: add additional tracingBjoern B. Brandenburg15 years wip-fix-switch-jericksoAttempt to fix race condition with plugin switchingJeremy Erickson15 years wip-fix3sched: show length of runqueue clock deactivation in /proc/sched_debugBjoern B. Brandenburg15 years wip-fmlp-dequeueImprove FMLP queue management.Glenn Elliott14 years wip-ft-irq-flagFeather-Trace: keep track of interrupt-related interference.Bjoern B. Brandenburg14 years wip-gpu-cleanupEnable sched_trace log injection from userspaceGlenn Elliott13 years wip-gpu-interruptsRemove option for threading of all softirqs.Glenn Elliott14 years wip-gpu-rtas12Generalized GPU cost predictors + EWMA. (untested)Glenn Elliott13 years wip-gpu-rtss12Final GPUSync implementation.Glenn Elliott13 years wip-gpu-rtss12-srpexperimental changes to support GPUs under SRPGlenn Elliott13 years wip-gpusync-mergeCleanup priority tracking for budget enforcement.Glenn Elliott12 years wip-ikglpMove RSM and IKGLP imp. to own .c filesGlenn Elliott13 years wip-k-fmlpMerge branch 'mpi-master' into wip-k-fmlpGlenn Elliott14 years wip-kernel-coloringAdded recolor syscallNamhoon Kim8 years wip-kernthreadsKludge work-queue processing into klitirqd.Glenn Elliott15 years wip-klmirqd-to-auxAllow klmirqd threads to be given names.Glenn Elliott13 years wip-ksharkMerge branch 'mpi-staging' into wip-ksharkJonathan Herman13 years wip-litmus-3.2Merge commit 'v3.2' into litmus-stagingAndrea Bastoni13 years wip-litmus2011.2Cleanup: Coding conformance for affinity stuff.Glenn Elliott14 years wip-litmus3.0-2011.2Feather-Trace: keep track of interrupt-related interference.Bjoern B. Brandenburg14 years wip-master-2.6.33-rtAvoid deadlock when switching task policy to BACKGROUND (ugly)Andrea Bastoni15 years wip-mcRemoved ARM-specific hacks which disabled less common mixed-criticality featu...Jonathan Herman12 years wip-mc-bipasaMC-EDF addedbipasa chattopadhyay13 years wip-mc-jericksoSplit C/D queuesJeremy Erickson15 years wip-mc2-cache-slackManually patched mc^2 related codeMing Yang10 years wip-mcrit-maccosmeticMac Mollison15 years wip-merge-3.0Prevent Linux to send IPI and queue tasks on remote CPUs.Andrea Bastoni14 years wip-merge-v3.0Prevent Linux to send IPI and queue tasks on remote CPUs.Andrea Bastoni14 years wip-migration-affinityNULL affinity dereference in C-EDF.Glenn Elliott14 years wip-mmap-uncacheshare branch with othersGlenn Elliott13 years wip-modechangeRTSS 2017 submissionNamhoon Kim8 years wip-nested-lockingAppears to be working.Bryan Ward12 years wip-omlp-gedfFirst implementation of G-OMLP.Glenn Elliott15 years wip-paiSome cleanup of PAIGlenn Elliott14 years wip-percore-lib9/21/2016Namhoon Kim9 years wip-performanceCONFIG_DONT_PREEMPT_ON_TIE: Don't preeempt a scheduled task on priority tie.Glenn Elliott14 years wip-pgmAdd PGM support to C-FLGlenn Elliott12 years wip-pgm-splitFirst draft of C-FL-splitNamhoon Kim12 years wip-pm-ovdAdd preemption-and-migration overhead tracing supportAndrea Bastoni15 years wip-prio-inhP-EDF updated to use the generic pi framework.Glenn Elliott15 years wip-prioq-dglBUG FIX: Support DGLs with PRIOQ_MUTEXGlenn Elliott13 years wip-refactored-gedfGeneralizd architecture for GEDF-style scheduelrs to reduce code redundancy.Glenn Elliott15 years wip-release-master-fixbugfix: release master CPU must signal task was pickedBjoern B. Brandenburg14 years wip-robust-tie-breakEDF priority tie-breaks.Glenn Elliott13 years wip-rt-ksharkMove task time accounting into the complete_job method.Jonathan Herman13 years wip-rtas12-pgmScheduling of PGM jobs.Glenn Elliott13 years wip-semi-partFix compile error with newer GCCJeremy Erickson12 years wip-semi-part-edfos-jericksoUse initial CPU set by clientJeremy Erickson12 years wip-shared-libTODO: Fix condition checks in replicate_page_move_mapping()Namhoon Kim9 years wip-shared-lib2RTAS 2017 Submission ver.Namhoon Kim9 years wip-shared-memInitial commit for shared libraryNamhoon Kim9 years wip-splitting-jericksoFix release behaviorJeremy Erickson13 years wip-splitting-omlp-jericksoBjoern's Dissertation Code with Priority DonationJeremy Erickson13 years wip-stage-binheapAn efficient binary heap implementation.Glenn Elliott13 years wip-sun-portDynamic memory allocation and clean exit for FeatherTraceChristopher Kenna15 years wip-timer-tracebugfix: C-EDF, clear scheduled field of the correct CPU upon task_exitAndrea Bastoni15 years wip-tracepointsAdd kernel-style events for sched_trace_XXX() functionsAndrea Bastoni14 years  TagDownloadAuthorAge 2015.1commit 8e51b37822...Bjoern Brandenburg10 years 2013.1commit bcaacec1ca...Glenn Elliott12 years 2012.3commit c158b5fbe4...Jonathan Herman13 years 2012.2commit b53c479a0f...Glenn Elliott13 years 2012.1commit 83b11ea1c6...Bjoern B. Brandenburg14 years rtas12-mc-beta-expcommit 8e236ee20f...Christopher Kenna14 years 2011.1commit d11808b5c6...Christopher Kenna15 years v2.6.37-rc4commit e8a7e48bb2...Linus Torvalds15 years v2.6.37-rc3commit 3561d43fd2...Linus Torvalds15 years v2.6.37-rc2commit e53beacd23...Linus Torvalds15 years v2.6.37-rc1commit c8ddb2713c...Linus Torvalds15 years v2.6.36commit f6f94e2ab1...Linus Torvalds15 years 2010.2commit 5c5456402d...Bjoern B. Brandenburg15 years v2.6.36-rc8commit cd07202cc8...Linus Torvalds15 years v2.6.36-rc7commit cb655d0f3d...Linus Torvalds15 years v2.6.36-rc6commit 899611ee7d...Linus Torvalds15 years v2.6.36-rc5commit b30a3f6257...Linus Torvalds15 years v2.6.36-rc4commit 49553c2ef8...Linus Torvalds15 years v2.6.36-rc3commit 2bfc96a127...Linus Torvalds15 years v2.6.36-rc2commit 76be97c1fc...Linus Torvalds15 years v2.6.36-rc1commit da5cabf80e...Linus Torvalds15 years v2.6.35commit 9fe6206f40...Linus Torvalds15 years v2.6.35-rc6commit b37fa16e78...Linus Torvalds15 years v2.6.35-rc5commit 1c5474a65b...Linus Torvalds15 years v2.6.35-rc4commit 815c4163b6...Linus Torvalds15 years v2.6.35-rc3commit 7e27d6e778...Linus Torvalds15 years v2.6.35-rc2commit e44a21b726...Linus Torvalds15 years v2.6.35-rc1commit 67a3e12b05...Linus Torvalds15 years 2010.1commit 7c1ff4c544...Andrea Bastoni15 years v2.6.34commit e40152ee1e...Linus Torvalds15 years v2.6.33.4commit 4640b4e7d9...Greg Kroah-Hartman15 years v2.6.34-rc7commit b57f95a382...Linus Torvalds15 years v2.6.34-rc6commit 66f41d4c5c...Linus Torvalds15 years v2.6.33.3commit 3e7ad8ed97...Greg Kroah-Hartman15 years v2.6.34-rc5commit 01bf0b6457...Linus Torvalds15 years v2.6.34-rc4commit 0d0fb0f9c5...Linus Torvalds15 years v2.6.33.2commit 19f00f070c...Greg Kroah-Hartman15 years v2.6.34-rc3commit 2eaa9cfdf3...Linus Torvalds16 years v2.6.34-rc2commit 220bf991b0...Linus Torvalds16 years v2.6.33.1commit dbdafe5ccf...Greg Kroah-Hartman16 years v2.6.34-rc1commit 57d54889cd...Linus Torvalds16 years v2.6.33commit 60b341b778...Linus Torvalds16 years v2.6.33-rc8commit 724e6d3fe8...Linus Torvalds16 years v2.6.33-rc7commit 29275254ca...Linus Torvalds16 years v2.6.33-rc6commit abe94c756c...Linus Torvalds16 years v2.6.33-rc5commit 92dcffb916...Linus Torvalds16 years v2.6.33-rc4commit 7284ce6c9f...Linus Torvalds16 years v2.6.33-rc3commit 74d2e4f8d7...Linus Torvalds16 years v2.6.33-rc2commit 6b7b284958...Linus Torvalds16 years v2.6.33-rc1commit 55639353a0...Linus Torvalds16 years v2.6.32commit 22763c5cf3...Linus Torvalds16 years v2.6.32-rc8commit 648f4e3e50...Linus Torvalds16 years v2.6.32-rc7commit 156171c71a...Linus Torvalds16 years v2.6.32-rc6commit b419148e56...Linus Torvalds16 years v2.6.32-rc5commit 012abeea66...Linus Torvalds16 years v2.6.32-rc4commit 161291396e...Linus Torvalds16 years v2.6.32-rc3commit 374576a8b6...Linus Torvalds16 years v2.6.32-rc1commit 17d857be64...Linus Torvalds16 years v2.6.32-rc2commit 17d857be64...Linus Torvalds16 years v2.6.31commit 74fca6a428...Linus Torvalds16 years v2.6.31-rc9commit e07cccf404...Linus Torvalds16 years v2.6.31-rc8commit 326ba5010a...Linus Torvalds16 years v2.6.31-rc7commit 422bef879e...Linus Torvalds16 years v2.6.31-rc6commit 64f1607ffb...Linus Torvalds16 years v2.6.31-rc5commit ed680c4ad4...Linus Torvalds16 years v2.6.31-rc4commit 4be3bd7849...Linus Torvalds16 years v2.6.31-rc3commit 6847e154e3...Linus Torvalds16 years v2.6.31-rc2commit 8e4a718ff3...Linus Torvalds16 years v2.6.31-rc1commit 28d0325ce6...Linus Torvalds16 years v2.6.30commit 07a2039b8e...Linus Torvalds16 years v2.6.30-rc8commit 9fa7eb283c...Linus Torvalds16 years v2.6.30-rc7commit 59a3759d0f...Linus Torvalds16 years v2.6.30-rc6commit 1406de8e11...Linus Torvalds16 years v2.6.30-rc5commit 091bf7624d...Linus Torvalds16 years v2.6.30-rc4commit 091438dd56...Linus Torvalds16 years v2.6.30-rc3commit 0910697403...Linus Torvalds16 years v2.6.30-rc2commit 0882e8dd3a...Linus Torvalds16 years v2.6.30-rc1commit 577c9c456f...Linus Torvalds16 years v2.6.29commit 8e0ee43bc2...Linus Torvalds17 years v2.6.29-rc8commit 041b62374c...Linus Torvalds17 years v2.6.29-rc7commit fec6c6fec3...Linus Torvalds17 years v2.6.29-rc6commit 20f4d6c3a2...Linus Torvalds17 years v2.6.29-rc5commit d2f8d7ee1a...Linus Torvalds17 years v2.6.29-rc4commit 8e4921515c...Linus Torvalds17 years v2.6.29-rc3commit 18e352e4a7...Linus Torvalds17 years v2.6.29-rc2commit 1de9e8e70f...Linus Torvalds17 years v2.6.29-rc1commit c59765042f...Linus Torvalds17 years v2.6.28commit 4a6908a3a0...Linus Torvalds17 years v2.6.28-rc9commit 929096fe9f...Linus Torvalds17 years v2.6.28-rc8commit 8b1fae4e42...Linus Torvalds17 years v2.6.28-rc7commit 061e41fdb5...Linus Torvalds17 years v2.6.28-rc6commit 13d428afc0...Linus Torvalds17 years v2.6.28-rc5commit 9bf1a2445f...Linus Torvalds17 years v2.6.28-rc4commit f7160c7573...Linus Torvalds17 years v2.6.28-rc3commit 45beca08dd...Linus Torvalds17 years v2.6.28-rc2commit 0173a3265b...Linus Torvalds17 years v2.6.28-rc1commit 57f8f7b60d...Linus Torvalds17 years v2.6.27commit 3fa8749e58...Linus Torvalds17 years v2.6.27-rc9commit 4330ed8ed4...Linus Torvalds17 years v2.6.27-rc8commit 94aca1dac6...Linus Torvalds17 years v2.6.27-rc7commit 72d31053f6...Linus Torvalds17 years v2.6.27-rc6commit adee14b2e1...Linus Torvalds17 years v2.6.27-rc5commit 24342c34a0...Linus Torvalds17 years v2.6.27-rc4commit 6a55617ed5...Linus Torvalds17 years v2.6.27-rc3commit 30a2f3c60a...Linus Torvalds17 years v2.6.27-rc2commit 0967d61ea0...Linus Torvalds17 years v2.6.27-rc1commit 6e86841d05...Linus Torvalds17 years v2.6.26commit bce7f793da...Linus Torvalds17 years v2.6.26-rc9commit b7279469d6...Linus Torvalds17 years v2.6.26-rc8commit 543cf4cb3f...Linus Torvalds17 years v2.6.26-rc7commit d70ac829b7...Linus Torvalds17 years v2.6.26-rc6commit 5dd34572ad...Linus Torvalds17 years v2.6.26-rc5commit 53c8ba9540...Linus Torvalds17 years v2.6.26-rc4commit e490517a03...Linus Torvalds17 years v2.6.26-rc3commit b8291ad07a...Linus Torvalds17 years v2.6.26-rc2commit 492c2e476e...Linus Torvalds17 years v2.6.26-rc1commit 2ddcca36c8...Linus Torvalds17 years v2.6.25commit 4b119e21d0...Linus Torvalds17 years v2.6.25-rc9commit 120dd64cac...Linus Torvalds17 years v2.6.25-rc8commit 0e81a8ae37...Linus Torvalds17 years v2.6.25-rc7commit 05dda977f2...Linus Torvalds18 years v2.6.25-rc6commit a978b30af3...Linus Torvalds18 years v2.6.25-rc5commit cdeeeae056...Linus Torvalds18 years v2.6.25-rc4commit 29e8c3c304...Linus Torvalds18 years v2.6.25-rc3commit bfa274e243...Linus Torvalds18 years v2.6.25-rc2commit 101142c37b...Linus Torvalds18 years v2.6.25-rc1commit 19af35546d...Linus Torvalds18 years v2.6.24commit 49914084e7...Linus Torvalds18 years v2.6.24-rc8commit cbd9c88369...Linus Torvalds18 years v2.6.24-rc7commit 3ce5445046...Linus Torvalds18 years v2.6.24-rc6commit ea67db4cdb...Linus Torvalds18 years v2.6.24-rc5commit 82d29bf6dc...Linus Torvalds18 years v2.6.24-rc4commit 09b56adc98...Linus Torvalds18 years v2.6.24-rc3commit d9f8bcbf67...Linus Torvalds18 years v2.6.24-rc2commit dbeeb816e8...Linus Torvalds18 years v2.6.24-rc1commit c9927c2bf4...Linus Torvalds18 years v2.6.23commit bbf25010f1...Linus Torvalds18 years v2.6.23-rc9commit 3146b39c18...Linus Torvalds18 years v2.6.23-rc8commit 4942de4a0e...Linus Torvalds18 years v2.6.23-rc7commit 81cfe79b9c...Linus Torvalds18 years v2.6.23-rc6commit 0d4cbb5e7f...Linus Torvalds18 years v2.6.23-rc5commit 40ffbfad6b...Linus Torvalds18 years v2.6.23-rc4commit b07d68b5ca...Linus Torvalds18 years v2.6.23-rc3commit 39d3520c92...Linus Torvalds18 years v2.6.23-rc2commit d4ac2477fa...Linus Torvalds18 years v2.6.23-rc1commit f695baf2df...Linus Torvalds18 years v2.6.22commit 7dcca30a32...Linus Torvalds18 years v2.6.22-rc7commit a38d6181ff...Linus Torvalds18 years v2.6.22-rc6commit 189548642c...Linus Torvalds18 years v2.6.22-rc5commit 188e1f81ba...Linus Torvalds18 years v2.6.22-rc4commit 5ecd3100e6...Linus Torvalds18 years v2.6.22-rc3commit c420bc9f09...Linus Torvalds18 years v2.6.22-rc2commit 55b637c6a0...Linus Torvalds18 years v2.6.22-rc1commit 39403865d2...Linus Torvalds18 years v2.6.21commit de46c33745...Linus Torvalds18 years v2.6.21-rc7commit 94a05509a9...Linus Torvalds18 years v2.6.21-rc6commit a21bd69e15...Linus Torvalds18 years v2.6.21-rc5commit e0f2e3a06b...Linus Torvalds19 years v2.6.21-rc4commit db98e0b434...Linus Torvalds19 years v2.6.21-rc3commit 08e15e81a4...Linus Torvalds19 years v2.6.21-rc2commit 606135a308...Linus Torvalds19 years v2.6.21-rc1commit c8f71b01a5...Linus Torvalds19 years v2.6.20commit 62d0cfcb27...Linus Torvalds19 years v2.6.20-rc7commit f56df2f4db...Linus Torvalds19 years v2.6.20-rc6commit 99abfeafb5...Linus Torvalds19 years v2.6.20-rc5commit a8b3485287...Linus Torvalds19 years v2.6.20-rc4commit bf81b46482...Linus Torvalds19 years v2.6.20-rc3commit 669df1b478...Linus Torvalds19 years v2.6.20-rc2commit 3bf8ba38f3...Linus Torvalds19 years v2.6.20-rc1commit cc016448b0...Linus Torvalds19 years v2.6.19commit 0215ffb08c...Linus Torvalds19 years v2.6.19-rc6commit 44597f65f6...Linus Torvalds19 years v2.6.19-rc5commit 80c2188127...Linus Torvalds19 years v2.6.19-rc4commit ae99a78af3...Linus Torvalds19 years v2.6.19-rc3commit 7059abedd2...Linus Torvalds19 years v2.6.19-rc2commit b4bd8c6643...Linus Torvalds19 years v2.6.19-rc1commit d223a60106...Linus Torvalds19 years v2.6.18commit e478bec0ba...Linus Torvalds19 years v2.6.18-rc7commit 95064a75eb...Linus Torvalds19 years v2.6.18-rc6commit c336923b66...Linus Torvalds19 years v2.6.18-rc5commit 60d4684068...Linus Torvalds19 years v2.6.18-rc4commit 9f737633e6...Linus Torvalds19 years v2.6.18-rc3commit b6ff50833a...Linus Torvalds19 years v2.6.18-rc2commit 82d6897fef...Linus Torvalds19 years v2.6.18-rc1commit 120bda20c6...Linus Torvalds19 years v2.6.17commit 427abfa28a...Linus Torvalds19 years v2.6.17-rc6commit 1def630a6a...Linus Torvalds19 years v2.6.17-rc5commit a8bd60705a...Linus Torvalds19 years v2.6.17-rc4commit d8c3291c73...Linus Torvalds19 years v2.6.17-rc3commit 2be4d50295...Linus Torvalds19 years v2.6.17-rc2commit 8bbde0e6d5...Linus Torvalds19 years v2.6.17-rc1commit 6246b6128b...Linus Torvalds19 years v2.6.16commit 7705a8792b...Linus Torvalds20 years v2.6.16-rc6commit 535744878e...Linus Torvalds20 years v2.6.16-rc5commit b9a33cebac...Linus Torvalds20 years v2.6.16-rc4commit bd71c2b174...Linus Torvalds20 years v2.6.16-rc3commit e9bb4c9929...Linus Torvalds20 years v2.6.16-rc2commit 826eeb53a6...Linus Torvalds20 years v2.6.16-rc1commit 2664b25051...Linus Torvalds20 years v2.6.15commit 88026842b0...Linus Torvalds20 years v2.6.15-rc7commit f89f5948fc...Linus Torvalds20 years v2.6.15-rc6commit df7addbb45...Linus Torvalds20 years v2.6.15-rc5commit 436b0f76f2...Linus Torvalds20 years v2.6.15-rc4commit 5666c0947e...Linus Torvalds20 years v2.6.15-rc3commit 624f54be20...Linus Torvalds20 years v2.6.15-rc2commit 3bedff1d73...Linus Torvalds20 years v2.6.15-rc1commit cd52d1ee9a...Linus Torvalds20 years v2.6.14commit 741b2252a5...Linus Torvalds20 years v2.6.14-rc5commit 93918e9afc...Linus Torvalds20 years v2.6.14-rc4commit 907a426179...Linus Torvalds20 years v2.6.14-rc3commit 1c9426e8a5...Linus Torvalds20 years v2.6.14-rc2commit 676d55ae30...Linus Torvalds20 years v2.6.14-rc1commit 2f4ba45a75...Linus Torvalds20 years v2.6.13commit 02b3e4e2d7...Linus Torvalds20 years v2.6.13-rc7commit 0572e3da3f...Linus Torvalds20 years v2.6.13-rc6commit 6fc32179de...Linus Torvalds20 years v2.6.13-rc5commit 9a351e30d7...Linus Torvalds20 years v2.6.13-rc4commit 6395352334...Linus Torvalds20 years v2.6.11tree c39ae07f39... v2.6.11-treetree c39ae07f39... v2.6.12commit 9ee1c939d1... v2.6.12-rc2commit 1da177e4c3... v2.6.12-rc3commit a2755a80f4... v2.6.12-rc4commit 88d7bd8cb9... v2.6.12-rc5commit 2a24ab628a... v2.6.12-rc6commit 7cef5677ef... v2.6.13-rc1commit 4c91aedb75... v2.6.13-rc2commit a18bcb7450... v2.6.13-rc3commit c32511e271...