All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
To: Nicolas Pitre <nico@marvell.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Thomas Gleixner <tglx@linutronix.de>,
	rt-users <linux-rt-users@vger.kernel.org>,
	MinChan Kim <minchan.kim@gmail.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Ingo Molnar <mingo@elte.hu>, Li Zefan <lizf@cn.fujitsu.com>,
	Jens Axboe <jens.axboe@oracle.com>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH -rt] Fix kmap_high_get()
Date: Fri, 14 Aug 2009 22:13:11 +0200	[thread overview]
Message-ID: <20090814201311.GA453@pengutronix.de> (raw)
In-Reply-To: <alpine.LFD.2.00.0908141152290.10633@xanadu.home>

Hello,

On Fri, Aug 14, 2009 at 11:58:59AM -0400, Nicolas Pitre wrote:
> On Fri, 14 Aug 2009, Peter Zijlstra wrote:
> 
> > As to the patch, its not quite right.
... on irc Peter and me agreed it's not that wrong :-)  Anyhow, I merged
the two patches to get the benefits from both.  See below.

> > From what I understand kmap_high_get() is used to pin a page's kmap iff
> > it has one, whereas the result of your patch seems to be that it'll
> > actually create one if its not found.
> 
> I don't have enough context to review this patch, but your understanding 
> of the kmap_high_get() purpose is right.
The patch with all it's dependencies based on -rc6 is available on

	git://git.pengutronix.de/git/ukl/linux-2.6.git kmap-testing

Niko:  Your review would be very welcome because neither Peter nor me
have a machine with highmem.

Best regards
Uwe

>From fafb2e9964cd01535a61f20a45093ba053169f06 Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>
Date: Fri, 14 Aug 2009 21:45:55 +0200
Subject: [PATCH] Fix kmap_high_get() as kmap locking is gone
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

This has the pros of both Peter's and my patch:

- It obsoletes ARCH_NEEDS_KMAP_HIGH_GET without introducing a big
  overhead for the archs not having defined that symbol.
- no code duplication between kmap_high_get and kmap_high
- a nice kmap_high_put function that does the same as kunmap_high
  without accounting
- no compiler warning about mismatched declarations

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: Nicolas Pitre <nico@marvell.com>
Cc: MinChan Kim <minchan.kim@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: linux-mm@kvack.org
Cc: linux-kernel@vger.kernel.org
---
 arch/arm/include/asm/highmem.h |    3 +-
 arch/arm/mm/dma-mapping.c      |    2 +-
 mm/highmem.c                   |   98 +++++++++++++++++-----------------------
 3 files changed, 43 insertions(+), 60 deletions(-)

diff --git a/arch/arm/include/asm/highmem.h b/arch/arm/include/asm/highmem.h
index 7f36d00..2082ed8 100644
--- a/arch/arm/include/asm/highmem.h
+++ b/arch/arm/include/asm/highmem.h
@@ -15,10 +15,9 @@
 
 extern pte_t *pkmap_page_table;
 
-#define ARCH_NEEDS_KMAP_HIGH_GET
-
 extern void *kmap_high(struct page *page);
 extern void *kmap_high_get(struct page *page);
+extern void kmap_high_put(struct page *page);
 extern void kunmap_high(struct page *page);
 
 extern void *kmap(struct page *page);
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index 510c179..d71aff9 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -551,7 +551,7 @@ static void dma_cache_maint_contiguous(struct page *page, unsigned long offset,
 		if (vaddr) {
 			vaddr += offset;
 			inner_op(vaddr, vaddr + size);
-			kunmap_high(page);
+			kmap_high_put(page);
 		}
 	}
 
diff --git a/mm/highmem.c b/mm/highmem.c
index 4aa9eea..1043938 100644
--- a/mm/highmem.c
+++ b/mm/highmem.c
@@ -75,26 +75,6 @@ pte_t * pkmap_page_table;
 
 static DECLARE_WAIT_QUEUE_HEAD(pkmap_wait);
 
-
-/*
- * Most architectures have no use for kmap_high_get(), so let's abstract
- * the disabling of IRQ out of the locking in that case to save on a
- * potential useless overhead.
- */
-#ifdef ARCH_NEEDS_KMAP_HIGH_GET
-#define lock_kmap()             spin_lock_irq(&kmap_lock)
-#define unlock_kmap()           spin_unlock_irq(&kmap_lock)
-#define lock_kmap_any(flags)    spin_lock_irqsave(&kmap_lock, flags)
-#define unlock_kmap_any(flags)  spin_unlock_irqrestore(&kmap_lock, flags)
-#else
-#define lock_kmap()             spin_lock(&kmap_lock)
-#define unlock_kmap()           spin_unlock(&kmap_lock)
-#define lock_kmap_any(flags)    \
-		do { spin_lock(&kmap_lock); (void)(flags); } while (0)
-#define unlock_kmap_any(flags)  \
-		do { spin_unlock(&kmap_lock); (void)(flags); } while (0)
-#endif
-
 /*
  * Try to free a given kmap slot.
  *
@@ -313,22 +293,32 @@ static void kunmap_account(void)
 	wake_up(&pkmap_wait);
 }
 
-void *kmap_high(struct page *page)
+/**
+ * kmap_high_get - pin a highmem page into memory
+ * @page: &struct page to pin
+ *
+ * Returns the page's current virtual memory address, or NULL if no mapping
+ * exists.  When and only when a non null address is returned then a
+ * matching call to kmap_high_put() is necessary.
+ *
+ * This can be called from any context.
+ */
+void *kmap_high_get(struct page *page)
 {
 	unsigned long vaddr;
 
-
-	kmap_account();
 again:
 	vaddr = (unsigned long)page_address(page);
 	if (vaddr) {
 		atomic_t *counter = &pkmap_count[PKMAP_NR(vaddr)];
 		if (atomic_inc_not_zero(counter)) {
 			/*
-			 * atomic_inc_not_zero implies a (memory) barrier on success
-			 * so page address will be reloaded.
+			 * atomic_inc_not_zero implies a (memory) barrier on
+			 * success, so page address will be reloaded.
 			 */
-			unsigned long vaddr2 = (unsigned long)page_address(page);
+			unsigned long vaddr2 =
+				(unsigned long)page_address(page);
+
 			if (likely(vaddr == vaddr2))
 				return (void *)vaddr;
 
@@ -345,46 +335,40 @@ again:
 		}
 	}
 
+	return NULL;
+}
+EXPORT_SYMBOL(kmap_high_get);
+
+void kmap_high_put(struct page *page)
+{
+	unsigned long vaddr = (unsigned long)page_address(page);
+
+	BUG_ON(!vaddr);
+	pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+}
+EXPORT_SYMBOL(kmap_high_put);
+
+void *kmap_high(struct page *page)
+{
+	unsigned long vaddr;
+
+	kmap_account();
+again:
+	vaddr = (unsigned long)kmap_high_get(page);
+	if (vaddr)
+		return (void *)vaddr;
+
 	vaddr = pkmap_insert(page);
 	if (!vaddr)
 		goto again;
 
 	return (void *)vaddr;
 }
