linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] aoe: fix the potential use-after-free problem in more places
@ 2024-05-14 15:18 Chun-Yi Lee
  2024-05-14 15:34 ` Markus Elfring
  0 siblings, 1 reply; 23+ messages in thread
From: Chun-Yi Lee @ 2024-05-14 15:18 UTC (permalink / raw)
  To: Justin Sanders
  Cc: Jens Axboe, Pavel Emelianov, Kirill Korotaev, David S . Miller,
	Markus Elfring, linux-block, linux-kernel, Chun-Yi Lee

For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
use-after-free problem in aoecmd_cfg_pkts") makes tx() do dev_put()
instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
into use-after-free.

But Nicolai Stange found more places in aoe have potential use-after-free
problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
packet to tx queue. So they should also use dev_hold() to increase the
refcnt of skb->dev.

This patch makes the above functions do dev_put() when the skb_clone()
returns NULL.

Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
Reported-by: Nicolai Stange <nstange@suse.com>
Signed-off-by: Chun-Yi Lee <jlee@suse.com>
---

v2:
- Improve patch description
    - Improved wording
    - Add oneline summary of the commit f98364e92662
- Used curly brackets in the if-else blocks.

 drivers/block/aoe/aoecmd.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
index cc9077b588d7..d1f4ddc57645 100644
--- a/drivers/block/aoe/aoecmd.c
+++ b/drivers/block/aoe/aoecmd.c
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f)
 	}
 
 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 }
 
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 	return 1;
 }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)
 	memcpy(h->dst, t->addr, sizeof h->dst);
 	memcpy(h->src, t->ifp->nd->dev_addr, sizeof h->src);
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 	skb = skb_clone(skb, GFP_ATOMIC);
-	if (skb == NULL)
+	if (skb == NULL) {
+		dev_put(t->ifp->nd);
 		return;
+	}
 	f->sent = ktime_get();
 	__skb_queue_head_init(&queue);
 	__skb_queue_tail(&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 }
 
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d)
 	ah->cmdstat = ATA_CMD_ID_ATA;
 	ah->lba3 = 0xa0;
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 
 	d->rttavg = RTTAVG_INIT;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d)
 	skb = skb_clone(skb, GFP_ATOMIC);
 	if (skb)
 		f->sent = ktime_get();
+	else
+		dev_put(t->ifp->nd);
 
 	return skb;
 }
-- 
2.35.3


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-05-14 15:18 Chun-Yi Lee
@ 2024-05-14 15:34 ` Markus Elfring
  2024-05-15  5:09   ` joeyli
  0 siblings, 1 reply; 23+ messages in thread
From: Markus Elfring @ 2024-05-14 15:34 UTC (permalink / raw)
  To: Chun-Yi Lee, linux-block, kernel-janitors
  Cc: LKML, Chun-Yi Lee, David S . Miller, Jens Axboe, Justin Sanders,
	Kirill Korotaev, Nicolai Stange, Pavel Emelianov

I suggest to reconsider the version identification in this patch subject
once more.


…
> This patch makes the above functions do …

Do you stumble still on wording challenges for improved change descriptions
in your patches?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.9#n94> ---
>
> v2:
> - Improve patch description

V3:
???

V4:
???

Would you like to include issue reporters in message recipient lists?

Regards,
Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-05-14 15:34 ` Markus Elfring
@ 2024-05-15  5:09   ` joeyli
  0 siblings, 0 replies; 23+ messages in thread
From: joeyli @ 2024-05-15  5:09 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-block, kernel-janitors, LKML, Chun-Yi Lee, David S . Miller,
	Jens Axboe, Justin Sanders, Kirill Korotaev, Nicolai Stange,
	Pavel Emelianov

Hi Markus,

On Tue, May 14, 2024 at 05:34:57PM +0200, Markus Elfring wrote:
> I suggest to reconsider the version identification in this patch subject
> once more.
> 
> 
> …
> > This patch makes the above functions do …
> 
> Do you stumble still on wording challenges for improved change descriptions
> in your patches?
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.9#n94
> 
> …
> > ---
> >
> > v2:
> > - Improve patch description
> 
> V3:
> ???
> 
> V4:
> ???
> 
> Would you like to include issue reporters in message recipient lists?
> 
> Regards,
> Markus

I will wait more suggestion for code side and send new version.

Thanks a lot!
Joey Lee 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH v2] aoe: fix the potential use-after-free problem in more places
@ 2024-06-13  4:15 Chun-Yi Lee
  0 siblings, 0 replies; 23+ messages in thread
From: Chun-Yi Lee @ 2024-06-13  4:15 UTC (permalink / raw)
  To: Justin Sanders
  Cc: Jens Axboe, Pavel Emelianov, Kirill Korotaev, David S . Miller,
	Nicolai Stange, linux-block, linux-kernel, Chun-Yi Lee

For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
into use-after-free.

Then Nicolai Stange found more places in aoe have potential use-after-free
problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
packet to tx queue. So they should also use dev_hold() to increase the
refcnt of skb->dev.

Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
Reported-by: Nicolai Stange <nstange@suse.com>
Signed-off-by: Chun-Yi Lee <jlee@suse.com>
---

v2:
- Improve patch description
    - Improved wording
    - Add oneline summary of the commit f98364e92662
- Used curly brackets in the if-else blocks.

 drivers/block/aoe/aoecmd.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
index cc9077b588d7..d1f4ddc57645 100644
--- a/drivers/block/aoe/aoecmd.c
+++ b/drivers/block/aoe/aoecmd.c
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f)
 	}
 
 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 }
 
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 	return 1;
 }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)
 	memcpy(h->dst, t->addr, sizeof h->dst);
 	memcpy(h->src, t->ifp->nd->dev_addr, sizeof h->src);
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 	skb = skb_clone(skb, GFP_ATOMIC);
-	if (skb == NULL)
+	if (skb == NULL) {
+		dev_put(t->ifp->nd);
 		return;
+	}
 	f->sent = ktime_get();
 	__skb_queue_head_init(&queue);
 	__skb_queue_tail(&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 }
 
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d)
 	ah->cmdstat = ATA_CMD_ID_ATA;
 	ah->lba3 = 0xa0;
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 
 	d->rttavg = RTTAVG_INIT;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d)
 	skb = skb_clone(skb, GFP_ATOMIC);
 	if (skb)
 		f->sent = ktime_get();
+	else
+		dev_put(t->ifp->nd);
 
 	return skb;
 }
-- 
2.35.3


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH v2] aoe: fix the potential use-after-free problem in more places
@ 2024-06-24  6:44 Chun-Yi Lee
  2024-06-24  7:05 ` Greg KH
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Chun-Yi Lee @ 2024-06-24  6:44 UTC (permalink / raw)
  To: Justin Sanders
  Cc: Jens Axboe, Pavel Emelianov, Kirill Korotaev, David S . Miller,
	Nicolai Stange, linux-block, linux-kernel, stable, Chun-Yi Lee

