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://rtsrv.cs.unc.edu/home/litmus/litmus-r...Glenn Elliott12 years
gpusync-rtss12Final GPUSync implementation.Glenn Elliott12 years
gpusync/stagingRename IKGLP R2DGLP.Glenn Elliott12 years
linux-tipMerge branch 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds15 years
litmus2008-patch-seriesadd i386 feather-trace implementationBjoern B. Brandenburg16 years
masterPSN-EDF: use inferred_sporadic_job_release_atBjoern Brandenburg9 years
pgmmake it compileGlenn Elliott12 years
prop/litmus-signalsInfrastructure for Litmus signals.Glenn Elliott13 years
prop/robust-tie-breakFixed bug in edf_higher_prio().Glenn Elliott13 years
stagingFix tracepoint compilation errorFelipe Cerqueira13 years
test9/23/2016Namhoon Kim9 years
tracing-develTest kernel tracing events capabilitiesAndrea Bastoni16 years
v2.6.34-with-arm-patchessmsc911x: Add spinlocks around registers accessCatalin Marinas15 years
v2015.1Add ARM syscall def for get_current_budgetBjoern Brandenburg10 years
wip-2011.2-bbbLitmus core: simplify np-section protocolBjoern B. Brandenburg14 years
wip-2011.2-bbb-traceRefactor sched_trace_log_message() -> debug_trace_log_message()Andrea Bastoni14 years
wip-2012.3-gpuSOBLIV draining support for C-EDF.Glenn Elliott12 years
wip-2012.3-gpu-preportpick up last C-RM fileGlenn Elliott12 years
wip-2012.3-gpu-rtss13Fix critical bug in GPU tracker.Glenn Elliott12 years
wip-2012.3-gpu-sobliv-budget-w-ksharkProper sobliv draining and many bug fixes.Glenn Elliott12 years
wip-aedzl-finalMake it easier to compile AEDZL interfaces in liblitmus.Glenn Elliott15 years
wip-aedzl-revisedAdd sched_trace data for Apative EDZLGlenn Elliott15 years
wip-arbit-deadlineFix compilation bug.Glenn Elliott13 years
wip-aux-tasksDescription of refined aux task inheritance.Glenn Elliott13 years
wip-bbbGSN-EDF & Core: improve debug TRACE'ing for NP sectionsBjoern B. Brandenburg14 years
wip-bbb-prio-donuse correct timestampBjoern B. Brandenburg14 years
wip-better-breakImplement hash-based EDF tie-breaking.Glenn Elliott13 years
wip-binary-heapMake C-EDF work with simplified binheap_deleteGlenn Elliott13 years
wip-budgetAdded support for choices in budget polic #define __ide_mm_outsl(p, a, c) _outsl_ns((volatile u32 __iomem *)(p), (a), (c)) #define SIO_CONFIG_RA 0x398 #define SIO_CONFIG_RD 0x399 #define SLOW_DOWN_IO extern unsigned long isa_io_base; extern unsigned long pci_io_base; extern unsigned long io_page_mask; #define MAX_ISA_PORT 0x10000 #define _IO_IS_VALID(port) ((port) >= MAX_ISA_PORT || (1 << (port>>PAGE_SHIFT)) \ & io_page_mask) #ifdef CONFIG_PPC_ISERIES /* __raw_* accessors aren't supported on iSeries */ #define __raw_readb(addr) { BUG(); 0; } #define __raw_readw(addr) { BUG(); 0; } #define __raw_readl(addr) { BUG(); 0; } #define __raw_readq(addr) { BUG(); 0; } #define __raw_writeb(v, addr) { BUG(); 0; } #define __raw_writew(v, addr) { BUG(); 0; } #define __raw_writel(v, addr) { BUG(); 0; } #define __raw_writeq(v, addr) { BUG(); 0; } #define readb(addr) iSeries_Read_Byte(addr) #define readw(addr) iSeries_Read_Word(addr) #define readl(addr) iSeries_Read_Long(addr) #define writeb(data, addr) iSeries_Write_Byte((data),(addr)) #define writew(data, addr) iSeries_Write_Word((data),(addr)) #define writel(data, addr) iSeries_Write_Long((data),(addr)) #define memset_io(a,b,c) iSeries_memset_io((a),(b),(c)) #define memcpy_fromio(a,b,c) iSeries_memcpy_fromio((a), (b), (c)) #define memcpy_toio(a,b,c) iSeries_memcpy_toio((a), (b), (c)) #define inb(addr) readb(((void __iomem *)(long)(addr))) #define inw(addr) readw(((void __iomem *)(long)(addr))) #define inl(addr) readl(((void __iomem *)(long)(addr))) #define outb(data,addr) writeb(data,((void __iomem *)(long)(addr))) #define outw(data,addr) writew(data,((void __iomem *)(long)(addr))) #define outl(data,addr) writel(data,((void __iomem *)(long)(addr))) /* * The *_ns versions below don't do byte-swapping. * Neither do the standard versions now, these are just here * for older code. */ #define insw_ns(port, buf, ns) _insw_ns((u16 __iomem *)((port)+pci_io_base), (buf), (ns)) #define insl_ns(port, buf, nl) _insl_ns((u32 __iomem *)((port)+pci_io_base), (buf), (nl)) #else static inline unsigned char __raw_readb(const volatile void __iomem *addr) { return *(volatile unsigned char __force *)addr; } static inline unsigned short __raw_readw(const volatile void __iomem *addr) { return *(volatile unsigned short __force *)addr; } static inline unsigned int __raw_readl(const volatile void __iomem *addr) { return *(volatile unsigned int __force *)addr; } static inline unsigned long __raw_readq(const volatile void __iomem *addr) { return *(volatile unsigned long __force *)addr; } static inline void __raw_writeb(unsigned char v, volatile void __iomem *addr) { *(volatile unsigned char __force *)addr = v; } static inline void __raw_writew(unsigned short v, volatile void __iomem *addr) { *(volatile unsigned short __force *)addr = v; } static inline void __raw_writel(unsigned int v, volatile void __iomem *addr) { *(volatile unsigned int __force *)addr = v; } static inline void __raw_writeq(unsigned long v, volatile void __iomem *addr) { *(volatile unsigned long __force *)addr = v; } #define readb(addr) eeh_readb(addr) #define readw(addr) eeh_readw(addr) #define readl(addr) eeh_readl(addr) #define readq(addr) eeh_readq(addr) #define writeb(data, addr) eeh_writeb((data), (addr)) #define writew(data, addr) eeh_writew((data), (addr)) #define writel(data, addr) eeh_writel((data), (addr)) #define writeq(data, addr) eeh_writeq((data), (addr)) #define memset_io(a,b,c) eeh_memset_io((a),(b),(c)) #define memcpy_fromio(a,b,c) eeh_memcpy_fromio((a),(b),(c)) #define memcpy_toio(a,b,c) eeh_memcpy_toio((a),(b),(c)) #define inb(port) eeh_inb((unsigned long)port) #define outb(val, port) eeh_outb(val, (unsigned long)port) #define inw(port) eeh_inw((unsigned long)port) #define outw(val, port) eeh_outw(val, (unsigned long)port) #define inl(port) eeh_inl((unsigned long)port) #define outl(val, port) eeh_outl(val, (unsigned long)port) /* * The insw/outsw/insl/outsl macros don't do byte-swapping. * They are only used in practice for transferring buffers which * are arrays of bytes, and byte-swapping is not appropriate in * that case. - paulus */ #define insb(port, buf, ns) eeh_insb((port), (buf), (ns)) #define insw(port, buf, ns) eeh_insw_ns((port), (buf), (ns)) #define insl(port, buf, nl) eeh_insl_ns((port), (buf), (nl)) #define insw_ns(port, buf, ns) eeh_insw_ns((port), (buf), (ns)) #define insl_ns(port, buf, nl) eeh_insl_ns((port), (buf), (nl)) #define outsb(port, buf, ns) _outsb((u8 __iomem *)((port)+pci_io_base), (buf), (ns)) #define outsw(port, buf, ns) _outsw_ns((u16 __iomem *)((port)+pci_io_base), (buf), (ns)) #define outsl(port, buf, nl) _outsl_ns((u32 __iomem *)((port)+pci_io_base), (buf), (nl)) #endif #define readb_relaxed(addr) readb(addr) #define readw_relaxed(addr) readw(addr) #define readl_relaxed(addr) readl(addr) #define readq_relaxed(addr) readq(addr) extern void _insb(volatile u8 __iomem *port, void *buf, int ns); extern void _outsb(volatile u8 __iomem *port, const void *buf, int ns); extern void _insw(volatile u16 __iomem *port, void *buf, int ns); extern void _outsw(volatile u16 __iomem *port, const void *buf, int ns); extern void _insl(volatile u32 __iomem *port, void *buf, int nl); extern void _outsl(volatile u32 __iomem *port, const void *buf, int nl); extern void _insw_ns(volatile u16 __iomem *port, void *buf, int ns); extern void _outsw_ns(volatile u16 __iomem *port, const void *buf, int ns); extern void _insl_ns(volatile u32 __iomem *port, void *buf, int nl); extern void _outsl_ns(volatile u32 __iomem *port, const void *buf, int nl); #define mmiowb() /* * output pause versions need a delay at least for the * w83c105 ide controller in a p610. */ #define inb_p(port) inb(port) #define outb_p(val, port) (udelay(1), outb((val), (port))) #define inw_p(port) inw(port) #define outw_p(val, port) (udelay(1), outw((val), (port))) #define inl_p(port) inl(port) #define outl_p(val, port) (udelay(1), outl((val), (port))) /* * The *_ns versions below don't do byte-swapping. * Neither do the standard versions now, these are just here * for older code. */ #define outsw_ns(port, buf, ns) _outsw_ns((u16 __iomem *)((port)+pci_io_base), (buf), (ns)) #define outsl_ns(port, buf, nl) _outsl_ns((u32 __iomem *)((port)+pci_io_base), (buf), (nl)) #define IO_SPACE_LIMIT ~(0UL) #ifdef __KERNEL__ extern int __ioremap_explicit(unsigned long p_addr, unsigned long v_addr, unsigned long size, unsigned long flags); extern void __iomem *__ioremap(unsigned long address, unsigned long size, unsigned long flags); /** * ioremap - map bus memory into CPU space * @address: bus address of the memory * @size: size of the resource to map * * ioremap performs a platform specific sequence of operations to * make bus memory CPU accessible via the readb/readw/readl/writeb/ * writew/writel functions and the other mmio helpers. The returned * address is not guaranteed to be usable directly as a virtual * address. */ extern void __iomem *ioremap(unsigned long address, unsigned long size); #define ioremap_nocache(addr, size) ioremap((addr), (size)) extern int iounmap_explicit(volatile void __iomem *addr, unsigned long size); extern void iounmap(volatile void __iomem *addr); extern void __iomem * reserve_phb_iospace(unsigned long size); /** * virt_to_phys - map virtual addresses to physical * @address: address to remap * * The returned physical address is the physical (CPU) mapping for * the memory address given. It is only valid to use this function on * addresses directly mapped or allocated via kmalloc. * * This function does not give bus mappings for DMA transfers. In * almost all conceivable cases a device driver should not be using * this function */ static inline unsigned long virt_to_phys(volatile void * address) { return __pa((unsigned long)address); } /** * phys_to_virt - map physical address to virtual * @address: address to remap * * The returned virtual address is a current CPU mapping for * the memory address given. It is only valid to use this function on * addresses that have a kernel mapping * * This function does not handle bus mappings for DMA transfers. In * almost all conceivable cases a device driver should not be using * this function */ static inline void * phys_to_virt(unsigned long address) { return (void *)__va(address); } /* * Change "struct page" to physical address. */ #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) /* We do NOT want virtual merging, it would put too much pressure on * our iommu allocator. Instead, we want drivers to be smart enough * to coalesce sglists that happen to have been mapped in a contiguous * way by the iommu */ #define BIO_VMERGE_BOUNDARY 0 #endif /* __KERNEL__ */ static inline void iosync(void) { __asm__ __volatile__ ("sync" : : : "memory"); } /* Enforce in-order execution of data I/O. * No distinction between read/write on PPC; use eieio for all three. */ #define iobarrier_rw() eieio() #define iobarrier_r() eieio() #define iobarrier_w() eieio() /* * 8, 16 and 32 bit, big and little endian I/O operations, with barrier. * These routines do not perform EEH-related I/O address translation, * and should not be used directly by device drivers. Use inb/readb * instead. */ static inline int in_8(const volatile unsigned char __iomem *addr) { int ret; __asm__ __volatile__("lbz%U1%X1 %0,%1; twi 0,%0,0; isync" : "=r" (ret) : "m" (*addr)); return ret; } static inline void out_8(volatile unsigned char __iomem *addr, int val) { __asm__ __volatile__("stb%U0%X0 %1,%0; sync" : "=m" (*addr) : "r" (val)); } static inline int in_le16(const volatile unsigned short __iomem *addr) { int ret; __asm__ __volatile__("lhbrx %0,0,%1; twi 0,%0,0; isync" : "=r" (ret) : "r" (addr), "m" (*addr)); return ret; } static inline int in_be16(const volatile unsigned short __iomem *addr) { int ret; __asm__ __volatile__("lhz%U1%X1 %0,%1; twi 0,%0,0; isync" : "=r" (ret) : "m" (*addr)); return ret; } static inline void out_le16(volatile unsigned short __iomem *addr, int val) { __asm__ __volatile__("sthbrx %1,0,%2; sync" : "=m" (*addr) : "r" (val), "r" (addr)); } static inline void out_be16(volatile unsigned short __iomem *addr, int val) { __asm__ __volatile__("sth%U0%X0 %1,%0; sync" : "=m" (*addr) : "r" (val)); } static inline unsigned in_le32(const volatile unsigned __iomem *addr) { unsigned ret; __asm__ __volatile__("lwbrx %0,0,%1; twi 0,%0,0; isync" : "=r" (ret) : "r" (addr), "m" (*addr)); return ret; } static inline unsigned in_be32(const volatile unsigned __iomem *addr) { unsigned ret; __asm__ __volatile__("lwz%U1%X1 %0,%1; twi 0,%0,0; isync" : "=r" (ret) : "m" (*addr)); return ret; } static inline void out_le32(volatile unsigned __iomem *addr, int val) { __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr) : "r" (val), "r" (addr)); } static inline void out_be32(volatile unsigned __iomem *addr, int val) { __asm__ __volatile__("stw%U0%X0 %1,%0; sync" : "=m" (*addr) : "r" (val)); } static inline unsigned long in_le64(const volatile unsigned long __iomem *addr) { unsigned long tmp, ret; __asm__ __volatile__( "ld %1,0(%2)\n" "twi 0,%1,0\n" "isync\n" "rldimi %0,%1,5*8,1*8\n" "rldimi %0,%1,3*8,2*8\n" "rldimi %0,%1,1*8,3*8\n" "rldimi %0,%1,7*8,4*8\n" "rldicl %1,%1,32,0\n" "rlwimi %0,%1,8,8,31\n" "rlwimi %0,%1,24,16,23\n" : "=r" (ret) , "=r" (tmp) : "b" (addr) , "m" (*addr)); return ret; } static inline unsigned long in_be64(const volatile unsigned long __iomem *addr) { unsigned long ret; __asm__ __volatile__("ld%U1%X1 %0,%1; twi 0,%0,0; isync" : "=r" (ret) : "m" (*addr)); return ret; } static inline void out_le64(volatile unsigned long __iomem *addr, unsigned long val) { unsigned long tmp; __asm__ __volatile__( "rldimi %0,%1,5*8,1*8\n" "rldimi %0,%1,3*8,2*8\n" "rldimi %0,%1,1*8,3*8\n" "rldimi %0,%1,7*8,4*8\n" "rldicl %1,%1,32,0\n" "rlwimi %0,%1,8,8,31\n" "rlwimi %0,%1,24,16,23\n" "std %0,0(%3)\n" "sync" : "=&r" (tmp) , "=&r" (val) : "1" (val) , "b" (addr) , "m" (*addr)); } static inline void out_be64(volatile unsigned long __iomem *addr, unsigned long val) { __asm__ __volatile__("std%U0%X0 %1,%0; sync" : "=m" (*addr) : "r" (val)); } #ifndef CONFIG_PPC_ISERIES #include <asm/eeh.h> #endif #ifdef __KERNEL__ /** * check_signature - find BIOS signatures * @io_addr: mmio address to check * @signature: signature block * @length: length of signature * * Perform a signature comparison with the mmio address io_addr. This * address should have been obtained by ioremap. * Returns 1 on a match. */ static inline int check_signature(const volatile void __iomem * io_addr, const unsigned char *signature, int length) { int retval = 0; #ifndef CONFIG_PPC_ISERIES do { if (readb(io_addr) != *signature) goto out; io_addr++; signature++; length--; } while (length); retval = 1; out: #endif return retval; } /* Nothing to do */ #define dma_cache_inv(_start,_size) do { } while (0) #define dma_cache_wback(_start,_size) do { } while (0) #define dma_cache_wback_inv(_start,_size) do { } while (0) /* Check of existence of legacy devices */ extern int check_legacy_ioport(unsigned long base_port); /* * Convert a physical pointer to a virtual kernel pointer for /dev/mem * access */ #define xlate_dev_mem_ptr(p) __va(p) /* * Convert a virtual cached pointer to an uncached pointer */ #define xlate_dev_kmem_ptr(p) p #endif /* __KERNEL__ */ #endif /* _PPC64_IO_H */
litmus-rt.git/commit/?h=wip-nested-locking&id=374576a8b6f865022c0fd1ca62396889b23d66dd'>commit 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 Torvalds16 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 Torvalds17 years v2.6.25-rc6commit a978b30af3...Linus Torvalds17 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 Torvalds18 years v2.6.21-rc4commit db98e0b434...Linus Torvalds18 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 Torvalds19 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...