-
 EXPORT_SYMBOL(kmap_high);
 
-#ifdef ARCH_NEEDS_KMAP_HIGH_GET
-/**
- * kmap_high_get - pin a highmem page into memory
- * @page: &struct page to pin
- *
- * Returns the page's current virtual memory address, or NULL if no mapping
- * exists.  When and only when a non null address is returned then a
- * matching call to kunmap_high() is necessary.
- *
- * This can be called from any context.
- */
-void *kmap_high_get(struct page *page)
-{
-	unsigned long vaddr, flags;
-
-	lock_kmap_any(flags);
-	vaddr = (unsigned long)page_address(page);
-	if (vaddr) {
-		BUG_ON(atomic_read(&pkmap_count[PKMAP_NR(vaddr)]) < 1);
-		atomic_add(1, pkmap_count[PKMAP_NR(vaddr)]);
-	}
-	unlock_kmap_any(flags);
-	return (void*) vaddr;
-}
-#endif
-
- void kunmap_high(struct page *page)
+void kunmap_high(struct page *page)
 {
-	unsigned long vaddr = (unsigned long)page_address(page);
-	BUG_ON(!vaddr);
-	pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+	kmap_high_put(page);
 	kunmap_account();
 }
 
-- 
1.6.3.3



-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |

WARNING: multiple messages have this Message-ID (diff)
From: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
To: Nicolas Pitre <nico@marvell.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Thomas Gleixner <tglx@linutronix.de>,
	rt-users <linux-rt-users@vger.kernel.org>,
	MinChan Kim <minchan.kim@gmail.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Ingo Molnar <mingo@elte.hu>, Li Zefan <lizf@cn.fujitsu.com>,
	Jens Axboe <jens.axboe@oracle.com>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH -rt] Fix kmap_high_get()
Date: Fri, 14 Aug 2009 22:13:11 +0200	[thread overview]
Message-ID: <20090814201311.GA453@pengutronix.de> (raw)
In-Reply-To: <alpine.LFD.2.00.0908141152290.10633@xanadu.home>

Hello,

On Fri, Aug 14, 2009 at 11:58:59AM -0400, Nicolas Pitre wrote:
> On Fri, 14 Aug 2009, Peter Zijlstra wrote:
> 
> > As to the patch, its not quite right.
... on irc Peter and me agreed it's not that wrong :-)  Anyhow, I merged
the two patches to get the benefits from both.  See below.

> > From what I understand kmap_high_get() is used to pin a page's kmap iff
> > it has one, whereas the result of your patch seems to be that it'll
> > actually create one if its not found.
> 
> I don't have enough context to review this patch, but your understanding 
> of the kmap_high_get() purpose is right.
The patch with all it's dependencies based on -rc6 is available on

	git://git.pengutronix.de/git/ukl/linux-2.6.git kmap-testing

Niko:  Your review would be very welcome because neither Peter nor me
have a machine with highmem.

Best regards
Uwe

>From fafb2e9964cd01535a61f20a45093ba053169f06 Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>
Date: Fri, 14 Aug 2009 21:45:55 +0200
Subject: [PATCH] Fix kmap_high_get() as kmap locking is gone
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

This has the pros of both Peter's and my patch:

- It obsoletes ARCH_NEEDS_KMAP_HIGH_GET without introducing a big
  overhead for the archs not having defined that symbol.
- no code duplication between kmap_high_get and kmap_high
- a nice kmap_high_put function that does the same as kunmap_high
  without accounting
- no compiler warning about mismatched declarations

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: Nicolas Pitre <nico@marvell.com>
Cc: MinChan Kim <minchan.kim@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: linux-mm@kvack.org
Cc: linux-kernel@vger.kernel.org
---
 arch/arm/include/asm/highmem.h |    3 +-
 arch/arm/mm/dma-mapping.c      |    2 +-
 mm/highmem.c                   |   98 +++++++++++++++++-----------------------
 3 files changed, 43 insertions(+), 60 deletions(-)

diff --git a/arch/arm/include/asm/highmem.h b/arch/arm/include/asm/highmem.h
index 7f36d00..2082ed8 100644
--- a/arch/arm/include/asm/highmem.h
+++ b/arch/arm/include/asm/highmem.h
@@ -15,10 +15,9 @@
 
 extern pte_t *pkmap_page_table;
 
-#define ARCH_NEEDS_KMAP_HIGH_GET
-
 extern void *kmap_high(struct page *page);
 extern void *kmap_high_get(struct page *page);