For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
into use-after-free.

Then Nicolai Stange found more places in aoe have potential use-after-free
problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
packet to tx queue. So they should also use dev_hold() to increase the
refcnt of skb->dev.

Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
Reported-by: Nicolai Stange <nstange@suse.com>
Signed-off-by: Chun-Yi Lee <jlee@suse.com>
---

v2:
- Improve patch description
    - Improved wording
    - Add oneline summary of the commit f98364e92662
- Used curly brackets in the if-else blocks.

 drivers/block/aoe/aoecmd.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
index cc9077b588d7..d1f4ddc57645 100644
--- a/drivers/block/aoe/aoecmd.c
+++ b/drivers/block/aoe/aoecmd.c
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f)
 	}
 
 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 }
 
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 	return 1;
 }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)
 	memcpy(h->dst, t->addr, sizeof h->dst);
 	memcpy(h->src, t->ifp->nd->dev_addr, sizeof h->src);
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 	skb = skb_clone(skb, GFP_ATOMIC);
-	if (skb == NULL)
+	if (skb == NULL) {
+		dev_put(t->ifp->nd);
 		return;
+	}
 	f->sent = ktime_get();
 	__skb_queue_head_init(&queue);
 	__skb_queue_tail(&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 }
 
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d)
 	ah->cmdstat = ATA_CMD_ID_ATA;
 	ah->lba3 = 0xa0;
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 
 	d->rttavg = RTTAVG_INIT;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d)
 	skb = skb_clone(skb, GFP_ATOMIC);
 	if (skb)
 		f->sent = ktime_get();
+	else
+		dev_put(t->ifp->nd);
 
 	return skb;
 }
-- 
2.35.3


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  6:44 Chun-Yi Lee
@ 2024-06-24  7:05 ` Greg KH
  2024-06-24 11:00   ` joeyli
  2024-06-24  8:40 ` Markus Elfring
  2024-06-24  9:27 ` Markus Elfring
  2 siblings, 1 reply; 23+ messages in thread
From: Greg KH @ 2024-06-24  7:05 UTC (permalink / raw)
  To: Chun-Yi Lee
  Cc: Justin Sanders, Jens Axboe, Pavel Emelianov, Kirill Korotaev,
	David S . Miller, Nicolai Stange, linux-block, linux-kernel,
	stable, Chun-Yi Lee

