From: Andrew Morton <akpm@osdl.org>
To: Ingo Molnar <mingo@elte.hu>
Cc: rlrevell@joe-job.com, wli@holomorphy.com, lenar@vision.ee,
linux-kernel@vger.kernel.org
Subject: Re: [patch] voluntary-preempt-2.6.8-rc2-J3
Date: Mon, 26 Jul 2004 14:11:43 -0700 [thread overview]
Message-ID: <20040726141143.6d8352b6.akpm@osdl.org> (raw)
In-Reply-To: <20040726203634.GA26096@elte.hu>
Ingo Molnar <mingo@elte.hu> wrote:
>
> ...
> guaranteeing latencies on SMP is hard, because the latency of a CPU
> might depend on the latency of a task on another CPU - which CPU isnt
> notified of the rescheduling request.
>
> one alternative technique to yours would be to notify _all_ CPUs that a
> high-prio RT task is ready to run (via a broadcast need-resched). That
> way the UP latency-break techniques map to SMP in a 1:1 way.
I did exactly that in the 2.4 ll patch. It works, but doesn't seem very nice.
> non-RT tasks dont get this benefit, which is a difference to the UP
> situation, but i dont think it would be appropriate to use the UP
> behavior, due to the overhead of broadcasting.
>
> a combination of the two techniques could be used too: a global 'break
> locks from now on' flag which gets set if a (RT?) task wants to
> reschedule. Normally this flag would be zero and the cacheline would be
> clean and shared between all CPUs, causing no overhead. Once a task
> wants to reschedule it would increase by 1 until that task has been
> scheduled.
Something like that. The obscure livelock opportunities worry me.
> This would remove the ugliness factor too, your sample code
> would look:
>
> > + if (need_lock_break()) {
> > + spin_unlock(&mm->page_table_lock);
> > + cpu_relax();
> > + spin_lock(&mm->page_table_lock);
> > + }
> > +
>
> or a shortcut:
>
> > + cond_lock_break(&mm->page_table_lock);
The usual problem is, of course, long-running loops under locks. These
loops usually have some sort of counter (or you add one). The below patch
changes cond_resched_lock() so that it takes the counter, and the tuned
upper-loop-count limit. It also does the right thing on UP. It needs
enhancements for the situations where we already have a counter in the
loop.
I dunno if it's sufficient, but I do think that we need to settle on some
infrastructure of this sort before proceeding too far into this thing.
> there are two problems with the unconditional lock-break:
>
> - i'm not sure cpu_relax() guarantees that another CPU can grab this
> lock. It all depends on whether the lock cacheline can bounce over
> to the other CPU faster than cpu_relax() finishes and this CPU
> re-acquires the lock.
precisely.
diff -puN include/linux/sched.h~cond_resched_lock-smp-fix include/linux/sched.h
--- 25/include/linux/sched.h~cond_resched_lock-smp-fix 2004-07-13 16:58:42.445155480 -0700
+++ 25-akpm/include/linux/sched.h 2004-07-13 17:02:56.194579704 -0700
@@ -1038,22 +1038,32 @@ static inline void cond_resched(void)
}
/*
- * cond_resched_lock() - if a reschedule is pending, drop the given lock,
- * call schedule, and on return reacquire the lock.
- *
* This works OK both with and without CONFIG_PREEMPT. We do strange low-level
* operations here to prevent schedule() from being called twice (once via
* spin_unlock(), once by hand).
*/
-static inline void cond_resched_lock(spinlock_t * lock)
-{
- if (need_resched()) {
- _raw_spin_unlock(lock);
- preempt_enable_no_resched();
- __cond_resched();
- spin_lock(lock);
- }
-}
+
+#ifdef CONFIG_SMP
+#define cond_resched_lock(lock, counter, limit) \
+ do { \
+ if (++(counter) >= limit) { \
+ spin_unlock(lock); \
+ cpu_relax(); \
+ spin_lock(lock); \
+ } \
+ (counter) = 0; \
+ } while (0)
+#else
+#define cond_resched_lock(lock, counter, limit) \
+ do { \
+ if (need_resched()) { \
+ _raw_spin_unlock(lock); \
+ preempt_enable_no_resched(); \
+ __cond_resched(); \
+ spin_lock(lock); \
+ } \
+ } while (0)
+#endif
/* Reevaluate whether the task has signals pending delivery.
This is required every time the blocked sigset_t changes.
diff -puN fs/reiserfs/journal.c~cond_resched_lock-smp-fix fs/reiserfs/journal.c
--- 25/fs/reiserfs/journal.c~cond_resched_lock-smp-fix 2004-07-13 16:58:42.462152896 -0700
+++ 25-akpm/fs/reiserfs/journal.c 2004-07-13 17:03:43.131444216 -0700
@@ -796,6 +796,7 @@ static int write_ordered_buffers(spinloc
struct buffer_chunk chunk;
struct list_head tmp;
INIT_LIST_HEAD(&tmp);
+ int resched_counter = 0;
chunk.nr = 0;
spin_lock(lock);
@@ -827,7 +828,7 @@ static int write_ordered_buffers(spinloc
}
loop_next:
put_bh(bh);
- cond_resched_lock(lock);
+ cond_resched_lock(lock, resched_counter, 64);
}
if (chunk.nr) {
spin_unlock(lock);
@@ -848,7 +849,7 @@ loop_next:
if (!buffer_uptodate(bh))
ret = -EIO;
put_bh(bh);
- cond_resched_lock(lock);
+ cond_resched_lock(lock, resched_counter, 64);
}
spin_unlock(lock);
return ret;
diff -puN mm/shmem.c~cond_resched_lock-smp-fix mm/shmem.c
--- 25/mm/shmem.c~cond_resched_lock-smp-fix 2004-07-13 16:58:42.487149096 -0700
+++ 25-akpm/mm/shmem.c 2004-07-13 17:04:06.310920400 -0700
@@ -424,6 +424,7 @@ static void shmem_truncate(struct inode
swp_entry_t *ptr;
int offset;
int freed;
+ int resched_counter = 0;
inode->i_ctime = inode->i_mtime = CURRENT_TIME;
idx = (inode->i_size + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
@@ -496,7 +497,7 @@ static void shmem_truncate(struct inode
shmem_free_block(inode);
}
empty = subdir;
- cond_resched_lock(&info->lock);
+ cond_resched_lock(&info->lock, resched_counter, 32);
dir = shmem_dir_map(subdir);
}
subdir = *dir;
diff -puN mm/memory.c~cond_resched_lock-smp-fix mm/memory.c
--- 25/mm/memory.c~cond_resched_lock-smp-fix 2004-07-13 16:58:42.504146512 -0700
+++ 25-akpm/mm/memory.c 2004-07-13 17:05:43.943078056 -0700
@@ -224,6 +224,7 @@ int copy_page_range(struct mm_struct *ds
unsigned long address = vma->vm_start;
unsigned long end = vma->vm_end;
unsigned long cow;
+ int resched_counter = 0;
if (is_vm_hugetlb_page(vma))
return copy_hugetlb_page_range(dst, src, vma);
@@ -341,7 +342,8 @@ cont_copy_pte_range_noset:
pte_unmap_nested(src_pte-1);
pte_unmap(dst_pte-1);
spin_unlock(&src->page_table_lock);
- cond_resched_lock(&dst->page_table_lock);
+ cond_resched_lock(&dst->page_table_lock,
+ resched_counter, 256);
cont_copy_pmd_range:
src_pmd++;
dst_pmd++;
@@ -530,6 +532,7 @@ int unmap_vmas(struct mmu_gather **tlbp,
int tlb_start_valid = 0;
int ret = 0;
int atomic = details && details->atomic;
+ int resched_counter = 0;
for ( ; vma && vma->vm_start < end_addr; vma = vma->vm_next) {
unsigned long start;
@@ -567,10 +570,11 @@ int unmap_vmas(struct mmu_gather **tlbp,
zap_bytes -= block;
if ((long)zap_bytes > 0)
continue;
- if (!atomic && need_resched()) {
+ if (!atomic) {
int fullmm = tlb_is_full_mm(*tlbp);
tlb_finish_mmu(*tlbp, tlb_start, start);
- cond_resched_lock(&mm->page_table_lock);
+ cond_resched_lock(&mm->page_table_lock,
+ resched_counter, 1);
*tlbp = tlb_gather_mmu(mm, fullmm);
tlb_start_valid = 0;
}
diff -puN mm/rmap.c~cond_resched_lock-smp-fix mm/rmap.c
--- 25/mm/rmap.c~cond_resched_lock-smp-fix 2004-07-13 16:58:42.521143928 -0700
+++ 25-akpm/mm/rmap.c 2004-07-13 17:06:59.866535936 -0700
@@ -661,6 +661,7 @@ static inline int try_to_unmap_file(stru
unsigned long max_nl_cursor = 0;
unsigned long max_nl_size = 0;
unsigned int mapcount;
+ int resched_counter = 0;
if (!spin_trylock(&mapping->i_mmap_lock))
return ret;
@@ -699,7 +700,7 @@ static inline int try_to_unmap_file(stru
*/
mapcount = page->mapcount;
page_map_unlock(page);
- cond_resched_lock(&mapping->i_mmap_lock);
+ cond_resched_lock(&mapping->i_mmap_lock, resched_counter, 1);
max_nl_size = (max_nl_size + CLUSTER_SIZE - 1) & CLUSTER_MASK;
if (max_nl_cursor == 0)
@@ -728,7 +729,7 @@ static inline int try_to_unmap_file(stru
(void *) max_nl_cursor;
ret = SWAP_AGAIN;
}
- cond_resched_lock(&mapping->i_mmap_lock);
+ cond_resched_lock(&mapping->i_mmap_lock, resched_counter, 8);
max_nl_cursor += CLUSTER_SIZE;
} while (max_nl_cursor <= max_nl_size);
_
next prev parent reply other threads:[~2004-07-26 21:21 UTC|newest]
Thread overview: 450+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-13 12:28 preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 12:51 ` preempt-timing-2.6.8-rc1 Nick Piggin
2004-07-13 12:53 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 12:57 ` preempt-timing-2.6.8-rc1 Nick Piggin
2004-07-13 13:04 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 13:10 ` preempt-timing-2.6.8-rc1 Nick Piggin
2004-07-13 13:19 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 14:13 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 14:24 ` preempt-timing-2.6.8-rc1 Lenar Lõhmus
2004-07-13 14:39 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 15:00 ` preempt-timing-2.6.8-rc1 bert hubert
2004-07-13 15:32 ` preempt-timing-2.6.8-rc1 Lenar Lõhmus
2004-07-13 22:16 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-14 7:59 ` preempt-timing-2.6.8-rc1 Lenar Lõhmus
2004-07-14 10:29 ` preempt-timing-2.6.8-rc1 Takashi Iwai
2004-07-14 10:33 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-25 5:15 ` preempt-timing-2.6.8-rc1 Lee Revell
2004-07-25 22:49 ` preempt-timing-2.6.8-rc1 Lee Revell
2004-07-26 8:23 ` preempt-timing-2.6.8-rc1 Ingo Molnar
2004-07-26 8:29 ` preempt-timing-2.6.8-rc1 Lee Revell
2004-07-26 8:35 ` [patch] voluntary-preempt-2.6.8-rc2-J3 Ingo Molnar
2004-07-26 9:00 ` Lee Revell
2004-07-26 12:40 ` Ingo Molnar
2004-07-26 20:47 ` [patch] voluntary-preempt-2.6.8-rc2-J7 Ingo Molnar
2004-07-27 16:27 ` [patch] voluntary-preempt-2.6.8-rc2-L2, preemptable hardirqs Ingo Molnar
2004-07-27 22:30 ` Felipe Alfaro Solana
2004-07-28 4:55 ` Ingo Molnar
2004-07-27 22:47 ` Lee Revell
2004-07-28 5:05 ` Ingo Molnar
2004-07-28 11:44 ` Thomas Charbonnel
2004-07-28 14:26 ` Ingo Molnar
2004-07-28 15:08 ` Thomas Charbonnel
2004-07-28 20:03 ` Lee Revell
2004-07-28 21:50 ` Lee Revell
2004-07-28 22:32 ` Bill Huey
2004-07-29 1:08 ` Lee Revell
2004-07-29 1:56 ` Lee Revell
2004-07-29 18:04 ` Ingo Molnar
2004-07-29 19:43 ` Lee Revell
2004-07-27 22:57 ` Lee Revell
2004-07-28 4:59 ` Ingo Molnar
2004-07-28 6:18 ` Lee Revell
2004-07-27 23:32 ` Lee Revell
2004-07-27 23:41 ` Dmitry Torokhov
2004-07-28 4:51 ` Ingo Molnar
2004-07-28 1:57 ` Lee Revell
2004-07-29 22:26 ` [patch] voluntary-preempt-2.6.8-rc2-M5 Ingo Molnar
2004-07-29 22:53 ` Lee Revell
2004-07-30 6:44 ` Ingo Molnar
2004-07-30 17:43 ` Lee Revell
2004-07-30 22:54 ` Lee Revell
2004-07-31 0:35 ` Lee Revell
2004-08-01 11:28 ` Ingo Molnar
2004-08-01 18:08 ` Lee Revell
2004-08-01 23:37 ` Lee Revell
2004-08-02 0:46 ` Lee Revell
2004-08-02 7:39 ` Ingo Molnar
2004-08-02 7:58 ` Lee Revell
2004-08-02 8:27 ` Lee Revell
2004-08-02 9:28 ` Ingo Molnar
2004-08-02 10:08 ` [patch] preempt-timing-on-2.6.8-rc2-O2 Ingo Molnar
2004-08-02 10:18 ` William Lee Irwin III
2004-08-02 10:35 ` Ingo Molnar
2004-08-02 10:51 ` Ingo Molnar
2004-08-02 10:56 ` William Lee Irwin III
2004-08-08 2:31 ` Lee Revell
2004-08-08 2:33 ` William Lee Irwin III
2004-08-08 2:36 ` Lee Revell
2004-08-08 2:39 ` William Lee Irwin III
2004-08-08 2:47 ` Lee Revell
2004-08-08 2:48 ` William Lee Irwin III
2004-08-08 4:21 ` Lee Revell
2004-08-02 10:53 ` William Lee Irwin III
2004-08-02 15:19 ` [patch] voluntary-preempt-2.6.8-rc2-M5 Takashi Iwai
2004-08-07 2:54 ` Lee Revell
2004-08-16 10:38 ` Takashi Iwai
2004-08-16 10:43 ` Lee Revell
2004-08-16 10:48 ` Ingo Molnar
2004-08-16 10:52 ` Lee Revell
2004-08-16 11:08 ` Lee Revell
2004-08-16 15:33 ` [Jackit-devel] " Jack O'Quin
2004-08-17 1:00 ` Lee Revell
2004-07-30 8:13 ` [patch] voluntary-preempt-2.6.8-rc2-mm1-M5 Ingo Molnar
2004-07-30 22:00 ` Muli Ben-Yehuda
2004-07-30 22:47 ` Alan Cox
2004-08-01 16:16 ` [patch] voluntary-preempt-2.6.8-rc2-M5 Thomas Charbonnel
2004-08-01 19:30 ` [patch] voluntary-preempt-2.6.8-rc2-O2 Ingo Molnar
2004-08-01 22:40 ` Felipe Alfaro Solana
2004-08-01 23:20 ` Daniel Schmitt
2004-08-02 6:21 ` Felipe Alfaro Solana
2004-08-01 23:44 ` Matt Heler
2004-08-02 6:26 ` Felipe Alfaro Solana
2004-08-02 7:47 ` Ingo Molnar
2004-08-02 1:45 ` Lee Revell
2004-08-02 2:14 ` Lee Revell
2004-08-02 7:56 ` Ingo Molnar
2004-08-02 7:01 ` [patch] voluntary-preempt-2.6.8-rc2-O2 didn't link Helge Hafting
2004-08-02 7:52 ` Ingo Molnar
2004-08-02 13:42 ` [patch] voluntary-preempt-2.6.8-rc2-O2 Lenar Lõhmus
2004-08-09 10:46 ` [patch] voluntary-preempt-2.6.8-rc3-O4 Ingo Molnar
2004-08-09 13:05 ` Ingo Molnar
2004-08-09 17:02 ` Florian Schmidt
2004-08-09 17:06 ` Lee Revell
2004-08-10 7:51 ` Ingo Molnar
2004-08-10 17:58 ` Lee Revell
2004-08-10 2:06 ` Lee Revell
2004-08-10 5:52 ` Lee Revell
2004-08-10 7:53 ` Ingo Molnar
2004-08-10 14:16 ` Lee Revell
2004-08-10 15:04 ` Florian Schmidt
2004-08-10 15:08 ` Lee Revell
2004-08-10 8:09 ` Ingo Molnar
2004-08-10 8:17 ` Lee Revell
2004-08-10 10:12 ` Ingo Molnar
2004-08-10 10:20 ` [patch] preempt-timing-on-2.6.8-rc3-O4.patch William Lee Irwin III
2004-08-10 10:32 ` William Lee Irwin III
2004-08-10 8:49 ` [patch] voluntary-preempt-2.6.8-rc3-O4 Ingo Molnar
2004-08-10 8:58 ` Ingo Molnar
2004-08-10 9:22 ` Ingo Molnar
2004-08-10 11:33 ` Alan Cox
2004-08-10 12:40 ` Ingo Molnar
2004-08-10 16:03 ` Lee Revell
2004-08-16 13:31 ` Takashi Iwai
2004-08-10 17:10 ` Lee Revell
2004-08-10 16:25 ` Alan Cox
2004-08-10 17:37 ` Dave Jones
2004-08-10 21:03 ` Lee Revell
2004-08-11 2:49 ` Tim Wright
2004-08-10 17:12 ` Ingo Molnar
2004-08-10 17:13 ` Lee Revell
2004-08-10 19:16 ` Lee Revell
2004-08-10 22:46 ` Lee Revell
2004-08-10 17:33 ` Dave Jones
2004-08-10 17:41 ` Lee Revell
2004-08-10 11:20 ` Florian Schmidt
2004-08-10 13:26 ` [patch] voluntary-preempt-2.6.8-rc3-O5 Ingo Molnar
2004-08-10 18:25 ` Peter Zijlstra
2004-08-10 21:56 ` Lee Revell
2004-08-10 23:18 ` Florian Schmidt
2004-08-11 7:31 ` Ingo Molnar
2004-08-11 7:42 ` Ingo Molnar
2004-08-11 7:52 ` Lee Revell
2004-08-11 8:25 ` Ingo Molnar
2004-08-11 8:27 ` Ingo Molnar
2004-08-11 11:48 ` Linh Dang
2004-08-12 0:04 ` Lee Revell
2004-08-12 2:55 ` Linh Dang
2004-08-11 9:06 ` Ingo Molnar
2004-08-11 12:16 ` Florian Schmidt
2004-08-11 12:43 ` Ingo Molnar
2004-08-11 13:44 ` Florian Schmidt
2004-08-11 19:18 ` Florian Schmidt
2004-08-11 23:55 ` Lee Revell
2004-08-12 7:21 ` Ingo Molnar
2004-08-12 21:54 ` Lee Revell
2004-08-13 0:04 ` Lee Revell
2004-08-13 0:27 ` Lee Revell
2004-08-13 0:55 ` Florian Schmidt
2004-08-13 0:55 ` Lee Revell
2004-08-13 1:18 ` Florian Schmidt
2004-08-13 1:12 ` Lee Revell
2004-08-13 1:17 ` [Jackit-devel] " Lee Revell
2004-08-13 10:07 ` Ingo Molnar
2004-08-12 22:16 ` Lee Revell
2004-08-10 21:59 ` Lee Revell
2004-08-12 23:51 ` [patch] Latency Tracer, voluntary-preempt-2.6.8-rc4-O6 Ingo Molnar
2004-08-13 1:25 ` Lee Revell
2004-08-13 1:31 ` Lee Revell
2004-08-13 2:39 ` Lee Revell
2004-08-13 3:54 ` Lee Revell
2004-08-13 4:23 ` Lee Revell
2004-08-13 4:35 ` Roland Dreier
2004-08-13 4:41 ` Lee Revell
2004-08-13 4:46 ` Roland Dreier
2004-08-13 10:21 ` Ingo Molnar
2004-08-13 10:16 ` Ingo Molnar
2004-08-13 4:49 ` Matt Heler
2004-08-13 9:53 ` Peter Zijlstra
2004-08-13 10:19 ` Ingo Molnar
2004-08-13 10:23 ` Peter Zijlstra
2004-08-13 4:58 ` Lee Revell
2004-08-13 10:22 ` Ingo Molnar
2004-08-13 18:57 ` Lee Revell
2004-08-13 5:27 ` Lee Revell
2004-08-13 5:41 ` Lee Revell
2004-08-13 10:31 ` Ingo Molnar
2004-08-13 19:47 ` Lee Revell
2004-08-16 23:46 ` Lee Revell
2004-08-17 7:48 ` Ingo Molnar
2004-08-17 7:56 ` Lee Revell
2004-08-17 19:18 ` Theodore Ts'o
2004-08-19 10:54 ` Lee Revell
2004-08-19 11:19 ` Lee Revell
2004-08-19 19:30 ` Theodore Ts'o
2004-08-19 22:32 ` Lee Revell
2004-08-19 22:50 ` Lee Revell
2004-08-20 0:10 ` Lee Revell
2004-08-13 7:40 ` Lee Revell
2004-08-13 10:48 ` [patch] voluntary-preempt-2.6.8-rc4-O7 Ingo Molnar
2004-08-13 11:41 ` Florian Schmidt
2004-08-13 11:35 ` Ingo Molnar
2004-08-13 20:18 ` Lee Revell
2004-08-13 21:35 ` Lee Revell
2004-08-14 7:20 ` [patch] voluntary-preempt-2.6.8-rc4-O8 Ingo Molnar
2004-08-14 7:51 ` Sam Ravnborg
2004-08-14 9:35 ` Lee Revell
2004-08-14 11:45 ` Ingo Molnar
2004-08-14 11:42 ` Ingo Molnar
2004-08-14 9:24 ` Lee Revell
2004-08-15 11:56 ` [patch] voluntary-preempt-2.6.8.1-P0 Ingo Molnar
2004-08-15 14:01 ` Peter Zijlstra
2004-08-15 17:33 ` Lee Revell
2004-08-15 18:29 ` Peter Zijlstra
2004-08-15 19:17 ` Ingo Molnar
2004-08-15 23:24 ` Lee Revell
2004-08-16 8:07 ` Roger Luethi
2004-08-16 22:53 ` Lee Revell
2004-08-17 20:52 ` Roger Luethi
2004-08-17 21:00 ` Lee Revell
2004-08-19 7:57 ` Ingo Molnar
2004-08-18 0:01 ` Lee Revell
2004-08-18 20:34 ` Roger Luethi
2004-08-15 23:51 ` Lee Revell
2004-08-16 0:25 ` Florian Schmidt
2004-08-16 0:20 ` Lee Revell
2004-08-16 0:33 ` Florian Schmidt
2004-08-16 2:08 ` Lee Revell
2004-08-16 2:36 ` Ingo Molnar
2004-08-16 2:43 ` Lee Revell
2004-08-16 2:48 ` Lee Revell
2004-08-16 2:50 ` Ingo Molnar
2004-08-16 2:58 ` Ingo Molnar
2004-08-16 3:03 ` Lee Revell
2004-08-16 3:06 ` Ingo Molnar
2004-08-16 3:11 ` Lee Revell
2004-08-16 3:14 ` Ingo Molnar
2004-08-16 3:15 ` Lee Revell
2004-08-16 3:20 ` Ingo Molnar
2004-08-16 3:26 ` Lee Revell
2004-08-16 3:18 ` Lee Revell
2004-08-16 3:26 ` Ingo Molnar
2004-08-16 3:00 ` Ingo Molnar
2004-08-16 3:33 ` Lee Revell
2004-08-16 3:28 ` Ingo Molnar
2004-08-16 3:36 ` Ingo Molnar
2004-08-16 3:41 ` Lee Revell
2004-08-16 3:46 ` Ingo Molnar
2004-08-16 3:54 ` Lee Revell
2004-08-16 4:01 ` Ingo Molnar
2004-08-16 4:11 ` Lee Revell
2004-08-16 4:05 ` [patch] voluntary-preempt-2.6.8.1-P1 Ingo Molnar
2004-08-16 4:22 ` Lee Revell
2004-08-16 4:33 ` Ingo Molnar
2004-08-16 4:57 ` Lee Revell
2004-08-16 5:02 ` Ingo Molnar
2004-08-16 5:48 ` Lee Revell
2004-08-16 5:06 ` Lee Revell
2004-08-16 5:42 ` Lee Revell
2004-08-16 10:45 ` Ingo Molnar
2004-08-16 11:44 ` Hugh Dickins
2004-08-16 6:48 ` Lee Revell
2004-08-16 11:13 ` Thomas Charbonnel
2004-08-16 11:31 ` Ingo Molnar
2004-08-16 12:09 ` [patch] voluntary-preempt-2.6.8.1-P2 Ingo Molnar
2004-08-16 13:26 ` Thomas Charbonnel
2004-08-16 14:12 ` Thomas Charbonnel
2004-08-16 14:50 ` Thomas Charbonnel
2004-08-16 14:58 ` Ingo Molnar
2004-08-16 15:10 ` Thomas Charbonnel
2004-08-16 15:37 ` Ingo Molnar
2004-08-16 16:14 ` Thomas Charbonnel
2004-08-17 0:04 ` Lee Revell
2004-08-17 4:24 ` Lee Revell
2004-08-17 7:30 ` Ingo Molnar
2004-08-17 7:33 ` Lee Revell
2004-08-17 8:06 ` Lee Revell
2004-08-17 8:05 ` [patch] voluntary-preempt-2.6.8.1-P3 Ingo Molnar
2004-08-18 12:12 ` Florian Schmidt
2004-08-18 12:27 ` Ingo Molnar
2004-08-18 13:01 ` Florian Schmidt
2004-08-18 21:29 ` Elladan
2004-08-19 9:54 ` Florian Schmidt
2004-08-19 9:57 ` Lee Revell
2004-08-19 7:32 ` [patch] voluntary-preempt-2.6.8.1-P4 Ingo Molnar
2004-08-19 8:00 ` Lee Revell
2004-08-19 8:40 ` Ingo Molnar
2004-08-19 8:45 ` Lee Revell
2004-08-19 8:48 ` Ingo Molnar
2004-08-19 8:56 ` Ingo Molnar
2004-08-19 10:29 ` Lee Revell
2004-08-19 10:38 ` Lee Revell
2004-08-19 10:43 ` Lee Revell
2004-08-19 10:51 ` Lee Revell
2004-08-19 9:26 ` William Lee Irwin III
2004-08-19 11:28 ` Florian Schmidt
2004-08-19 11:23 ` Lee Revell
2004-08-19 14:32 ` Ingo Molnar
2004-08-19 16:47 ` Matthew Frost
2004-08-19 18:08 ` karl.vogel
2004-08-19 20:37 ` karl.vogel
2004-08-20 7:16 ` Lee Revell
2004-08-20 16:19 ` [patch] intel8x0 latency fix karl.vogel
2004-08-24 17:27 ` Takashi Iwai
2004-08-20 3:35 ` [patch] voluntary-preempt-2.6.8.1-P4 Lee Revell
2004-08-20 8:13 ` Ingo Molnar
2004-08-20 9:14 ` Lee Revell
2004-08-20 10:27 ` Ingo Molnar
2004-08-20 10:33 ` Lee Revell
2004-08-20 10:41 ` Ingo Molnar
2004-08-20 10:55 ` Lee Revell
2004-08-20 11:14 ` Lee Revell
2004-08-20 11:52 ` Lee Revell
2004-08-20 13:30 ` [patch] voluntary-preempt-2.6.8.1-P5 Ingo Molnar
2004-08-20 14:37 ` K.R. Foley
2004-08-20 17:04 ` Ingo Molnar
2004-08-20 18:37 ` K.R. Foley
2004-08-20 18:56 ` Ingo Molnar
2004-08-20 20:06 ` Lee Revell
2004-08-21 0:51 ` Linh Dang
2004-08-20 19:55 ` [patch] voluntary-preempt-2.6.8.1-P6 Ingo Molnar
2004-08-21 0:43 ` Lee Revell
2004-08-21 0:51 ` Lee Revell
2004-08-21 3:43 ` Lee Revell
2004-08-21 9:10 ` Ingo Molnar
2004-08-21 9:46 ` Ingo Molnar
2004-08-21 9:26 ` Ingo Molnar
2004-08-21 14:02 ` Karl Vogel
2004-08-21 14:05 ` [patch] voluntary-preempt-2.6.8.1-P7 Ingo Molnar
2004-08-21 21:56 ` Lee Revell
2004-08-22 0:06 ` K.R. Foley
2004-08-22 0:16 ` Lee Revell
2004-08-22 2:22 ` K.R. Foley
2004-08-22 6:35 ` Ingo Molnar
2004-08-22 12:57 ` K.R. Foley
2004-08-22 7:49 ` Lee Revell
2004-08-23 17:38 ` Lee Revell
2004-08-23 19:43 ` Ingo Molnar
2004-08-23 23:49 ` Lee Revell
2004-08-23 22:09 ` Lee Revell
2004-08-22 14:57 ` R. J. Wysocki
2004-08-22 16:18 ` K.R. Foley
2004-08-23 21:01 ` [patch] voluntary-preempt-2.6.8.1-P8 Ingo Molnar
2004-08-23 22:41 ` Lee Revell
2004-08-23 22:52 ` Ingo Molnar
2004-08-23 23:04 ` Lee Revell
2004-08-28 17:40 ` Lee Revell
2004-08-23 23:31 ` Lee Revell
2004-08-24 1:49 ` Lee Revell
2004-08-24 3:56 ` K.R. Foley
2004-08-24 5:02 ` Lee Revell
2004-08-24 6:09 ` Ingo Molnar
2004-08-24 11:17 ` K.R. Foley
2004-08-24 5:41 ` Ingo Molnar
2004-08-24 5:46 ` Lee Revell
2004-08-24 6:03 ` Ingo Molnar
2004-08-24 13:48 ` K.R. Foley
2004-08-24 17:17 ` Lee Revell
2004-08-24 17:50 ` K.R. Foley
2004-08-23 21:03 ` [patch] voluntary-preempt-2.6.8.1-P7 K.R. Foley
2004-08-21 17:09 ` [patch] voluntary-preempt-2.6.8.1-P6 -- False positive?! Karl Vogel
2004-08-21 20:47 ` Karl Vogel
2004-08-21 2:51 ` [patch] voluntary-preempt-2.6.8.1-P5 Lee Revell
2004-08-21 3:23 ` Lee Revell
2004-08-21 9:13 ` Ingo Molnar
2004-08-21 9:15 ` Lee Revell
2004-08-21 9:18 ` Ingo Molnar
2004-08-21 9:18 ` Lee Revell
2004-08-21 9:23 ` Lee Revell
2004-08-21 9:31 ` Ingo Molnar
2004-08-21 9:37 ` Lee Revell
2004-08-21 10:46 ` Ingo Molnar
2004-08-21 12:41 ` Karl Vogel
2004-08-17 11:26 ` [patch] voluntary-preempt-2.6.8.1-P2 Thomas Charbonnel
2004-08-19 7:49 ` Ingo Molnar
2004-08-18 12:22 ` Thomas Charbonnel
2004-08-18 13:30 ` Takashi Iwai
2004-08-18 15:26 ` Thomas Charbonnel
2004-08-18 15:46 ` Takashi Iwai
2004-08-18 16:53 ` Thomas Charbonnel
2004-08-19 7:47 ` Ingo Molnar
2004-08-16 19:20 ` [patch] voluntary-preempt-2.6.8.1-P1 Hans Reiser
2004-08-16 20:38 ` Lee Revell
2004-08-17 8:14 ` Hans Reiser
2004-08-16 11:13 ` Florian Schmidt
2004-08-16 11:17 ` Lee Revell
2004-08-16 13:07 ` Florian Schmidt
2004-08-17 0:14 ` Florian Schmidt
2004-08-17 0:07 ` Lee Revell
2004-08-17 7:39 ` Ingo Molnar
2004-08-17 8:18 ` Ingo Molnar
2004-08-18 0:34 ` Lee Revell
2004-08-18 12:22 ` Thomas Charbonnel
2004-08-16 3:36 ` [patch] voluntary-preempt-2.6.8.1-P0 Lee Revell
2004-08-16 2:43 ` Ingo Molnar
2004-08-16 2:45 ` Lee Revell
2004-08-16 3:08 ` Ingo Molnar
2004-08-16 4:19 ` Lee Revell
2004-08-16 4:26 ` Ingo Molnar
2004-08-16 4:30 ` Lee Revell
2004-08-16 4:51 ` Ingo Molnar
2004-08-16 5:15 ` Lee Revell
2004-08-16 4:38 ` Lee Revell
2004-08-16 5:01 ` Lee Revell
2004-08-16 5:04 ` Ingo Molnar
2004-08-13 22:35 ` [patch] voluntary-preempt-2.6.8-rc4-O7 Lee Revell
2004-08-14 1:17 ` Lee Revell
2004-08-14 12:42 ` Ingo Molnar
2004-08-14 4:46 ` Lee Revell
2004-08-14 6:39 ` Ingo Molnar
2004-08-13 10:42 ` [patch] Latency Tracer, voluntary-preempt-2.6.8-rc4-O6 Florian Schmidt
2004-08-13 10:54 ` Ingo Molnar
2004-08-13 12:03 ` Florian Schmidt
2004-08-13 12:03 ` Ingo Molnar
[not found] ` <20040813145510.60e9e0f3@mango.fruits.de>
2004-08-14 8:57 ` Ingo Molnar
2004-08-14 11:28 ` James Courtier-Dutton
2004-08-14 11:51 ` Ingo Molnar
2004-08-14 12:19 ` James Courtier-Dutton
2004-08-14 12:32 ` Ingo Molnar
2004-08-14 16:52 ` James Courtier-Dutton
2004-08-19 9:10 ` Ingo Molnar
2004-08-19 9:07 ` Ingo Molnar
2004-08-10 14:21 ` [patch] voluntary-preempt-2.6.8-rc3-O4 Florian Schmidt
2004-07-26 10:01 ` [patch] voluntary-preempt-2.6.8-rc2-J4 Ingo Molnar
2004-07-26 10:15 ` Ingo Molnar
2004-07-26 20:42 ` no luck with max_sectors_kb (Re: voluntary-preempt-2.6.8-rc2-J4) Rudo Thomas
2004-07-26 20:57 ` Ingo Molnar
2004-07-26 20:59 ` Ingo Molnar
2004-07-26 22:50 ` Rudo Thomas
2004-07-27 6:43 ` Ingo Molnar
2004-07-27 8:06 ` Ingo Molnar
2004-07-27 11:21 ` Rudo Thomas
2004-07-27 5:33 ` [patch] voluntary-preempt-2.6.8-rc2-J4 Jens Axboe
2004-07-27 8:01 ` Ingo Molnar
2004-07-27 6:23 ` Jens Axboe
2004-07-27 10:18 ` Ingo Molnar
2004-07-27 8:17 ` Ingo Molnar
2004-07-26 19:57 ` [patch] voluntary-preempt-2.6.8-rc2-J3 Andrew Morton
2004-07-26 20:36 ` Ingo Molnar
2004-07-26 21:11 ` Andrew Morton [this message]
[not found] ` <fa.h4elqom.kjeer4@ifi.uio.no>
2004-07-27 8:28 ` Junio C Hamano
2004-07-26 21:59 ` Lee Revell
2004-07-30 2:31 ` Eric St-Laurent
2004-07-30 3:51 ` Lee Revell
2004-07-13 14:36 ` preempt-timing-2.6.8-rc1 Joe Korty
2004-07-13 14:40 ` preempt-timing-2.6.8-rc1 William Lee Irwin III
2004-07-13 14:52 ` preempt-timing-2.6.8-rc1 Nick Piggin
2004-07-13 15:05 ` preempt-timing-2.6.8-rc1 La Monte H.P. Yarroll
2004-07-13 15:08 ` preempt-timing-2.6.8-rc1 Joe Korty
2004-07-13 17:48 ` [PATCH] fix arbitrarily long preemption lockout times [was: re: preempt-timing-2.6.8-rc1] Joe Korty
2004-07-14 14:22 ` preempt-timing-2.6.8-rc1 Lenar Lõhmus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040726141143.6d8352b6.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=lenar@vision.ee \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=rlrevell@joe-job.com \
--cc=wli@holomorphy.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®