+extern void kmap_high_put(struct page *page);
 extern void kunmap_high(struct page *page);
 
 extern void *kmap(struct page *page);
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index 510c179..d71aff9 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -551,7 +551,7 @@ static void dma_cache_maint_contiguous(struct page *page, unsigned long offset,
 		if (vaddr) {
 			vaddr += offset;
 			inner_op(vaddr, vaddr + size);
-			kunmap_high(page);
+			kmap_high_put(page);
 		}
 	}
 
diff --git a/mm/highmem.c b/mm/highmem.c
index 4aa9eea..1043938 100644
--- a/mm/highmem.c
+++ b/mm/highmem.c
@@ -75,26 +75,6 @@ pte_t * pkmap_page_table;
 
 static DECLARE_WAIT_QUEUE_HEAD(pkmap_wait);
 
-
-/*
- * Most architectures have no use for kmap_high_get(), so let's abstract
- * the disabling of IRQ out of the locking in that case to save on a
- * potential useless overhead.
- */
-#ifdef ARCH_NEEDS_KMAP_HIGH_GET
-#define lock_kmap()             spin_lock_irq(&kmap_lock)
-#define unlock_kmap()           spin_unlock_irq(&kmap_lock)
-#define lock_kmap_any(flags)    spin_lock_irqsave(&kmap_lock, flags)
-#define unlock_kmap_any(flags)  spin_unlock_irqrestore(&kmap_lock, flags)
-#else
-#define lock_kmap()             spin_lock(&kmap_lock)
-#define unlock_kmap()           spin_unlock(&kmap_lock)
-#define lock_kmap_any(flags)    \
-		do { spin_lock(&kmap_lock); (void)(flags); } while (0)
-#define unlock_kmap_any(flags)  \
-		do { spin_unlock(&kmap_lock); (void)(flags); } while (0)
-#endif
-
 /*
  * Try to free a given kmap slot.
  *
@@ -313,22 +293,32 @@ static void kunmap_account(void)
 	wake_up(&pkmap_wait);
 }
 
-void *kmap_high(struct page *page)
+/**
+ * kmap_high_get - pin a highmem page into memory
+ * @page: &struct page to pin
+ *
+ * Returns the page's current virtual memory address, or NULL if no mapping
+ * exists.  When and only when a non null address is returned then a
+ * matching call to kmap_high_put() is necessary.
+ *
+ * This can be called from any context.
+ */
+void *kmap_high_get(struct page *page)
 {
 	unsigned long vaddr;
 
-
-	kmap_account();
 again:
 	vaddr = (unsigned long)page_address(page);
 	if (vaddr) {
 		atomic_t *counter = &pkmap_count[PKMAP_NR(vaddr)];
 		if (atomic_inc_not_zero(counter)) {
 			/*
-			 * atomic_inc_not_zero implies a (memory) barrier on success
-			 * so page address will be reloaded.
+			 * atomic_inc_not_zero implies a (memory) barrier on
+			 * success, so page address will be reloaded.
 			 */
-			unsigned long vaddr2 = (unsigned long)page_address(page);
+			unsigned long vaddr2 =
+				(unsigned long)page_address(page);
+
 			if (likely(vaddr == vaddr2))
 				return (void *)vaddr;
 
@@ -345,46 +335,40 @@ again:
 		}
 	}
 
+	return NULL;
+}
+EXPORT_SYMBOL(kmap_high_get);
+
+void kmap_high_put(struct page *page)
+{
+	unsigned long vaddr = (unsigned long)page_address(page);
+
+	BUG_ON(!vaddr);
+	pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+}
+EXPORT_SYMBOL(kmap_high_put);
+
+void *kmap_high(struct page *page)
+{
+	unsigned long vaddr;
+
+	kmap_account();
+again:
+	vaddr = (unsigned long)kmap_high_get(page);
+	if (vaddr)
+		return (void *)vaddr;
+
 	vaddr = pkmap_insert(page);
 	if (!vaddr)
 		goto again;
 
 	return (void *)vaddr;
 }
-
 EXPORT_SYMBOL(kmap_high);
 
-#ifdef ARCH_NEEDS_KMAP_HIGH_GET
-/**
- * kmap_high_get - pin a highmem page into memory
- * @page: &struct page to pin
- *
- * Returns the page's current virtual memory address, or NULL if no mapping
- * exists.  When and only when a non null address is returned then a
- * matching call to kunmap_high() is necessary.
- *
- * This can be called from any context.
- */
-void *kmap_high_get(struct page *page)
-{
-	unsigned long vaddr, flags;
-
-	lock_kmap_any(flags);
-	vaddr = (unsigned long)page_address(page);
-	if (vaddr) {
-		BUG_ON(atomic_read(&pkmap_count[PKMAP_NR(vaddr)]) < 1);
-		atomic_add(1, pkmap_count[PKMAP_NR(vaddr)]);
-	}
-	unlock_kmap_any(flags);
-	return (void*) vaddr;
-}
-#endif
-
- void kunmap_high(struct page *page)
+void kunmap_high(struct page *page)
 {
-	unsigned long vaddr = (unsigned long)page_address(page);
-	BUG_ON(!vaddr);
-	pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+	kmap_high_put(page);
 	kunmap_account();
 }
 
-- 
1.6.3.3



-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

WARNING: multiple messages have this Message-ID (diff)
From: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
To: Nicolas Pitre <nico@marvell.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Thomas Gleixner <tglx@linutronix.de>,
	rt-users <linux-rt-users@vger.kernel.org>,
	MinChan Kim <minchan.kim@gmail.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Ingo Molnar <mingo@elte.hu>, Li Zefan <lizf@cn.fujitsu.com>,
	Jens Axboe <jens.axboe@oracle.com>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH -rt] Fix kmap_high_get()