On Mon, Jun 24, 2024 at 02:44:18PM +0800, Chun-Yi Lee wrote:
> For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
> use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
> instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
> into use-after-free.
> 
> Then Nicolai Stange found more places in aoe have potential use-after-free
> problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> packet to tx queue. So they should also use dev_hold() to increase the
> refcnt of skb->dev.
> 
> Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
> Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
> Reported-by: Nicolai Stange <nstange@suse.com>
> Signed-off-by: Chun-Yi Lee <jlee@suse.com>
> ---

<formletter>

This is not the correct way to submit patches for inclusion in the
stable kernel tree.  Please read:
    https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html
for how to do this properly.

</formletter>

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  6:44 Chun-Yi Lee
  2024-06-24  7:05 ` Greg KH
@ 2024-06-24  8:40 ` Markus Elfring
  2024-06-24 11:01   ` joeyli
  2024-06-24  9:27 ` Markus Elfring
  2 siblings, 1 reply; 23+ messages in thread
From: Markus Elfring @ 2024-06-24  8:40 UTC (permalink / raw)
  To: Chun-Yi Lee, linux-block, Justin Sanders
  Cc: Chun-Yi Lee, stable, LKML, David S. Miller, Jens Axboe,
	Kirill Korotaev, Nicolai Stange, Pavel Emelianov

>                   … So they should also use dev_hold() to increase the
> refcnt of skb->dev.
…

  reference counter of “skb->dev”?


…
> Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")

Would you like to add a “stable tag”?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/stable-kernel-rules.rst?h=v6.10-rc4#n34


Will an adjusted summary phrase become more helpful?

Regards,
Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  6:44 Chun-Yi Lee
  2024-06-24  7:05 ` Greg KH
  2024-06-24  8:40 ` Markus Elfring
@ 2024-06-24  9:27 ` Markus Elfring
  2024-06-24 11:04   ` joeyli
  2 siblings, 1 reply; 23+ messages in thread
From: Markus Elfring @ 2024-06-24  9:27 UTC (permalink / raw)
  To: Chun-Yi Lee, linux-block, Justin Sanders
  Cc: Chun-Yi Lee, stable, LKML, David S. Miller, Jens Axboe,
	Kirill Korotaev, Nicolai Stange, Pavel Emelianov

Please reconsider the version identification in this patch subject once more.


…
> ---
>
> v2:
> - Improve patch description
…

How many patch variations were discussed and reviewed in the meantime?

Regards,
Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  7:05 ` Greg KH
@ 2024-06-24 11:00   ` joeyli
  0 siblings, 0 replies; 23+ messages in thread
From: joeyli @ 2024-06-24 11:00 UTC (permalink / raw)
  To: Greg KH
  Cc: Chun-Yi Lee, Justin Sanders, Jens Axboe, Pavel Emelianov,
	Kirill Korotaev, David S . Miller, Nicolai Stange, linux-block,
	linux-kernel, stable

Hi Greg, 

On Mon, Jun 24, 2024 at 09:05:59AM +0200, Greg KH wrote:
> On Mon, Jun 24, 2024 at 02:44:18PM +0800, Chun-Yi Lee wrote:
> > For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
> > use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
> > instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
> > into use-after-free.
> > 
> > Then Nicolai Stange found more places in aoe have potential use-after-free
> > problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> > and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> > packet to tx queue. So they should also use dev_hold() to increase the
> > refcnt of skb->dev.
> > 
> > Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
> > Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
> > Reported-by: Nicolai Stange <nstange@suse.com>
> > Signed-off-by: Chun-Yi Lee <jlee@suse.com>
> > ---
> 
> <formletter>
> 
> This is not the correct way to submit patches for inclusion in the
> stable kernel tree.  Please read:
>     https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html
> for how to do this properly.
> 
> </formletter>

Thanks for your reminder. I will remove stable@vger.kernel.org in next version.

Joey Lee 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  8:40 ` Markus Elfring
@ 2024-06-24 11:01   ` joeyli
  2024-06-24 11:43     ` Markus Elfring
  0 siblings, 1 reply; 23+ messages in thread
From: joeyli @ 2024-06-24 11:01 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-block, Justin Sanders, Chun-Yi Lee, stable, LKML,
	David S. Miller, Jens Axboe, Kirill Korotaev, Nicolai Stange,
	Pavel Emelianov

Hi Markus,

On Mon, Jun 24, 2024 at 10:40:13AM +0200, Markus Elfring wrote:
> >                   … So they should also use dev_hold() to increase the
> > refcnt of skb->dev.
> …
> 
>   reference counter of “skb->dev”?
> 

Yes, I will update my wording. Thanks!

Joey Lee

> 
> …
> > Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
> 
> Would you like to add a “stable tag”?
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/stable-kernel-rules.rst?h=v6.10-rc4#n34
> 
> 
> Will an adjusted summary phrase become more helpful?
> 
> Regards,
> Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24  9:27 ` Markus Elfring
@ 2024-06-24 11:04   ` joeyli
  2024-06-24 11:28     ` Markus Elfring
  0 siblings, 1 reply; 23+ messages in thread
From: joeyli @ 2024-06-24 11:04 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-block, Justin Sanders, Chun-Yi Lee, stable, LKML,
	David S. Miller, Jens Axboe, Kirill Korotaev, Nicolai Stange,
	Pavel Emelianov

On Mon, Jun 24, 2024 at 11:27:53AM +0200, Markus Elfring wrote:
> Please reconsider the version identification in this patch subject once more.
> 
> 
> …
> > ---
> >
> > v2:
> > - Improve patch description
> …
> 
> How many patch variations were discussed and reviewed in the meantime?
>

Only v2. I sent v2 patch again because nobody response my code in patch.
But I still want to grap comments for my code.

Thanks
Joey Lee

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24 11:04   ` joeyli
@ 2024-06-24 11:28     ` Markus Elfring
  2024-06-24 11:45       ` joeyli
  0 siblings, 1 reply; 23+ messages in thread
From: Markus Elfring @ 2024-06-24 11:28 UTC (permalink / raw)
  To: Chun-Yi Lee, linux-block
  Cc: Chun-Yi Lee, stable, LKML, David S. Miller, Jens Axboe,
	Justin Sanders, Kirill Korotaev, Nicolai Stange, Pavel Emelianov

>> Please reconsider the version identification in this patch subject once more.
>>
>>
>> …
>>> ---
>>>
>>> v2:
>>> - Improve patch description
>> …
>>
>> How many patch variations were discussed and reviewed in the meantime?
>>
>
> Only v2. I sent v2 patch again because nobody response my code in patch.
> But I still want to grap comments for my code.

How does such a feedback fit to my previous patch review?
https://lore.kernel.org/r/e8331545-d261-44af-b500-93b90d77d8b7@web.de/
https://lkml.org/lkml/2024/5/14/551

Regards,
Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24 11:01   ` joeyli
@ 2024-06-24 11:43     ` Markus Elfring
  2024-06-24 11:54       ` joeyli
  0 siblings, 1 reply; 23+ messages in thread
From: Markus Elfring @ 2024-06-24 11:43 UTC (permalink / raw)
  To: Chun-Yi Lee, linux-block
  Cc: Chun-Yi Lee, stable, LKML, David S. Miller, Jens Axboe,
	Justin Sanders, Kirill Korotaev, Nicolai Stange, Pavel Emelianov

>>>                   … So they should also use dev_hold() to increase the
>>> refcnt of skb->dev.
>> …
>>
>>   reference counter of “skb->dev”?
>
> Yes, I will update my wording.

Would you like to improve such a change description also with imperative wordings?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.10-rc4#n94


How do you think about the text “Prevent use-after-free issues at more places”
for a summary phrase?

Regards,
Markus

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24 11:28     ` Markus Elfring
@ 2024-06-24 11:45       ` joeyli
  0 siblings, 0 replies; 23+ messages in thread
From: joeyli @ 2024-06-24 11:45 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-block, Chun-Yi Lee, stable, LKML, David S. Miller,
	Jens Axboe, Justin Sanders, Kirill Korotaev, Nicolai Stange,
	Pavel Emelianov

On Mon, Jun 24, 2024 at 01:28:54PM +0200, Markus Elfring wrote:
> >> Please reconsider the version identification in this patch subject once more.
> >>
> >>
> >> …
> >>> ---
> >>>
> >>> v2:
> >>> - Improve patch description
> >> …
> >>
> >> How many patch variations were discussed and reviewed in the meantime?
> >>
> >
> > Only v2. I sent v2 patch again because nobody response my code in patch.
> > But I still want to grap comments for my code.
> 
> How does such a feedback fit to my previous patch review?
> https://lore.kernel.org/r/e8331545-d261-44af-b500-93b90d77d8b7@web.de/
> https://lkml.org/lkml/2024/5/14/551
>

I want to collect comment of my code in patch then send next version.