Date: Fri, 14 Aug 2009 22:13:11 +0200	[thread overview]
Message-ID: <20090814201311.GA453@pengutronix.de> (raw)
In-Reply-To: <alpine.LFD.2.00.0908141152290.10633@xanadu.home>

Hello,

On Fri, Aug 14, 2009 at 11:58:59AM -0400, Nicolas Pitre wrote:
> On Fri, 14 Aug 2009, Peter Zijlstra wrote:
> 
> > As to the patch, its not quite right.
... on irc Peter and me agreed it's not that wrong :-)  Anyhow, I merged
the two patches to get the benefits from both.  See below.

> > From what I understand kmap_high_get() is used to pin a page's kmap iff
> > it has one, whereas the result of your patch seems to be that it'll
> > actually create one if its not found.
> 
> I don't have enough context to review this patch, but your understanding 
> of the kmap_high_get() purpose is right.
The patch with all it's dependencies based on -rc6 is available on

	git://git.pengutronix.de/git/ukl/linux-2.6.git kmap-testing

Niko:  Your review would be very welcome because neither Peter nor me
have a machine with highmem.

Best regards
Uwe

  reply	other threads:[~2009-08-14 20:13 UTC|newest]

Thread overview: 358+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-11 22:43 [Announce] 2.6.29-rc4-rt1 Thomas Gleixner
2009-02-12  0:50 ` Frederic Weisbecker
2009-02-12  2:12   ` Frederic Weisbecker
2009-02-12  8:18     ` Ingo Molnar
2009-02-12  8:19       ` [patch] rt: fix ipi kfree(), introduce IPI_SOFTIRQ Ingo Molnar
2009-02-12  8:22         ` Ingo Molnar
2009-02-12  8:27         ` Ingo Molnar
2009-02-12  9:22         ` Peter Zijlstra
2009-02-12 10:07           ` [patch] generic-ipi: remove kmalloc, cleanup Ingo Molnar
2009-02-12 10:07             ` Ingo Molnar
2009-02-12 10:16             ` Peter Zijlstra
2009-02-12 12:09               ` Peter Zijlstra
2009-02-12 12:36                 ` Peter Zijlstra
2009-02-12 15:43                 ` Steven Rostedt
2009-02-12 15:57                   ` Peter Zijlstra
2009-02-13 21:16                 ` Rusty Russell
2009-02-13 23:48                   ` Peter Zijlstra
2009-02-16  7:16                     ` Rusty Russell
2009-02-16  9:57                       ` Peter Zijlstra
2009-02-12 14:34             ` Frederic Weisbecker
2009-02-12 14:42               ` Peter Zijlstra
2009-02-12 10:50       ` [patch] sched: cpu hotplug fix Ingo Molnar
2009-02-12 10:16     ` [patch] rt: res_counter fix Ingo Molnar
2009-02-12 10:21       ` [patch] rt: res_counter fix, v2 Ingo Molnar
2009-02-12 10:46         ` KAMEZAWA Hiroyuki
2009-02-12 11:28           ` Ingo Molnar
2009-02-12 12:35             ` KAMEZAWA Hiroyuki
2009-02-12 16:58             ` Balbir Singh
2009-02-12 17:29               ` Peter Zijlstra
2009-02-12 23:56               ` KAMEZAWA Hiroyuki
2009-02-13  0:29                 ` KAMEZAWA Hiroyuki
2009-02-12 14:28         ` Frederic Weisbecker
2009-02-12 14:41           ` Peter Zijlstra
2009-02-12 14:46             ` Ingo Molnar
2009-02-12 14:50               ` Frederic Weisbecker
2009-02-12 14:58                 ` Peter Zijlstra
2009-02-12 14:51               ` Peter Zijlstra
2009-02-12  2:55 ` [Announce] 2.6.29-rc4-rt1 Clark Williams
2009-02-12  8:38   ` [patch] irq threading: fix PF_HARDIRQ definition Ingo Molnar
2009-02-12  8:42     ` Ingo Molnar
2009-02-12 16:50       ` Clark Williams
2009-02-12 16:50         ` Clark Williams
2009-02-12 22:56 ` [Announce] 2.6.29-rc4-rt2 Thomas Gleixner
2009-02-13  0:48   ` Frederic Weisbecker
2009-02-13  2:16     ` Frederic Weisbecker
2009-02-13  3:09       ` Frederic Weisbecker
2009-02-13  7:26         ` [patch] rt: sysprof hrtimer fix Ingo Molnar
2009-02-13 12:04           ` Frederic Weisbecker
2009-02-13 12:49             ` Ingo Molnar
2009-02-13 20:03               ` Frederic Weisbecker
2009-02-19 18:44   ` [Announce] 2.6.29-rc4-rt2 Thomas Meyer
2009-02-19 20:50     ` Peter Zijlstra
2009-02-20  6:32   ` Thomas Meyer
2009-02-20  7:49     ` Peter Zijlstra
2009-02-20 15:09       ` Thomas Meyer
2009-02-20 16:17         ` Ingo Molnar
2009-02-20 22:25   ` Sven-Thorsten Dietrich
2009-02-20 22:54     ` Peter Zijlstra
2009-02-21  0:57       ` Sven-Thorsten Dietrich
2009-02-21 17:04   ` Thomas Meyer
2009-02-21 17:19     ` Frederic Weisbecker
2009-02-21 17:19       ` Frederic Weisbecker
2009-02-21 17:19       ` Frederic Weisbecker
2009-02-22 13:20   ` Thomas Meyer
2009-02-23 19:44   ` [Announce] 2.6.29-rc6-rt2 Thomas Gleixner
2009-02-24 17:51     ` Thomas Gleixner
2009-02-24 17:57       ` [Announce] 2.6.29-rc6-rt3 Thomas Gleixner
2009-02-25 19:34         ` Thomas Meyer
2009-02-25 18:43           ` Peter Zijlstra
2009-02-26 18:46             ` Thomas Meyer
2009-03-06 22:23         ` Cliff Brake
2009-03-07 10:20           ` Peter Zijlstra
2009-03-08 10:25             ` Ingo Molnar
2009-03-09 15:44               ` Cliff Brake
2009-03-12 19:17         ` [Announce] 2.6.29-rc7-rt1 Thomas Gleixner
2009-03-12 20:43           ` Tim Sander
2009-03-13  0:34             ` Uwe Kleine-König
2009-03-13  0:34               ` Uwe Kleine-König
2009-03-13  1:04           ` some ARM fixes for 2.6.29-rc7-rt1 Uwe Kleine-König
2009-03-13  1:04             ` Uwe Kleine-König
2009-03-15  6:48             ` Uwe Kleine-König
2009-03-15  6:48               ` Uwe Kleine-König
2009-03-20  0:31           ` [Announce] 2.6.29-rc78rt1 Thomas Gleixner
2009-03-20  1:38             ` Frank Rowand
2009-03-20 15:48               ` Thomas Gleixner
2009-03-20 21:55                 ` Frank Rowand
2009-03-20 16:31             ` Cliff Brake
2009-03-20 16:31               ` Cliff Brake
2009-03-20 17:48               ` Thomas Gleixner
2009-03-20 17:45             ` [Announce] 2.6.29-rc8-rt2 Thomas Gleixner
2009-03-20 19:19               ` Will Schmidt
2009-03-20 19:19                 ` Will Schmidt
2009-03-20 19:25                 ` Ingo Molnar
2009-03-20 19:25                   ` Ingo Molnar
2009-03-23 16:26               ` [Announce] 2.6.29-rc8-rt3 Thomas Gleixner
2009-03-24 11:04                 ` Frederic Weisbecker
2009-03-24 21:07                   ` Uwe Kleine-König
2009-03-24 21:07                     ` Uwe Kleine-König
2009-03-25 20:59                 ` [Announce] 2.6.29-rt1 Thomas Gleixner
2009-03-25 21:05                   ` Jaswinder Singh Rajput
2009-03-25 21:09                     ` Thomas Gleixner
2009-03-26  7:52                       ` GeunSik Lim
2009-03-26  7:52                         ` GeunSik Lim
2009-03-26  8:02                       ` GeunSik Lim
2009-03-26  8:02                         ` GeunSik Lim
2009-03-25 21:16                   ` Grammostola Rosea
2009-04-02  0:17                   ` [Announce] 2.6.29-rt2 Thomas Gleixner
2009-04-02 16:02                     ` Will Schmidt
2009-04-02 16:45                       ` Thomas Gleixner
2009-04-02 17:24                         ` Will Schmidt
2009-04-03  9:43                           ` Peter Zijlstra
2009-04-03 15:30                             ` Will Schmidt
2009-04-03 17:21                     ` [Announce] 2.6.29.1-rt4 Thomas Gleixner
2009-04-03 23:04                       ` Fernando Lopez-Lezcano
2009-04-04  4:30                         ` Thomas Gleixner
2009-04-04  6:57                           ` Fernando Lopez-Lezcano
2009-04-05 13:53                             ` Thomas Gleixner
2009-04-05 21:49                               ` Fernando Lopez-Lezcano
2009-04-05 22:02                                 ` Thomas Gleixner
2009-04-05 23:10                                   ` Fernando Lopez-Lezcano
2009-04-06 19:54                                     ` Thomas Gleixner
2009-04-07 16:52                                       ` Fernando Lopez-Lezcano
2009-04-07 16:58                                         ` Thomas Gleixner
2009-04-07 18:13                                           ` Fernando Lopez-Lezcano
2009-04-07 17:14                                         ` Fernando Lopez-Lezcano
2009-04-05  3:28                       ` GeunSik Lim
2009-04-05  3:28                         ` GeunSik Lim
2009-04-05  8:47                         ` Thomas Gleixner
2009-04-05  8:53                           ` Thomas Gleixner
2009-04-08 17:49                       ` [Announce] 2.6.29.1-rt5 Thomas Gleixner
2009-04-09 18:53                         ` [Announce] 2.6.29.1-rt6 Thomas Gleixner
2009-04-10  8:12                           ` GeunSik Lim
2009-04-10  8:12                             ` GeunSik Lim
2009-04-10 22:05                           ` [Announce] 2.6.29.1-rt7 Thomas Gleixner
2009-04-13  6:44                             ` Measuring timer interrupt latency Suresh Kumar SHUKLA
2009-04-13 10:56                               ` Tim Sander
2009-04-13 14:14                               ` Clark Williams
2009-04-13 16:22                                 ` Tim Sander
2009-04-15 15:46                                   ` Clark Williams
2009-04-14  3:56                                 ` Suresh Kumar SHUKLA
2009-04-18 10:13                             ` [Announce] 2.6.29.1-rt8 Thomas Gleixner
2009-04-19 14:12                               ` Robin Gareus
2009-04-21  1:47                               ` [BUG] 2.6.29.1-rt8, undefined reference to hrtimer_wait_for_timer Wu Zhangjin
2009-04-25 13:03                               ` [Announce] 2.6.29.1-rt9 Thomas Gleixner
2009-04-28 22:39                                 ` [Announce] 2.6.29.2-rt10 Thomas Gleixner
2009-05-01 21:53                                   ` Thomas Gleixner
2009-05-12 23:27                                     ` [Announce] 2.6.29.3-rt12 Thomas Gleixner
2009-05-13  0:16                                       ` Hugo Vincent
2009-05-13  0:16                                         ` Hugo Vincent
2009-05-13 10:19                                         ` Thomas Gleixner
2009-05-13 10:24                                           ` Peter Zijlstra
2009-05-13 11:05                                             ` Thomas Gleixner
2009-05-22 13:02                                       ` [Announce] 2.6.29.4-rt15 Thomas Gleixner
2009-05-25 13:47                                         ` 2.6.29.4-rt16 Thomas Gleixner
2009-06-03  4:55                                           ` 2.6.29.4-rt16 GeunSik Lim
2009-06-03  4:55                                             ` 2.6.29.4-rt16 GeunSik Lim
2009-06-10 17:02                                         ` [Announce] 2.6.29.4-rt17 Thomas Gleixner
2009-06-12 17:31                                           ` [Announce] 2.6.29.4-rt18 Thomas Gleixner
2009-06-15  9:19                                             ` 2.6.29.4-rt19 Thomas Gleixner
2009-06-16 13:49                                               ` 2.6.29.4-rt19 Wolfgang Johann BETZ
2009-06-17  8:45                                               ` [ANNOUNCE] 2.6.29.5-rt21 Thomas Gleixner
2009-06-23 12:30                                                 ` [ANNOUNCE] 2.6.29.5-rt22 Thomas Gleixner
2009-07-09 18:25                                                   ` [ANNOUNCE] 2.6.29.6-rt23 Thomas Gleixner
2009-07-10 18:03                                                     ` Fernando Lopez-Lezcano
2009-07-10 18:29                                                       ` Thomas Gleixner
2009-07-10 18:29                                                         ` Thomas Gleixner
2009-07-11  0:17                                                         ` Fernando Lopez-Lezcano
2009-07-14  9:12                                                         ` Jaswinder Singh Rajput
2009-08-11 10:52                                                         ` Jan Engelhardt
2009-09-12  9:44                                                           ` Jan Engelhardt
2009-07-30  0:48                                                     ` [ANNOUNCE] 2.6.31-rc4-rt1 Thomas Gleixner
2009-07-30  9:56                                                       ` Tim Blechmann
2009-07-30  9:56                                                         ` Tim Blechmann
2009-07-30 23:04                                                         ` Darren Hart
2009-07-30 23:04                                                           ` Darren Hart
2009-07-30 23:20                                                       ` Darren Hart
2009-07-30 23:20                                                         ` Darren Hart
2009-07-31 14:12                                                         ` Clark Williams
2009-07-31 23:22                                                       ` Frederic Weisbecker
2009-08-01  0:42                                                         ` Darren Hart
2009-08-01  1:20                                                           ` Frederic Weisbecker
2009-08-01  9:48                                                       ` Thomas Meyer
2009-08-05  1:30                                                       ` john stultz
2009-08-05  1:30                                                         ` john stultz
2009-08-05  6:06                                                       ` gowrishankar
2009-08-05  6:06                                                         ` gowrishankar
2009-08-05 13:32                                                         ` Clark Williams
2009-08-06  6:46                                                           ` [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2) gowrishankar
2009-08-06  6:46                                                             ` gowrishankar
2009-08-06 14:36                                                             ` Clark Williams
2009-08-06 14:46                                                               ` Sven-Thorsten Dietrich
2009-08-06 14:55                                                               ` John Kacur
2009-08-06 16:39                                                               ` gowrishankar
2009-08-06 16:39                                                                 ` gowrishankar
2009-08-05 19:20                                                       ` [ANNOUNCE] 2.6.31-rc4-rt1 Will Schmidt
2009-08-05 19:20                                                         ` Will Schmidt
2009-08-11 18:09                                                         ` Thomas Gleixner
2009-08-12 20:45                                                           ` Will Schmidt
2009-08-12 20:45                                                             ` Will Schmidt
2009-08-13  7:30                                                             ` Thomas Gleixner
2009-08-13 15:04                                                               ` Will Schmidt
2009-08-07  4:26                                                       ` Sripathi Kodi
2009-08-07 14:30                                                         ` Darren Hart
2009-08-07 14:30                                                           ` Darren Hart
2009-08-07 20:39                                                       ` Uwe Kleine-König
2009-08-07 20:42                                                         ` [PATCH 1/6] ucb1x00: include linux/semaphore.h Uwe Kleine-König
2009-08-07 20:42                                                         ` [PATCH 2/6] s3c2443-ac97: convert semaphore to mutex Uwe Kleine-König
2009-08-08  7:57                                                           ` Mark Brown
2009-08-07 20:42                                                         ` [PATCH 3/6] [ARM] msm: include linux/cache.h in proc_comm.c Uwe Kleine-König
2009-08-07 20:42                                                         ` [PATCH 4/6] [ARM] ixp2000: fix type of ixp2000_timer_interrupt Uwe Kleine-König
2009-08-07 20:42                                                         ` [PATCH 5/6] [NET] ixp2000/enp2611: don't set non-existent member get_stats Uwe Kleine-König
2009-08-10  4:49                                                           ` David Miller
2009-08-10  4:49                                                             ` David Miller
2009-08-10  9:40                                                             ` Uwe Kleine-König
2009-08-10 15:00                                                               ` David Miller
2009-08-10 15:00                                                                 ` David Miller
2009-08-07 20:42                                                         ` [PATCH 6/6] [ARM] Use atomic_spin_lock/atomic_spin_unlock for irqdesc lock Uwe Kleine-König
2009-08-07 20:42                                                           ` Uwe Kleine-König
2009-08-07 20:54                                                           ` Uwe Kleine-König
2009-08-07 20:55                                                           ` Uwe Kleine-König
2009-08-09  9:36                                                         ` [PATCH RT 7/6] include linux/interrupt.h in mm/bounce.c Uwe Kleine-König
2009-08-09  9:36                                                           ` Uwe Kleine-König
2009-08-09  9:36                                                           ` [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c Uwe Kleine-König
2009-08-09  9:36                                                             ` [PATCH RT 9/6] [RFH] Build failure on 2.6.31-rc4-rt1 in mm/highmem.c Uwe Kleine-König
2009-08-09  9:36                                                               ` Uwe Kleine-König
2009-08-09  9:36                                                               ` Uwe Kleine-König
2009-08-13 21:34                                                               ` [PATCH] [RFC, RT] fix kmap_high_get Uwe Kleine-König
2009-08-13 21:34                                                                 ` Uwe Kleine-König
2009-08-13 21:34                                                                 ` Uwe Kleine-König
2009-08-14 14:02                                                                 ` [PATCH -rt] Fix kmap_high_get() Peter Zijlstra
2009-08-14 14:02                                                                   ` Peter Zijlstra
2009-08-14 14:02                                                                   ` Peter Zijlstra
2009-08-14 15:58                                                                   ` Nicolas Pitre
2009-08-14 15:58                                                                     ` Nicolas Pitre
2009-08-14 20:13                                                                     ` Uwe Kleine-König [this message]
2009-08-14 20:13                                                                       ` Uwe Kleine-König
2009-08-14 20:13                                                                       ` Uwe Kleine-König
2009-08-09  9:43                                                             ` [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c Russell King - ARM Linux
2009-08-10 16:48                                                               ` Kevin Hilman
2009-08-10 16:48                                                                 ` Kevin Hilman
2009-08-10 17:26                                                                 ` Russell King - ARM Linux
2009-08-10 21:04                                                                   ` Kevin Hilman
2009-08-10 22:02                                                                     ` Russell King - ARM Linux
2009-08-13 15:06                                                                       ` Kevin Hilman
2009-08-16 14:08                                                                         ` Wim Van Sebroeck
2009-08-16 20:41                                                       ` [ANNOUNCE] 2.6.31-rc6-rt2 Thomas Gleixner
2009-08-17 16:08                                                         ` 2.6.31-rc6-rt2 bug report Dale Stimson
2009-08-18 20:03                                                         ` [ANNOUNCE] 2.6.31-rc6-rt4 Thomas Gleixner
2009-08-19 21:48                                                           ` [ANNOUNCE] 2.6.31-rc6-rt5 Thomas Gleixner
2009-08-20  2:19                                                             ` john stultz
2009-08-20 15:29                                                               ` Dinakar Guniguntala
2009-08-21 21:26                                                             ` [ANNOUNCE] 2.6.31-rc6-rt6 Thomas Gleixner
2009-08-21 22:57                                                               ` Mark Knecht
2009-08-26 17:23                                                               ` [ANNOUNCE] 2.6.31-rc7-rt8 Thomas Gleixner
2009-08-27 11:03                                                                 ` Kevin Hilman
2009-08-28 21:36                                                                 ` Thomas Gleixner
2009-09-15 21:11                                                                   ` [ANNOUNCE] 2.6.31-rt10 Thomas Gleixner
2009-09-15 22:30                                                                     ` Thomas Gleixner
2009-09-18 22:39                                                                     ` [ANNOUNCE] 2.6.31-rt11 Thomas Gleixner
2009-09-19  4:34                                                                       ` Jaswinder Singh Rajput
2009-09-19 13:38                                                                         ` Steven Rostedt
2009-09-19 15:01                                                                           ` Jaswinder Singh Rajput
2009-09-20 23:22                                                                             ` Jon Masters
2009-09-20 23:22                                                                               ` Jon Masters
2009-09-20 23:34                                                                               ` Mark Knecht
2009-09-22 18:31                                                                       ` Darren Hart
2009-09-22 18:31                                                                         ` Darren Hart
2009-09-22 19:01                                                                         ` Clark Williams
2009-09-23 16:18                                                                         ` Darren Hart
2009-09-23 16:18                                                                           ` Darren Hart
2009-09-23 15:39                                                                       ` Jan Blunck
2009-09-23 15:39                                                                         ` Jan Blunck
2009-09-23 16:25                                                                         ` Thomas Gleixner
2009-09-24 15:16                                                                           ` Jan Blunck
2009-09-24 15:16                                                                             ` Jan Blunck
2009-09-23 21:33                                                                       ` Will Schmidt
2009-10-06 10:15                                                                       ` [ANNOUNCE] 2.6.31.2-rt13 Thomas Gleixner
2009-10-06 18:23                                                                         ` Remy Bohmer
2009-10-06 19:23                                                                           ` Thomas Gleixner
2009-10-06 20:07                                                                             ` Thomas Gleixner
2009-10-07  7:13                                                                               ` Remy Bohmer
2009-10-13 15:46                                                                               ` Remy Bohmer
2009-10-13 17:11                                                                                 ` Thomas Gleixner
2009-10-14 10:02                                                                         ` [ANNOUNCE] 2.6.31.4-rt14 Thomas Gleixner
2009-11-04  2:13                                                                           ` Fernando Lopez-Lezcano
2009-11-04  8:38                                                                             ` Uwe Kleine-König
2009-11-05 19:33                                                                               ` Fernando Lopez-Lezcano
2009-11-05 19:41                                                                                 ` Thomas Gleixner
2009-11-05 19:44                                                                                   ` Fernando Lopez-Lezcano
2009-11-05 19:44                                                                                     ` Fernando Lopez-Lezcano
2009-11-06 16:46                                                                           ` [ANNOUNCE] 2.6.31.5-rt17 Thomas Gleixner
2009-11-10 12:28                                                                             ` [ANNOUNCE] 2.6.31.6-rt19 Thomas Gleixner
2010-01-21 21:23                                                                               ` [ANNOUNCE] 2.6.31.12-rt20 Thomas Gleixner
2010-01-21 22:03                                                                                 ` Mark Knecht
2010-01-25 10:33                                                                                 ` ARM fixes for 2.6.31.12-rt20 Uwe Kleine-König
2010-01-25 10:44                                                                                   ` [PATCH] Rework kmap_high_get after kmap locking is gone Uwe Kleine-König
2010-01-25 10:44                                                                                     ` Uwe Kleine-König
2010-01-25 12:45                                                                                   ` ARM fixes for 2.6.31.12-rt20 Thomas Gleixner
2010-01-25 13:07                                                                                     ` Uwe Kleine-König
2010-02-18 16:54                                                                                 ` [ANNOUNCE] 2.6.31.12-rt21 Thomas Gleixner
2010-02-19  8:22                                                                                   ` Xavier Miller
2010-02-19  8:22                                                                                     ` Xavier Miller
2010-02-21 23:24                                                                                   ` [ANNOUNCE] 2.6.33-rc8-rt1 Thomas Gleixner
2010-02-22 11:11                                                                                     ` John Kacur
2010-02-22 11:28                                                                                       ` Thomas Gleixner
2010-02-22 12:23                                                                                         ` John Kacur
2010-02-22 12:23                                                                                           ` John Kacur
2010-02-22 12:35                                                                                           ` Luis Claudio R. Goncalves
2010-02-22 12:35                                                                                             ` Luis Claudio R. Goncalves
2010-02-22 15:16                                                                                           ` Thomas Gleixner
2010-02-22 15:53                                                                                             ` John Kacur
2010-02-22 16:12                                                                                               ` John Kacur
2010-02-22 16:12                                                                                                 ` John Kacur
2010-02-24  0:33                                                                                       ` GeunSik Lim
2010-02-24  1:08                                                                                       ` GeunSik Lim
2010-02-24  1:19                                                                                         ` Dhaval Giani
2010-02-24  1:19                                                                                           ` Dhaval Giani
2010-02-24 14:43                                                                                           ` GeunSik Lim
2010-02-24 15:09                                                                                             ` Thomas Gleixner
2010-02-24 16:52                                                                                               ` GeunSik Lim
2010-02-24 16:52                                                                                                 ` GeunSik Lim
2010-02-24 17:05                                                                                                 ` GeunSik Lim
2010-02-24 17:05                                                                                                   ` GeunSik Lim
2010-02-24 17:40                                                                                                   ` GeunSik Lim
2010-02-24 17:40                                                                                                     ` GeunSik Lim
2010-02-24 21:46                                                                                                   ` GeunSik Lim
2010-02-24 21:46                                                                                                     ` GeunSik Lim
2010-02-24 17:52                                                                                                 ` Thomas Gleixner
2010-02-24 21:54                                                                                                   ` GeunSik Lim
2010-02-24 21:54                                                                                                     ` GeunSik Lim
2010-02-24  4:40                                                                                         ` Sujit K M
2010-02-22 13:27                                                                                     ` [patch] latency_hist: fix small memory leak Dan Carpenter
2010-02-24  7:05                                                                                       ` Carsten Emde
2010-02-22 13:29                                                                                     ` [ANNOUNCE] 2.6.33-rc8-rt1 Dan Carpenter
2010-02-24  7:15                                                                                       ` Carsten Emde
2010-02-24 12:20                                                                                         ` 2.6.33-rc8-rt1 on Beagle Chatterjee, Amit
2010-02-25 11:06                                                                                           ` Chatterjee, Amit
2010-03-01 15:06                                                                                             ` Uwe Kleine-König
2010-03-01 16:14                                                                                               ` Thomas Gleixner
2010-02-22 13:36                                                                                     ` [ANNOUNCE] 2.6.33-rc8-rt1 Dan Carpenter
2010-02-22 15:00                                                                                       ` Thomas Gleixner
2010-02-23  9:46                                                                                     ` gowrishankar
2010-02-23  9:46                                                                                       ` gowrishankar
2010-02-23 13:57                                                                                       ` GeunSik Lim
2010-02-23 21:58                                                                                     ` Arnaldo Carvalho de Melo
2010-02-23 19:01                                                                                   ` [ANNOUNCE] 2.6.31.12-rt21 Fernando Lopez-Lezcano
2010-02-23 20:12                                                                                     ` Peter Zijlstra
2009-09-02 15:25                                                                 ` [ANNOUNCE] 2.6.31-rc7-rt8 Wu Zhangjin
2009-08-18 21:04                                                         ` [ANNOUNCE] 2.6.31-rc6-rt2 Will Schmidt
2009-08-18 21:14                                                           ` Thomas Gleixner
2009-08-18 23:12                                                             ` Will Schmidt
2009-08-19 17:12                                                             ` Will Schmidt
2009-08-18 22:31                                                         ` john stultz
2009-08-18 22:31                                                           ` john stultz
2009-08-18 22:50                                                           ` john stultz
2009-08-18 22:50                                                             ` john stultz
2009-08-19  0:17                                                             ` john stultz
2009-07-10 18:06                                                   ` [ANNOUNCE] 2.6.29.5-rt22 Fernando Lopez-Lezcano

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=20090814201311.GA453@pengutronix.de \
    --to=u.kleine-koenig@pengutronix.de \
    --cc=a.p.zijlstra@chello.nl \
    --cc=akpm@linux-foundation.org \
    --cc=jens.axboe@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-rt-users@vger.kernel.org \
    --cc=lizf@cn.fujitsu.com \
    --cc=minchan.kim@gmail.com \
    --cc=mingo@elte.hu \
    --cc=nico@marvell.com \
    --cc=tglx@linutronix.de \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.