Joey Lee 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24 11:43     ` Markus Elfring
@ 2024-06-24 11:54       ` joeyli
  2024-06-24 12:45         ` Greg KH
  0 siblings, 1 reply; 23+ messages in thread
From: joeyli @ 2024-06-24 11:54 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-block, Chun-Yi Lee, stable, LKML, David S. Miller,
	Jens Axboe, Justin Sanders, Kirill Korotaev, Nicolai Stange,
	Pavel Emelianov

On Mon, Jun 24, 2024 at 01:43:25PM +0200, Markus Elfring wrote:
> >>>                   … So they should also use dev_hold() to increase the
> >>> refcnt of skb->dev.
> >> …
> >>
> >>   reference counter of “skb->dev”?
> >
> > Yes, I will update my wording.
> 
> Would you like to improve such a change description also with imperative wordings?
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.10-rc4#n94
> 
> 
> How do you think about the text “Prevent use-after-free issues at more places”
> for a summary phrase?
>

Thanks for your suggestion. I will update the wording in next version. 

Joey Lee 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-06-24 11:54       ` joeyli
@ 2024-06-24 12:45         ` Greg KH
  0 siblings, 0 replies; 23+ messages in thread
From: Greg KH @ 2024-06-24 12:45 UTC (permalink / raw)
  To: joeyli
  Cc: Markus Elfring, linux-block, Chun-Yi Lee, stable, LKML,
	David S. Miller, Jens Axboe, Justin Sanders, Kirill Korotaev,
	Nicolai Stange, Pavel Emelianov

On Mon, Jun 24, 2024 at 07:54:45PM +0800, joeyli wrote:
> On Mon, Jun 24, 2024 at 01:43:25PM +0200, Markus Elfring wrote:
> > >>>                   … So they should also use dev_hold() to increase the
> > >>> refcnt of skb->dev.
> > >> …
> > >>
> > >>   reference counter of “skb->dev”?
> > >
> > > Yes, I will update my wording.
> > 
> > Would you like to improve such a change description also with imperative wordings?
> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.10-rc4#n94
> > 
> > 
> > How do you think about the text “Prevent use-after-free issues at more places”
> > for a summary phrase?
> >
> 
> Thanks for your suggestion. I will update the wording in next version. 


Hi,

This is the semi-friendly patch-bot of Greg Kroah-Hartman.

Markus, you seem to have sent a nonsensical or otherwise pointless
review comment to a patch submission on a Linux kernel developer mailing
list.  I strongly suggest that you not do this anymore.  Please do not
bother developers who are actively working to produce patches and
features with comments that, in the end, are a waste of time.

Patch submitter, please ignore Markus's suggestion; you do not need to
follow it at all.  The person/bot/AI that sent it is being ignored by
almost all Linux kernel maintainers for having a persistent pattern of
behavior of producing distracting and pointless commentary, and
inability to adapt to feedback.  Please feel free to also ignore emails
from them.

thanks,

greg k-h's patch email bot

^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH v2] aoe: fix the potential use-after-free problem in more places
@ 2024-09-12 10:29 Chun-Yi Lee
  2024-09-12 10:58 ` Valentin Kleibel
  2024-09-12 11:01 ` Greg KH
  0 siblings, 2 replies; 23+ messages in thread
From: Chun-Yi Lee @ 2024-09-12 10:29 UTC (permalink / raw)
  To: Justin Sanders
  Cc: Jens Axboe, Pavel Emelianov, Kirill Korotaev, David S . Miller,
	Nicolai Stange, Greg KH, linux-block, linux-kernel, Chun-Yi Lee

For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
into use-after-free.

Then Nicolai Stange found more places in aoe have potential use-after-free
problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
packet to tx queue. So they should also use dev_hold() to increase the
refcnt of skb->dev.

Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
Reported-by: Nicolai Stange <nstange@suse.com>
Signed-off-by: Chun-Yi Lee <jlee@suse.com>
---

v2:
- Improve patch description
    - Improved wording
    - Add oneline summary of the commit f98364e92662
- Used curly brackets in the if-else blocks.

 drivers/block/aoe/aoecmd.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
index cc9077b588d7..d1f4ddc57645 100644
--- a/drivers/block/aoe/aoecmd.c
+++ b/drivers/block/aoe/aoecmd.c
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f)
 	}
 
 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 }
 
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 	return 1;
 }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)
 	memcpy(h->dst, t->addr, sizeof h->dst);
 	memcpy(h->src, t->ifp->nd->dev_addr, sizeof h->src);
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 	skb = skb_clone(skb, GFP_ATOMIC);
-	if (skb == NULL)
+	if (skb == NULL) {
+		dev_put(t->ifp->nd);
 		return;
+	}
 	f->sent = ktime_get();
 	__skb_queue_head_init(&queue);
 	__skb_queue_tail(&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 }
 
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d)
 	ah->cmdstat = ATA_CMD_ID_ATA;
 	ah->lba3 = 0xa0;
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 
 	d->rttavg = RTTAVG_INIT;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d)
 	skb = skb_clone(skb, GFP_ATOMIC);
 	if (skb)
 		f->sent = ktime_get();
+	else
+		dev_put(t->ifp->nd);
 
 	return skb;
 }
-- 
2.35.3


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-09-12 10:29 [PATCH v2] aoe: fix the potential use-after-free problem in more places Chun-Yi Lee
@ 2024-09-12 10:58 ` Valentin Kleibel
  2024-09-16  9:23   ` joeyli
  2024-10-02  5:53   ` joeyli
  2024-09-12 11:01 ` Greg KH
  1 sibling, 2 replies; 23+ messages in thread
From: Valentin Kleibel @ 2024-09-12 10:58 UTC (permalink / raw)
  To: Chun-Yi Lee, Justin Sanders
  Cc: Jens Axboe, Pavel Emelianov, Kirill Korotaev, David S . Miller,
	Nicolai Stange, Greg KH, linux-block, linux-kernel, Chun-Yi Lee

> Then Nicolai Stange found more places in aoe have potential use-after-free
> problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> packet to tx queue. So they should also use dev_hold() to increase the
> refcnt of skb->dev.

We've tested your patch on our servers and ran into an issue.
With heavy I/O load the aoe device had stale I/Os (e.g. rsync waiting 
indefinetly on one core) that can be "fixed" by running aoe-revalidate 
on that device.

Additionally when trying to shut down the system we see the message:
unregister_netdevice: waiting for XXX to become free. Usage Count = XXXXX
on aoe devices with a usage count somewhere in the millions.
This has been the same as without the patch, i assume the fix is still 
incomplete.

Thanks for your work,
Valentin

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-09-12 10:29 [PATCH v2] aoe: fix the potential use-after-free problem in more places Chun-Yi Lee
  2024-09-12 10:58 ` Valentin Kleibel
@ 2024-09-12 11:01 ` Greg KH
  1 sibling, 0 replies; 23+ messages in thread
From: Greg KH @ 2024-09-12 11:01 UTC (permalink / raw)
  To: Chun-Yi Lee
  Cc: Justin Sanders, Jens Axboe, Pavel Emelianov, Kirill Korotaev,
	David S . Miller, Nicolai Stange, linux-block, linux-kernel,
	Chun-Yi Lee

On Thu, Sep 12, 2024 at 06:29:35PM +0800, Chun-Yi Lee wrote:
> For fixing CVE-2023-6270, f98364e92662 ("aoe: fix the potential
> use-after-free problem in aoecmd_cfg_pkts") makes tx() calling dev_put()
> instead of doing in aoecmd_cfg_pkts(). It avoids that the tx() runs
> into use-after-free.
> 
> Then Nicolai Stange found more places in aoe have potential use-after-free
> problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> packet to tx queue. So they should also use dev_hold() to increase the
> refcnt of skb->dev.
> 
> Link: https://nvd.nist.gov/vuln/detail/CVE-2023-6270
> Fixes: f98364e92662 ("aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts")
> Reported-by: Nicolai Stange <nstange@suse.com>
> Signed-off-by: Chun-Yi Lee <jlee@suse.com>
> ---
> 

Hi,

This is the friendly patch-bot of Greg Kroah-Hartman.  You have sent him
a patch that has triggered this response.  He used to manually respond
to these common problems, but in order to save his sanity (he kept
writing the same thing over and over, yet to different people), I was
created.  Hopefully you will not take offence and will fix the problem
in your patch and resubmit it so that it can be accepted into the Linux
kernel tree.

You are receiving this message because of the following common error(s)
as indicated below:

- You have marked a patch with a "Fixes:" tag for a commit that is in an
  older released kernel, yet you do not have a cc: stable line in the
  signed-off-by area at all, which means that the patch will not be
  applied to any older kernel releases.  To properly fix this, please
  follow the documented rules in the
  Documentation/process/stable-kernel-rules.rst file for how to resolve
  this.

If you wish to discuss this problem further, or you have questions about
how to resolve this issue, please feel free to respond to this email and
Greg will reply once he has dug out from the pending patches received
from other developers.

thanks,

greg k-h's patch email bot

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-09-12 10:58 ` Valentin Kleibel
@ 2024-09-16  9:23   ` joeyli
  2024-10-02  5:53   ` joeyli
  1 sibling, 0 replies; 23+ messages in thread
From: joeyli @ 2024-09-16  9:23 UTC (permalink / raw)
  To: Valentin Kleibel
  Cc: Chun-Yi Lee, Justin Sanders, Jens Axboe, Pavel Emelianov,
	Kirill Korotaev, David S . Miller, Nicolai Stange, Greg KH,
	linux-block, linux-kernel

Hi Valentin,

On Thu, Sep 12, 2024 at 12:58:46PM +0200, Valentin Kleibel wrote:
> > Then Nicolai Stange found more places in aoe have potential use-after-free
> > problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> > and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> > packet to tx queue. So they should also use dev_hold() to increase the
> > refcnt of skb->dev.
> 
> We've tested your patch on our servers and ran into an issue.
> With heavy I/O load the aoe device had stale I/Os (e.g. rsync waiting
> indefinetly on one core) that can be "fixed" by running aoe-revalidate on
> that device.
> 
> Additionally when trying to shut down the system we see the message:
> unregister_netdevice: waiting for XXX to become free. Usage Count = XXXXX
> on aoe devices with a usage count somewhere in the millions.
> This has been the same as without the patch, i assume the fix is still
> incomplete.
>

Thanks for your testing! I will look into it and reproduce issue again for
improvement. 

Joey Lee

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-09-12 10:58 ` Valentin Kleibel
  2024-09-16  9:23   ` joeyli
@ 2024-10-02  5:53   ` joeyli
  2024-11-04 13:38     ` Valentin Kleibel
  1 sibling, 1 reply; 23+ messages in thread
From: joeyli @ 2024-10-02  5:53 UTC (permalink / raw)
  To: Valentin Kleibel
  Cc: Chun-Yi Lee, Justin Sanders, Jens Axboe, Pavel Emelianov,
	Kirill Korotaev, David S . Miller, Nicolai Stange, Greg KH,
	linux-block, linux-kernel

Hi Valentin,

On Thu, Sep 12, 2024 at 12:58:46PM +0200, Valentin Kleibel wrote:
> > Then Nicolai Stange found more places in aoe have potential use-after-free
> > problem with tx(). e.g. revalidate(), aoecmd_ata_rw(), resend(), probe()
> > and aoecmd_cfg_rsp(). Those functions also use aoenet_xmit() to push
> > packet to tx queue. So they should also use dev_hold() to increase the
> > refcnt of skb->dev.
> 
> We've tested your patch on our servers and ran into an issue.
> With heavy I/O load the aoe device had stale I/Os (e.g. rsync waiting
> indefinetly on one core) that can be "fixed" by running aoe-revalidate on
> that device.
> 
> Additionally when trying to shut down the system we see the message:
> unregister_netdevice: waiting for XXX to become free. Usage Count = XXXXX
> on aoe devices with a usage count somewhere in the millions.
> This has been the same as without the patch, i assume the fix is still
> incomplete.
>

For the reference count debugging, I have sent a patch series here:

[RFC PATCH 0/2] tracking the references of net_device in aoe
https://lore.kernel.org/lkml/20241002040616.25193-1-jlee@suse.com/T/#t

Base on my testing, the number of dev_hold(nd) and dev_put(nd) are balance
in aoe after the this 'aoe: fix the potential use-after-free problem in more places'
patch be applied on v6.11 kernel. I have tested add/modify/delete files in remote
target by aoe. My testing is not a heavy I/O testing. But the result is
balance.

Could you please help to try the above debug patch series for looking at the
refcnt value in aoe in your side?

Thanks a lot!
Joey Lee

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-10-02  5:53   ` joeyli
@ 2024-11-04 13:38     ` Valentin Kleibel
  2024-11-11 13:53       ` joeyli
  0 siblings, 1 reply; 23+ messages in thread
From: Valentin Kleibel @ 2024-11-04 13:38 UTC (permalink / raw)
  To: joeyli
  Cc: Chun-Yi Lee, Justin Sanders, Jens Axboe, Pavel Emelianov,
	Kirill Korotaev, David S . Miller, Nicolai Stange, Greg KH,
	linux-block, linux-kernel

Hi Joey,

>> We've tested your patch on our servers and ran into an issue.
>> With heavy I/O load the aoe device had stale I/Os (e.g. rsync waiting
>> indefinetly on one core) that can be "fixed" by running aoe-revalidate on
>> that device.
[...]> For the reference count debugging, I have sent a patch series here:
> 
> [RFC PATCH 0/2] tracking the references of net_device in aoe
> https://lore.kernel.org/lkml/20241002040616.25193-1-jlee@suse.com/T/#t
> 
> Base on my testing, the number of dev_hold(nd) and dev_put(nd) are balance
> in aoe after the this 'aoe: fix the potential use-after-free problem in more places'
> patch be applied on v6.11 kernel. I have tested add/modify/delete files in remote
> target by aoe. My testing is not a heavy I/O testing. But the result is
> balance.
> 
> Could you please help to try the above debug patch series for looking at the
> refcnt value in aoe in your side?

Thanks for your work, i can confirm refcnt value is balanced and the 
issue is fixed now.

However, the I/O waiting issue reported before is still there, and 
occurs more often now.
This problem started with the first patch CVE-2023-6270 applied in 
commit f98364e92662.
This only happens with heavy I/O on our "older" storage systems with 
spinning disks. Unfortunately we do not know how we could debug this, 
have you got any hints what we could do?

Thanks,
Valentin

PS: sorry for the delay, I'm now back from a long vacation

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH v2] aoe: fix the potential use-after-free problem in more places
  2024-11-04 13:38     ` Valentin Kleibel
@ 2024-11-11 13:53       ` joeyli
  0 siblings, 0 replies; 23+ messages in thread
From: joeyli @ 2024-11-11 13:53 UTC (permalink / raw)
  To: Valentin Kleibel
  Cc: Chun-Yi Lee, Justin Sanders, Jens Axboe, Pavel Emelianov,
	Kirill Korotaev, David S . Miller, Nicolai Stange, Greg KH,
	linux-block, linux-kernel

Hi Valentin,

Sorry for my delay!

On Mon, Nov 04, 2024 at 02:38:20PM +0100, Valentin Kleibel wrote:
> Hi Joey,
> 
> > > We've tested your patch on our servers and ran into an issue.
> > > With heavy I/O load the aoe device had stale I/Os (e.g. rsync waiting
> > > indefinetly on one core) that can be "fixed" by running aoe-revalidate on
> > > that device.
> [...]> For the reference count debugging, I have sent a patch series here:
> > 
> > [RFC PATCH 0/2] tracking the references of net_device in aoe
> > https://lore.kernel.org/lkml/20241002040616.25193-1-jlee@suse.com/T/#t
> > 
> > Base on my testing, the number of dev_hold(nd) and dev_put(nd) are balance
> > in aoe after the this 'aoe: fix the potential use-after-free problem in more places'
> > patch be applied on v6.11 kernel. I have tested add/modify/delete files in remote
> > target by aoe. My testing is not a heavy I/O testing. But the result is
> > balance.
> > 
> > Could you please help to try the above debug patch series for looking at the
> > refcnt value in aoe in your side?
> 
> Thanks for your work, i can confirm refcnt value is balanced and the issue
> is fixed now.
>

Great! Thanks for your testing!
 
> However, the I/O waiting issue reported before is still there, and occurs
> more often now.
> This problem started with the first patch CVE-2023-6270 applied in commit
> f98364e92662.
> This only happens with heavy I/O on our "older" storage systems with
> spinning disks. Unfortunately we do not know how we could debug this, have
> you got any hints what we could do?

OK, spinning disk is good information. Could you please give more information
about your environment? e.g. CPU number, storage size shared by aoe? how heavy of
your I/O?

If the situation can be reproduced, then I think that perf can be used to analyze
bottleneck.

Regards
Joey Lee

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2024-11-11 13:53 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-12 10:29 [PATCH v2] aoe: fix the potential use-after-free problem in more places Chun-Yi Lee
2024-09-12 10:58 ` Valentin Kleibel
2024-09-16  9:23   ` joeyli
2024-10-02  5:53   ` joeyli
2024-11-04 13:38     ` Valentin Kleibel
2024-11-11 13:53       ` joeyli
2024-09-12 11:01 ` Greg KH
  -- strict thread matches above, loose matches on Subject: below --
2024-06-24  6:44 Chun-Yi Lee
2024-06-24  7:05 ` Greg KH
2024-06-24 11:00   ` joeyli
2024-06-24  8:40 ` Markus Elfring
2024-06-24 11:01   ` joeyli
2024-06-24 11:43     ` Markus Elfring
2024-06-24 11:54       ` joeyli
2024-06-24 12:45         ` Greg KH
2024-06-24  9:27 ` Markus Elfring
2024-06-24 11:04   ` joeyli
2024-06-24 11:28     ` Markus Elfring
2024-06-24 11:45       ` joeyli
2024-06-13  4:15 Chun-Yi Lee
2024-05-14 15:18 Chun-Yi Lee
2024-05-14 15:34 ` Markus Elfring
2024-05-15  5:09   ` joeyli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).