public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Calvin Owens <calvin@wbinvd.org>,
	Michal Schmidt <mschmidt@redhat.com>
Subject: [PATCH 5.10 307/462] pps: Fix a use-after-free
Date: Tue, 11 Mar 2025 15:59:33 +0100	[thread overview]
Message-ID: <20250311145810.488586537@linuxfoundation.org> (raw)
In-Reply-To: <20250311145758.343076290@linuxfoundation.org>

5.10-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Calvin Owens <calvin@wbinvd.org>

commit c79a39dc8d060b9e64e8b0fa9d245d44befeefbe upstream.

On a board running ntpd and gpsd, I'm seeing a consistent use-after-free
in sys_exit() from gpsd when rebooting:

    pps pps1: removed
    ------------[ cut here ]------------
    kobject: '(null)' (00000000db4bec24): is not initialized, yet kobject_put() is being called.
    WARNING: CPU: 2 PID: 440 at lib/kobject.c:734 kobject_put+0x120/0x150
    CPU: 2 UID: 299 PID: 440 Comm: gpsd Not tainted 6.11.0-rc6-00308-gb31c44928842 #1
    Hardware name: Raspberry Pi 4 Model B Rev 1.1 (DT)
    pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    pc : kobject_put+0x120/0x150
    lr : kobject_put+0x120/0x150
    sp : ffffffc0803d3ae0
    x29: ffffffc0803d3ae0 x28: ffffff8042dc9738 x27: 0000000000000001
    x26: 0000000000000000 x25: ffffff8042dc9040 x24: ffffff8042dc9440
    x23: ffffff80402a4620 x22: ffffff8042ef4bd0 x21: ffffff80405cb600
    x20: 000000000008001b x19: ffffff8040b3b6e0 x18: 0000000000000000
    x17: 0000000000000000 x16: 0000000000000000 x15: 696e6920746f6e20
    x14: 7369203a29343263 x13: 205d303434542020 x12: 0000000000000000
    x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
    x8 : 0000000000000000 x7 : 0000000000000000 x6 : 0000000000000000
    x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
    x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000
    Call trace:
     kobject_put+0x120/0x150
     cdev_put+0x20/0x3c
     __fput+0x2c4/0x2d8
     ____fput+0x1c/0x38
     task_work_run+0x70/0xfc
     do_exit+0x2a0/0x924
     do_group_exit+0x34/0x90
     get_signal+0x7fc/0x8c0
     do_signal+0x128/0x13b4
     do_notify_resume+0xdc/0x160
     el0_svc+0xd4/0xf8
     el0t_64_sync_handler+0x140/0x14c
     el0t_64_sync+0x190/0x194
    ---[ end trace 0000000000000000 ]---

...followed by more symptoms of corruption, with similar stacks:

    refcount_t: underflow; use-after-free.
    kernel BUG at lib/list_debug.c:62!
    Kernel panic - not syncing: Oops - BUG: Fatal exception

This happens because pps_device_destruct() frees the pps_device with the
embedded cdev immediately after calling cdev_del(), but, as the comment
above cdev_del() notes, fops for previously opened cdevs are still
callable even after cdev_del() returns. I think this bug has always
been there: I can't explain why it suddenly started happening every time
I reboot this particular board.

In commit d953e0e837e6 ("pps: Fix a use-after free bug when
unregistering a source."), George Spelvin suggested removing the
embedded cdev. That seems like the simplest way to fix this, so I've
implemented his suggestion, using __register_chrdev() with pps_idr
becoming the source of truth for which minor corresponds to which
device.

But now that pps_idr defines userspace visibility instead of cdev_add(),
we need to be sure the pps->dev refcount can't reach zero while
userspace can still find it again. So, the idr_remove() call moves to
pps_unregister_cdev(), and pps_idr now holds a reference to pps->dev.

    pps_core: source serial1 got cdev (251:1)
    <...>
    pps pps1: removed
    pps_core: unregistering pps1
    pps_core: deallocating pps1

Fixes: d953e0e837e6 ("pps: Fix a use-after free bug when unregistering a source.")
Cc: stable@vger.kernel.org
Signed-off-by: Calvin Owens <calvin@wbinvd.org>
Reviewed-by: Michal Schmidt <mschmidt@redhat.com>
Link: https://lore.kernel.org/r/a17975fd5ae99385791929e563f72564edbcf28f.1731383727.git.calvin@wbinvd.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/pps/clients/pps-gpio.c    |    4 -
 drivers/pps/clients/pps-ktimer.c  |    4 -
 drivers/pps/clients/pps-ldisc.c   |    6 -
 drivers/pps/clients/pps_parport.c |    4 -
 drivers/pps/kapi.c                |   10 +-
 drivers/pps/kc.c                  |   10 +-
 drivers/pps/pps.c                 |  127 +++++++++++++++++++-------------------
 include/linux/pps_kernel.h        |    3 
 8 files changed, 86 insertions(+), 82 deletions(-)

--- a/drivers/pps/clients/pps-gpio.c
+++ b/drivers/pps/clients/pps-gpio.c
@@ -232,8 +232,8 @@ static int pps_gpio_probe(struct platfor
 		return -EINVAL;
 	}
 
-	dev_info(data->pps->dev, "Registered IRQ %d as PPS source\n",
-		 data->irq);
+	dev_dbg(&data->pps->dev, "Registered IRQ %d as PPS source\n",
+		data->irq);
 
 	return 0;
 }
--- a/drivers/pps/clients/pps-ktimer.c
+++ b/drivers/pps/clients/pps-ktimer.c
@@ -56,7 +56,7 @@ static struct pps_source_info pps_ktimer
 
 static void __exit pps_ktimer_exit(void)
 {
-	dev_info(pps->dev, "ktimer PPS source unregistered\n");
+	dev_dbg(&pps->dev, "ktimer PPS source unregistered\n");
 
 	del_timer_sync(&ktimer);
 	pps_unregister_source(pps);
@@ -74,7 +74,7 @@ static int __init pps_ktimer_init(void)
 	timer_setup(&ktimer, pps_ktimer_event, 0);
 	mod_timer(&ktimer, jiffies + HZ);
 
-	dev_info(pps->dev, "ktimer PPS source registered\n");
+	dev_dbg(&pps->dev, "ktimer PPS source registered\n");
 
 	return 0;
 }
--- a/drivers/pps/clients/pps-ldisc.c
+++ b/drivers/pps/clients/pps-ldisc.c
@@ -34,7 +34,7 @@ static void pps_tty_dcd_change(struct tt
 	pps_event(pps, &ts, status ? PPS_CAPTUREASSERT :
 			PPS_CAPTURECLEAR, NULL);
 
-	dev_dbg(pps->dev, "PPS %s at %lu\n",
+	dev_dbg(&pps->dev, "PPS %s at %lu\n",
 			status ? "assert" : "clear", jiffies);
 }
 
@@ -71,7 +71,7 @@ static int pps_tty_open(struct tty_struc
 		goto err_unregister;
 	}
 
-	dev_info(pps->dev, "source \"%s\" added\n", info.path);
+	dev_dbg(&pps->dev, "source \"%s\" added\n", info.path);
 
 	return 0;
 
@@ -91,7 +91,7 @@ static void pps_tty_close(struct tty_str
 	if (WARN_ON(!pps))
 		return;
 
-	dev_info(pps->dev, "removed\n");
+	dev_info(&pps->dev, "removed\n");
 	pps_unregister_source(pps);
 }
 
--- a/drivers/pps/clients/pps_parport.c
+++ b/drivers/pps/clients/pps_parport.c
@@ -83,7 +83,7 @@ static void parport_irq(void *handle)
 	/* check the signal (no signal means the pulse is lost this time) */
 	if (!signal_is_set(port)) {
 		local_irq_restore(flags);
-		dev_err(dev->pps->dev, "lost the signal\n");
+		dev_err(&dev->pps->dev, "lost the signal\n");
 		goto out_assert;
 	}
 
@@ -100,7 +100,7 @@ static void parport_irq(void *handle)
 	/* timeout */
 	dev->cw_err++;
 	if (dev->cw_err >= CLEAR_WAIT_MAX_ERRORS) {
-		dev_err(dev->pps->dev, "disabled clear edge capture after %d"
+		dev_err(&dev->pps->dev, "disabled clear edge capture after %d"
 				" timeouts\n", dev->cw_err);
 		dev->cw = 0;
 		dev->cw_err = 0;
--- a/drivers/pps/kapi.c
+++ b/drivers/pps/kapi.c
@@ -41,7 +41,7 @@ static void pps_add_offset(struct pps_kt
 static void pps_echo_client_default(struct pps_device *pps, int event,
 		void *data)
 {
-	dev_info(pps->dev, "echo %s %s\n",
+	dev_info(&pps->dev, "echo %s %s\n",
 		event & PPS_CAPTUREASSERT ? "assert" : "",
 		event & PPS_CAPTURECLEAR ? "clear" : "");
 }
@@ -112,7 +112,7 @@ struct pps_device *pps_register_source(s
 		goto kfree_pps;
 	}
 
-	dev_info(pps->dev, "new PPS source %s\n", info->name);
+	dev_dbg(&pps->dev, "new PPS source %s\n", info->name);
 
 	return pps;
 
@@ -166,7 +166,7 @@ void pps_event(struct pps_device *pps, s
 	/* check event type */
 	BUG_ON((event & (PPS_CAPTUREASSERT | PPS_CAPTURECLEAR)) == 0);
 
-	dev_dbg(pps->dev, "PPS event at %lld.%09ld\n",
+	dev_dbg(&pps->dev, "PPS event at %lld.%09ld\n",
 			(s64)ts->ts_real.tv_sec, ts->ts_real.tv_nsec);
 
 	timespec_to_pps_ktime(&ts_real, ts->ts_real);
@@ -188,7 +188,7 @@ void pps_event(struct pps_device *pps, s
 		/* Save the time stamp */
 		pps->assert_tu = ts_real;
 		pps->assert_sequence++;
-		dev_dbg(pps->dev, "capture assert seq #%u\n",
+		dev_dbg(&pps->dev, "capture assert seq #%u\n",
 			pps->assert_sequence);
 
 		captured = ~0;
@@ -202,7 +202,7 @@ void pps_event(struct pps_device *pps, s
 		/* Save the time stamp */
 		pps->clear_tu = ts_real;
 		pps->clear_sequence++;
-		dev_dbg(pps->dev, "capture clear seq #%u\n",
+		dev_dbg(&pps->dev, "capture clear seq #%u\n",
 			pps->clear_sequence);
 
 		captured = ~0;
--- a/drivers/pps/kc.c
+++ b/drivers/pps/kc.c
@@ -43,11 +43,11 @@ int pps_kc_bind(struct pps_device *pps,
 			pps_kc_hardpps_mode = 0;
 			pps_kc_hardpps_dev = NULL;
 			spin_unlock_irq(&pps_kc_hardpps_lock);
-			dev_info(pps->dev, "unbound kernel"
+			dev_info(&pps->dev, "unbound kernel"
 					" consumer\n");
 		} else {
 			spin_unlock_irq(&pps_kc_hardpps_lock);
-			dev_err(pps->dev, "selected kernel consumer"
+			dev_err(&pps->dev, "selected kernel consumer"
 					" is not bound\n");
 			return -EINVAL;
 		}
@@ -57,11 +57,11 @@ int pps_kc_bind(struct pps_device *pps,
 			pps_kc_hardpps_mode = bind_args->edge;
 			pps_kc_hardpps_dev = pps;
 			spin_unlock_irq(&pps_kc_hardpps_lock);
-			dev_info(pps->dev, "bound kernel consumer: "
+			dev_info(&pps->dev, "bound kernel consumer: "
 				"edge=0x%x\n", bind_args->edge);
 		} else {
 			spin_unlock_irq(&pps_kc_hardpps_lock);
-			dev_err(pps->dev, "another kernel consumer"
+			dev_err(&pps->dev, "another kernel consumer"
 					" is already bound\n");
 			return -EINVAL;
 		}
@@ -83,7 +83,7 @@ void pps_kc_remove(struct pps_device *pp
 		pps_kc_hardpps_mode = 0;
 		pps_kc_hardpps_dev = NULL;
 		spin_unlock_irq(&pps_kc_hardpps_lock);
-		dev_info(pps->dev, "unbound kernel consumer"
+		dev_info(&pps->dev, "unbound kernel consumer"
 				" on device removal\n");
 	} else
 		spin_unlock_irq(&pps_kc_hardpps_lock);
--- a/drivers/pps/pps.c
+++ b/drivers/pps/pps.c
@@ -25,7 +25,7 @@
  * Local variables
  */
 
-static dev_t pps_devt;
+static int pps_major;
 static struct class *pps_class;
 
 static DEFINE_MUTEX(pps_idr_lock);
@@ -62,7 +62,7 @@ static int pps_cdev_pps_fetch(struct pps
 	else {
 		unsigned long ticks;
 
-		dev_dbg(pps->dev, "timeout %lld.%09d\n",
+		dev_dbg(&pps->dev, "timeout %lld.%09d\n",
 				(long long) fdata->timeout.sec,
 				fdata->timeout.nsec);
 		ticks = fdata->timeout.sec * HZ;
@@ -80,7 +80,7 @@ static int pps_cdev_pps_fetch(struct pps
 
 	/* Check for pending signals */
 	if (err == -ERESTARTSYS) {
-		dev_dbg(pps->dev, "pending signal caught\n");
+		dev_dbg(&pps->dev, "pending signal caught\n");
 		return -EINTR;
 	}
 
@@ -98,7 +98,7 @@ static long pps_cdev_ioctl(struct file *
 
 	switch (cmd) {
 	case PPS_GETPARAMS:
-		dev_dbg(pps->dev, "PPS_GETPARAMS\n");
+		dev_dbg(&pps->dev, "PPS_GETPARAMS\n");
 
 		spin_lock_irq(&pps->lock);
 
@@ -114,7 +114,7 @@ static long pps_cdev_ioctl(struct file *
 		break;
 
 	case PPS_SETPARAMS:
-		dev_dbg(pps->dev, "PPS_SETPARAMS\n");
+		dev_dbg(&pps->dev, "PPS_SETPARAMS\n");
 
 		/* Check the capabilities */
 		if (!capable(CAP_SYS_TIME))
@@ -124,14 +124,14 @@ static long pps_cdev_ioctl(struct file *
 		if (err)
 			return -EFAULT;
 		if (!(params.mode & (PPS_CAPTUREASSERT | PPS_CAPTURECLEAR))) {
-			dev_dbg(pps->dev, "capture mode unspecified (%x)\n",
+			dev_dbg(&pps->dev, "capture mode unspecified (%x)\n",
 								params.mode);
 			return -EINVAL;
 		}
 
 		/* Check for supported capabilities */
 		if ((params.mode & ~pps->info.mode) != 0) {
-			dev_dbg(pps->dev, "unsupported capabilities (%x)\n",
+			dev_dbg(&pps->dev, "unsupported capabilities (%x)\n",
 								params.mode);
 			return -EINVAL;
 		}
@@ -144,7 +144,7 @@ static long pps_cdev_ioctl(struct file *
 		/* Restore the read only parameters */
 		if ((params.mode & (PPS_TSFMT_TSPEC | PPS_TSFMT_NTPFP)) == 0) {
 			/* section 3.3 of RFC 2783 interpreted */
-			dev_dbg(pps->dev, "time format unspecified (%x)\n",
+			dev_dbg(&pps->dev, "time format unspecified (%x)\n",
 								params.mode);
 			pps->params.mode |= PPS_TSFMT_TSPEC;
 		}
@@ -165,7 +165,7 @@ static long pps_cdev_ioctl(struct file *
 		break;
 
 	case PPS_GETCAP:
-		dev_dbg(pps->dev, "PPS_GETCAP\n");
+		dev_dbg(&pps->dev, "PPS_GETCAP\n");
 
 		err = put_user(pps->info.mode, iuarg);
 		if (err)
@@ -176,7 +176,7 @@ static long pps_cdev_ioctl(struct file *
 	case PPS_FETCH: {
 		struct pps_fdata fdata;
 
-		dev_dbg(pps->dev, "PPS_FETCH\n");
+		dev_dbg(&pps->dev, "PPS_FETCH\n");
 
 		err = copy_from_user(&fdata, uarg, sizeof(struct pps_fdata));
 		if (err)
@@ -206,7 +206,7 @@ static long pps_cdev_ioctl(struct file *
 	case PPS_KC_BIND: {
 		struct pps_bind_args bind_args;
 
-		dev_dbg(pps->dev, "PPS_KC_BIND\n");
+		dev_dbg(&pps->dev, "PPS_KC_BIND\n");
 
 		/* Check the capabilities */
 		if (!capable(CAP_SYS_TIME))
@@ -218,7 +218,7 @@ static long pps_cdev_ioctl(struct file *
 
 		/* Check for supported capabilities */
 		if ((bind_args.edge & ~pps->info.mode) != 0) {
-			dev_err(pps->dev, "unsupported capabilities (%x)\n",
+			dev_err(&pps->dev, "unsupported capabilities (%x)\n",
 					bind_args.edge);
 			return -EINVAL;
 		}
@@ -227,7 +227,7 @@ static long pps_cdev_ioctl(struct file *
 		if (bind_args.tsformat != PPS_TSFMT_TSPEC ||
 				(bind_args.edge & ~PPS_CAPTUREBOTH) != 0 ||
 				bind_args.consumer != PPS_KC_HARDPPS) {
-			dev_err(pps->dev, "invalid kernel consumer bind"
+			dev_err(&pps->dev, "invalid kernel consumer bind"
 					" parameters (%x)\n", bind_args.edge);
 			return -EINVAL;
 		}
@@ -259,7 +259,7 @@ static long pps_cdev_compat_ioctl(struct
 		struct pps_fdata fdata;
 		int err;
 
-		dev_dbg(pps->dev, "PPS_FETCH\n");
+		dev_dbg(&pps->dev, "PPS_FETCH\n");
 
 		err = copy_from_user(&compat, uarg, sizeof(struct pps_fdata_compat));
 		if (err)
@@ -296,20 +296,36 @@ static long pps_cdev_compat_ioctl(struct
 #define pps_cdev_compat_ioctl	NULL
 #endif
 
+static struct pps_device *pps_idr_get(unsigned long id)
+{
+	struct pps_device *pps;
+
+	mutex_lock(&pps_idr_lock);
+	pps = idr_find(&pps_idr, id);
+	if (pps)
+		get_device(&pps->dev);
+
+	mutex_unlock(&pps_idr_lock);
+	return pps;
+}
+
 static int pps_cdev_open(struct inode *inode, struct file *file)
 {
-	struct pps_device *pps = container_of(inode->i_cdev,
-						struct pps_device, cdev);
+	struct pps_device *pps = pps_idr_get(iminor(inode));
+
+	if (!pps)
+		return -ENODEV;
+
 	file->private_data = pps;
-	kobject_get(&pps->dev->kobj);
 	return 0;
 }
 
 static int pps_cdev_release(struct inode *inode, struct file *file)
 {
-	struct pps_device *pps = container_of(inode->i_cdev,
-						struct pps_device, cdev);
-	kobject_put(&pps->dev->kobj);
+	struct pps_device *pps = file->private_data;
+
+	WARN_ON(pps->id != iminor(inode));
+	put_device(&pps->dev);
 	return 0;
 }
 
@@ -332,22 +348,13 @@ static void pps_device_destruct(struct d
 {
 	struct pps_device *pps = dev_get_drvdata(dev);
 
-	cdev_del(&pps->cdev);
-
-	/* Now we can release the ID for re-use */
 	pr_debug("deallocating pps%d\n", pps->id);
-	mutex_lock(&pps_idr_lock);
-	idr_remove(&pps_idr, pps->id);
-	mutex_unlock(&pps_idr_lock);
-
-	kfree(dev);
 	kfree(pps);
 }
 
 int pps_register_cdev(struct pps_device *pps)
 {
 	int err;
-	dev_t devt;
 
 	mutex_lock(&pps_idr_lock);
 	/*
@@ -364,40 +371,29 @@ int pps_register_cdev(struct pps_device
 		goto out_unlock;
 	}
 	pps->id = err;
-	mutex_unlock(&pps_idr_lock);
-
-	devt = MKDEV(MAJOR(pps_devt), pps->id);
-
-	cdev_init(&pps->cdev, &pps_cdev_fops);
-	pps->cdev.owner = pps->info.owner;
 
-	err = cdev_add(&pps->cdev, devt, 1);
-	if (err) {
-		pr_err("%s: failed to add char device %d:%d\n",
-				pps->info.name, MAJOR(pps_devt), pps->id);
+	pps->dev.class = pps_class;
+	pps->dev.parent = pps->info.dev;
+	pps->dev.devt = MKDEV(pps_major, pps->id);
+	dev_set_drvdata(&pps->dev, pps);
+	dev_set_name(&pps->dev, "pps%d", pps->id);
+	err = device_register(&pps->dev);
+	if (err)
 		goto free_idr;
-	}
-	pps->dev = device_create(pps_class, pps->info.dev, devt, pps,
-							"pps%d", pps->id);
-	if (IS_ERR(pps->dev)) {
-		err = PTR_ERR(pps->dev);
-		goto del_cdev;
-	}
 
 	/* Override the release function with our own */
-	pps->dev->release = pps_device_destruct;
+	pps->dev.release = pps_device_destruct;
 
-	pr_debug("source %s got cdev (%d:%d)\n", pps->info.name,
-			MAJOR(pps_devt), pps->id);
+	pr_debug("source %s got cdev (%d:%d)\n", pps->info.name, pps_major,
+		 pps->id);
 
+	get_device(&pps->dev);
+	mutex_unlock(&pps_idr_lock);
 	return 0;
 
-del_cdev:
-	cdev_del(&pps->cdev);
-
 free_idr:
-	mutex_lock(&pps_idr_lock);
 	idr_remove(&pps_idr, pps->id);
+	put_device(&pps->dev);
 out_unlock:
 	mutex_unlock(&pps_idr_lock);
 	return err;
@@ -407,7 +403,13 @@ void pps_unregister_cdev(struct pps_devi
 {
 	pr_debug("unregistering pps%d\n", pps->id);
 	pps->lookup_cookie = NULL;
-	device_destroy(pps_class, pps->dev->devt);
+	device_destroy(pps_class, pps->dev.devt);
+
+	/* Now we can release the ID for re-use */
+	mutex_lock(&pps_idr_lock);
+	idr_remove(&pps_idr, pps->id);
+	put_device(&pps->dev);
+	mutex_unlock(&pps_idr_lock);
 }
 
 /*
@@ -427,6 +429,11 @@ void pps_unregister_cdev(struct pps_devi
  * so that it will not be used again, even if the pps device cannot
  * be removed from the idr due to pending references holding the minor
  * number in use.
+ *
+ * Since pps_idr holds a reference to the device, the returned
+ * pps_device is guaranteed to be valid until pps_unregister_cdev() is
+ * called on it. But after calling pps_unregister_cdev(), it may be
+ * freed at any time.
  */
 struct pps_device *pps_lookup_dev(void const *cookie)
 {
@@ -449,13 +456,11 @@ EXPORT_SYMBOL(pps_lookup_dev);
 static void __exit pps_exit(void)
 {
 	class_destroy(pps_class);
-	unregister_chrdev_region(pps_devt, PPS_MAX_SOURCES);
+	__unregister_chrdev(pps_major, 0, PPS_MAX_SOURCES, "pps");
 }
 
 static int __init pps_init(void)
 {
-	int err;
-
 	pps_class = class_create(THIS_MODULE, "pps");
 	if (IS_ERR(pps_class)) {
 		pr_err("failed to allocate class\n");
@@ -463,8 +468,9 @@ static int __init pps_init(void)
 	}
 	pps_class->dev_groups = pps_groups;
 
-	err = alloc_chrdev_region(&pps_devt, 0, PPS_MAX_SOURCES, "pps");
-	if (err < 0) {
+	pps_major = __register_chrdev(0, 0, PPS_MAX_SOURCES, "pps",
+				      &pps_cdev_fops);
+	if (pps_major < 0) {
 		pr_err("failed to allocate char device region\n");
 		goto remove_class;
 	}
@@ -477,8 +483,7 @@ static int __init pps_init(void)
 
 remove_class:
 	class_destroy(pps_class);
-
-	return err;
+	return pps_major;
 }
 
 subsys_initcall(pps_init);
--- a/include/linux/pps_kernel.h
+++ b/include/linux/pps_kernel.h
@@ -56,8 +56,7 @@ struct pps_device {
 
 	unsigned int id;			/* PPS source unique ID */
 	void const *lookup_cookie;		/* For pps_lookup_dev() only */
-	struct cdev cdev;
-	struct device *dev;
+	struct device dev;
 	struct fasync_struct *async_queue;	/* fasync method */
 	spinlock_t lock;
 };



  parent reply	other threads:[~2025-03-11 15:33 UTC|newest]

Thread overview: 471+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-11 14:54 [PATCH 5.10 000/462] 5.10.235-rc1 review Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 001/462] afs: Fix EEXIST error returned from afs_rmdir() to be ENOTEMPTY Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 002/462] afs: Fix directory format encoding struct Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 003/462] nbd: dont allow reconnect after disconnect Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 004/462] nvme: Add error check for xa_store in nvme_get_effects_log Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 005/462] partitions: ldm: remove the initial kernel-doc notation Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 006/462] select: Fix unbalanced user_access_end() Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 007/462] afs: Fix the fallback handling for the YFS.RemoveFile2 RPC call Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 008/462] drm/etnaviv: Fix page property being used for non writecombine buffers Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 009/462] drm/amdgpu: Fix potential NULL pointer dereference in atomctrl_get_smc_sclk_range_table Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 010/462] genirq: Make handle_enforce_irqctx() unconditionally available Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 011/462] ipmi: ipmb: Add check devm_kasprintf() returned value Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 012/462] wifi: rtlwifi: do not complete firmware loading needlessly Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 013/462] wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 014/462] rtlwifi: remove redundant assignment to variable err Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 015/462] wifi: rtlwifi: wait for firmware loading before releasing memory Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 016/462] wifi: rtlwifi: fix init_sw_vars leak when probe fails Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 017/462] wifi: rtlwifi: usb: fix workqueue " Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 018/462] spi: zynq-qspi: Add check for clk_enable() Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 019/462] dt-bindings: mmc: controller: clarify the address-cells description Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 020/462] rtlwifi: replace usage of found with dedicated list iterator variable Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 021/462] wifi: rtlwifi: remove unused timer and related code Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 022/462] wifi: rtlwifi: remove unused dualmac control leftovers Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 023/462] wifi: rtlwifi: remove unused check_buddy_priv Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 024/462] wifi: rtlwifi: destroy workqueue at rtl_deinit_core Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 025/462] wifi: rtlwifi: fix memory leaks and invalid access at probe error path Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 026/462] wifi: rtlwifi: pci: wait for firmware loading before releasing memory Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 027/462] ACPI: fan: cleanup resources in the error path of .probe() Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 028/462] cpupower: fix TSC MHz calculation Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 029/462] leds: netxbig: Fix an OF node reference leak in netxbig_leds_get_of_pdata() Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 030/462] cpufreq: schedutil: Simplify sugov_update_next_freq() Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 031/462] cpufreq: schedutil: Fix superfluous updates caused by need_freq_update Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 032/462] clk: imx8mp: Fix clkout1/2 support Greg Kroah-Hartman
2025-03-11 14:54 ` [PATCH 5.10 033/462] team: prevent adding a device which is already a team device lower Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 034/462] regulator: of: Implement the unwind path of of_regulator_match() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 035/462] wifi: wlcore: fix unbalanced pm_runtime calls Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 036/462] net/smc: fix data error when recvmsg with MSG_PEEK flag Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 037/462] wifi: mt76: mt76u_vendor_request: Do not print error messages when -EPROTO Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 038/462] cpufreq: ACPI: Fix max-frequency computation Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 039/462] selftests: harness: fix printing of mismatch values in __EXPECT() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 040/462] wifi: cfg80211: Handle specific BSSID in 6GHz scanning Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 041/462] wifi: cfg80211: adjust allocation of colocated AP data Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 042/462] clk: analogbits: Fix incorrect calculation of vco rate delta Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 043/462] pwm: stm32: Add check for clk_enable() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 044/462] net: let net.core.dev_weight always be non-zero Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 045/462] net/mlxfw: Drop hard coded max FW flash image size Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 046/462] net: sched: Disallow replacing of child qdisc from one parent to another Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 047/462] net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 048/462] net/rose: prevent integer overflows in rose_setsockopt() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 049/462] tools/testing/selftests/bpf/test_tc_tunnel.sh: Fix wait for server bind Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 050/462] ASoC: sun4i-spdif: Add clock multiplier settings Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 051/462] perf header: Fix one memory leakage in process_bpf_btf() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 052/462] perf header: Fix one memory leakage in process_bpf_prog_info() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 053/462] perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 054/462] perf bpf: Fix two memory leakages when calling perf_env__insert_bpf_prog_info() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 055/462] ktest.pl: Remove unused declarations in run_bisect_test function Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 056/462] padata: fix sysfs store callback check Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 057/462] perf top: Dont complain about lack of vmlinux when not resolving some kernel samples Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 058/462] perf report: Fix misleading help message about --demangle Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 059/462] bpf: Send signals asynchronously if !preemptible Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 060/462] padata: fix UAF in padata_reorder Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 061/462] padata: add pd get/put refcnt helper Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 062/462] padata: avoid UAF for reorder_work Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 063/462] arm64: dts: mediatek: mt8516: fix GICv2 range Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 064/462] arm64: dts: mediatek: mt8516: fix wdt irq type Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 065/462] arm64: dts: mediatek: mt8516: remove 2 invalid i2c clocks Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 066/462] arm64: dts: mediatek: mt8516: add i2c clock-div property Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 067/462] arm64: dts: mediatek: mt8516: reserve 192 KiB for TF-A Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 068/462] RDMA/mlx4: Avoid false error about access to uninitialized gids array Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 069/462] rdma/cxgb4: Prevent potential integer overflow on 32bit Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 070/462] arm64: dts: mediatek: mt8173-evb: Drop regulator-compatible property Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 071/462] arm64: dts: mediatek: mt8173-elm: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 072/462] arm64: dts: mediatek: mt8173-elm: Fix MT6397 PMIC sub-node names Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 073/462] arm64: dts: mediatek: mt8173-evb: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 074/462] arm64: dts: qcom: msm8916: correct sleep clock frequency Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 075/462] arm64: dts: qcom: msm8994: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 076/462] arm64: dts: qcom: sm8250: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 077/462] ARM: dts: mediatek: mt7623: fix IR nodename Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 078/462] fbdev: omapfb: Fix an OF node leak in dss_of_port_get_parent_device() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 079/462] media: rc: iguanair: handle timeouts Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 080/462] media: lmedm04: Use GFP_KERNEL for URB allocation/submission Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 081/462] media: lmedm04: Handle errors for lme2510_int_read Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 082/462] PCI: endpoint: Destroy the EPC device in devm_pci_epc_destroy() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 083/462] media: marvell: Add check for clk_enable() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 084/462] media: mipi-csis: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 085/462] media: camif-core: " Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 086/462] media: uvcvideo: Propagate buf->error to userspace Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 087/462] mtd: hyperbus: hbmc-am654: fix an OF node reference leak Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 088/462] staging: media: imx: fix OF node leak in imx_media_add_of_subdevs() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 089/462] PCI: rcar-ep: Fix incorrect variable used when calling devm_request_mem_region() Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 090/462] scsi: mpt3sas: Set ioc->manu_pg11.EEDPTagMode directly to 1 Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 091/462] scsi: ufs: bsg: Delete bsg_dev when setting up bsg fails Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 092/462] ocfs2: mark dquot as inactive if failed to start trans while releasing dquot Greg Kroah-Hartman
2025-03-11 14:55 ` [PATCH 5.10 093/462] module: Extend the preempt disabled section in dereference_symbol_descriptor() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 094/462] NFSv4.2: fix COPY_NOTIFY xdr buf size calculation Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 095/462] tools/bootconfig: Fix the wrong format specifier Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 096/462] xfrm: replay: Fix the update of replay_esn->oseq_hi for GSO Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 097/462] dmaengine: ti: edma: fix OF node reference leaks in edma_driver Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 098/462] rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 099/462] ubifs: skip dumping tnc tree when zroot is null Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 100/462] net: hns3: fix oops when unload drivers paralleling Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 101/462] net: fec: implement TSO descriptor cleanup Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 102/462] ipmr: do not call mr_mfc_uses_dev() for unres entries Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 103/462] PM: hibernate: Add error handling for syscore_suspend() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 104/462] net: rose: fix timer races against user threads Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 105/462] net: netdevsim: try to close UDP port harness races Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 106/462] net: davicom: fix UAF in dm9000_drv_remove Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 107/462] perf trace: Fix runtime error of index out of bounds Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 108/462] vsock: Allow retrying on connect() failure Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 109/462] bgmac: reduce max frame size to support just MTU 1500 Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 110/462] net: sh_eth: Fix missing rtnl lock in suspend/resume path Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 111/462] net: hsr: fix fill_frame_info() regression vs VLAN packets Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 112/462] genksyms: fix memory leak when the same symbol is added from source Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 113/462] genksyms: fix memory leak when the same symbol is read from *.symref file Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 114/462] hexagon: fix using plain integer as NULL pointer warning in cmpxchg Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 115/462] hexagon: Fix unbalanced spinlock in die() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 116/462] NFSD: Reset cb_seq_status after NFS4ERR_DELAY Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 117/462] netfilter: nf_tables: reject mismatching sum of field_len with set key length Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 118/462] ktest.pl: Check kernelrelease return in get_version Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 119/462] drivers/card_reader/rtsx_usb: Restore interrupt based detection Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 120/462] usb: gadget: f_tcm: Fix Get/SetInterface return value Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 121/462] usb: typec: tcpm: set SRC_SEND_CAPABILITIES timeout to PD_T_SENDER_RESPONSE Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 122/462] HID: core: Fix assumption that Resolution Multipliers must be in Logical Collections Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 123/462] media: uvcvideo: Fix double free in error path Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 124/462] usb: gadget: f_tcm: Dont free command immediately Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 125/462] btrfs: output the reason for open_ctree() failure Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 126/462] btrfs: fix use-after-free when attempting to join an aborted transaction Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 127/462] btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 128/462] sched: Dont try to catch up excess steal time Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 129/462] lockdep: Fix upper limit for LOCKDEP_*_BITS configs Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 130/462] x86/amd_nb: Restrict init function to AMD-based systems Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 131/462] printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 132/462] safesetid: check size of policy writes Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 133/462] tun: fix group permission check Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 134/462] mmc: core: Respect quirk_max_rate for non-UHS SDIO card Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 135/462] wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 136/462] tomoyo: dont emit warning in tomoyo_write_control() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 137/462] mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 138/462] HID: Wacom: Add PCI Wacom device support Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 139/462] net/mlx5: use do_aux_work for PHC overflow checks Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 140/462] i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 141/462] APEI: GHES: Have GHES honor the panic= setting Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 142/462] mmc: sdhci-msm: Correctly set the load for the regulator Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 143/462] tipc: re-order conditions in tipc_crypto_key_rcv() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 144/462] selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack() Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 145/462] Input: allocate keycode for phone linking Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 146/462] x86/mm: Dont disable PCID when INVLPG has been fixed by microcode Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 147/462] net: usb: rtl8150: use new tasklet API Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 148/462] net: usb: rtl8150: enable basic endpoint checking Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 149/462] usb: xhci: Add timeout argument in address_device USB HCD callback Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 150/462] usb: xhci: Fix NULL pointer dereference on certain command aborts Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 151/462] nvme: handle connectivity loss in nvme_set_queue_count Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 152/462] firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry Greg Kroah-Hartman
2025-03-11 14:56 ` [PATCH 5.10 153/462] gpu: drm_dp_cec: fix broken CEC adapter properties check Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 154/462] tg3: Disable tg3 PCIe AER on system reboot Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 155/462] udp: gso: do not drop small packets when PMTU reduces Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 156/462] gpio: pca953x: Improve interrupt support Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 157/462] net: atlantic: fix warning during hot unplug Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 158/462] net: rose: lock the socket in rose_bind() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 159/462] x86/xen: fix xen_hypercall_hvm() to not clobber %rbx Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 160/462] x86/xen: add FRAME_END to xen_hypercall_hvm() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 161/462] netem: Update sch->q.qlen before qdisc_tree_reduce_backlog() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 162/462] tun: revert fix group permission check Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 163/462] cpufreq: s3c64xx: Fix compilation warning Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 164/462] leds: lp8860: Write full EEPROM, not only half of it Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 165/462] drm/modeset: Handle tiled displays in pan_display_atomic Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 166/462] s390/futex: Fix FUTEX_OP_ANDN implementation Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 167/462] m68k: vga: Fix I/O defines Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 168/462] binfmt_flat: Fix integer overflow bug on 32 bit systems Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 169/462] arm64: dts: rockchip: increase gmac rx_delay on rk3399-puma Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 170/462] KVM: Explicitly verify target vCPU is online in kvm_get_vcpu() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 171/462] KVM: s390: vsie: fix some corner-cases when grabbing vsie pages Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 172/462] drm/komeda: Add check for komeda_get_layer_fourcc_list() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 173/462] Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 174/462] Bluetooth: L2CAP: accept zero as a special value for MTU auto-selection Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 175/462] clk: sunxi-ng: a100: enable MMC clock reparenting Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 176/462] clk: qcom: clk-alpha-pll: fix alpha mode configuration Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 177/462] clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 178/462] blk-cgroup: Fix class @block_classs subsystem refcount leakage Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 179/462] efi: libstub: Use -std=gnu11 to fix build with GCC 15 Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 180/462] perf bench: Fix undefined behavior in cmpworker() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 181/462] of: Correct child specifier used as input of the 2nd nexus node Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 182/462] of: Fix of_find_node_opts_by_path() handling of alias+path+options Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 183/462] of: reserved-memory: Fix using wrong number of cells to get property alignment Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 184/462] HID: hid-sensor-hub: dont use stale platform-data on remove Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 185/462] wifi: rtlwifi: rtl8821ae: Fix media status report Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 186/462] wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 187/462] usb: gadget: f_tcm: Translate error to sense Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 188/462] usb: gadget: f_tcm: Decrement command ref count on cleanup Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 189/462] usb: gadget: f_tcm: ep_autoconfig with fullspeed endpoint Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 190/462] usb: gadget: f_tcm: Dont prepare BOT write request twice Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 191/462] soc: qcom: socinfo: Avoid out of bounds read of serial number Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 192/462] serial: sh-sci: Drop __initdata macro for port_cfg Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 193/462] serial: sh-sci: Do not probe the serial port if its slot in sci_ports[] is in use Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 194/462] powerpc/pseries/eeh: Fix get PE state translation Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 195/462] dm-crypt: dont update io->sector after kcryptd_crypt_write_io_submit() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 196/462] dm-crypt: track tag_offset in convert_context Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 197/462] ALSA: hda/realtek: Enable headset mic on Positivo C6400 Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 198/462] scsi: qla2xxx: Move FCE Trace buffer allocation to user control Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 199/462] scsi: storvsc: Set correct data length for sending SCSI command without payload Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 200/462] kbuild: Move -Wenum-enum-conversion to W=2 Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 201/462] x86/boot: Use -std=gnu11 to fix build with GCC 15 Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 202/462] iio: light: as73211: fix channel handling in only-color triggered buffer Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 203/462] soc: qcom: smem_state: fix missing of_node_put in error path Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 204/462] media: mc: fix endpoint iteration Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 205/462] media: ov5640: fix get_light_freq on auto Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 206/462] media: uvcvideo: Fix event flags in uvc_ctrl_send_events Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 207/462] media: uvcvideo: Remove redundant NULL assignment Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 208/462] crypto: qce - fix goto jump in error path Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 209/462] crypto: qce - unregister previously registered algos " Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 210/462] nvmem: qcom-spmi-sdam: Set size in struct nvmem_config Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 211/462] nvmem: core: improve range check for nvmem_cell_write() Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 212/462] vfio/platform: check the bounds of read/write syscalls Greg Kroah-Hartman
2025-03-11 14:57 ` [PATCH 5.10 213/462] pnfs/flexfiles: retry getting layout segment for reads Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 214/462] ocfs2: fix incorrect CPU endianness conversion causing mount failure Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 215/462] ocfs2: handle a symlink read error correctly Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 216/462] nilfs2: fix possible int overflows in nilfs_fiemap() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 217/462] NFC: nci: Add bounds checking in nci_hci_create_pipe() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 218/462] mtd: onenand: Fix uninitialized retlen in do_otp_read() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 219/462] misc: fastrpc: Fix registered buffer page address Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 220/462] net/ncsi: wait for the last response to Deselect Package before configuring channel Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 221/462] ptp: Ensure info->enable callback is always set Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 222/462] MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 223/462] ocfs2: check dir i_size in ocfs2_find_entry Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 224/462] mptcp: prevent excessive coalescing on receive Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 225/462] nfsd: clear acl_access/acl_default after releasing them Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 226/462] NFSD: fix hang in nfsd4_shutdown_callback Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 227/462] HID: multitouch: Add NULL check in mt_input_configured Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 228/462] ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 229/462] vrf: use RCU protection in l3mdev_l3_out() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 230/462] team: better TEAM_OPTION_TYPE_STRING validation Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 231/462] arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 232/462] gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0 Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 233/462] gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 234/462] gpio: bcm-kona: Add missing newline to dev_err format string Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 235/462] xen: remove a confusing comment on auto-translated guest I/O Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 236/462] x86/xen: allow larger contiguous memory regions in PV guests Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 237/462] media: cxd2841er: fix 64-bit division on gcc-9 Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 238/462] media: vidtv: Fix a null-ptr-deref in vidtv_mux_stop_thread Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 239/462] PCI/DPC: Quirk PIO log size for Intel Raptor Lake-P Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 240/462] vfio/pci: Enable iowrite64 and ioread64 for vfio pci Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 241/462] Grab mm lock before grabbing pt lock Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 242/462] orangefs: fix a oob in orangefs_debug_write Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 243/462] ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 244/462] batman-adv: fix panic during interface removal Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 245/462] batman-adv: Ignore neighbor throughput metrics in error case Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 246/462] perf/x86/intel: Ensure LBRs are disabled when a CPU is starting Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 247/462] usb: roles: set switch registered flag early on Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 248/462] usb: gadget: udc: renesas_usb3: Fix compiler warning Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 249/462] usb: dwc2: gadget: remove of_node reference upon udc_stop Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 250/462] USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 251/462] usb: core: fix pipe creation for get_bMaxPacketSize0 Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 252/462] USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 253/462] USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 254/462] usb: gadget: f_midi: fix MIDI Streaming descriptor lengths Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 255/462] USB: hub: Ignore non-compliant devices with too many configs or interfaces Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 256/462] USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 257/462] usb: cdc-acm: Check control transfer buffer size before access Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 258/462] usb: cdc-acm: Fix handling of oversized fragments Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 259/462] USB: serial: option: add MeiG Smart SLM828 Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 260/462] USB: serial: option: add Telit Cinterion FN990B compositions Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 261/462] USB: serial: option: fix Telit Cinterion FN990A name Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 262/462] USB: serial: option: drop MeiG Smart defines Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 263/462] can: c_can: fix unbalanced runtime PM disable in error path Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 264/462] can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 265/462] alpha: make stack 16-byte aligned (most cases) Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 266/462] efi: Avoid cold plugged memory for placing the kernel Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 267/462] serial: 8250: Fix fifo underflow on flush Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 268/462] alpha: align stack for page fault and user unaligned trap handlers Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 269/462] gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 270/462] partitions: mac: fix handling of bogus partition table Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 271/462] regmap-irq: Add missing kfree() Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 272/462] arm64: Handle .ARM.attributes section in linker scripts Greg Kroah-Hartman
2025-03-11 14:58 ` [PATCH 5.10 273/462] mlxsw: Add return value check for mlxsw_sp_port_get_stats_raw() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 274/462] clocksource: Limit number of CPUs checked for clock synchronization Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 275/462] clocksource: Replace deprecated CPU-hotplug functions Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 276/462] clocksource: Replace cpumask_weight() with cpumask_empty() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 277/462] clocksource: Use pr_info() for "Checking clocksource synchronization" message Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 278/462] clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 279/462] net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 280/462] net: add dev_net_rcu() helper Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 281/462] ipv4: use RCU protection in rt_is_expired() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 282/462] ipv4: use RCU protection in inet_select_addr() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 283/462] ipv6: use RCU protection in ip6_default_advmss() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 284/462] ndisc: use RCU protection in ndisc_alloc_skb() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 285/462] neighbour: delete redundant judgment statements Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 286/462] neighbour: use RCU protection in __neigh_notify() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 287/462] arp: use RCU protection in arp_xmit() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 288/462] openvswitch: use RCU protection in ovs_vport_cmd_fill_info() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 289/462] ndisc: extend RCU protection in ndisc_send_skb() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 290/462] drm/tidss: Fix issue in irq handling causing irq-flood issue Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 291/462] drm/tidss: Clear the interrupt status for interrupts being disabled Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 292/462] kdb: Do not assume write() callback available Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 293/462] x86/static-call: Remove early_boot_irqs_disabled check to fix Xen PVH dom0 Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 294/462] alpha: replace hardcoded stack offsets with autogenerated ones Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 295/462] nilfs2: do not output warnings when clearing dirty buffers Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 296/462] nilfs2: do not force clear folio if buffer is referenced Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 297/462] nilfs2: protect access to buffers with no active references Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 298/462] can: ems_pci: move ASIX AX99100 ids to pci_ids.h Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 299/462] serial: 8250_pci: add support for ASIX AX99100 Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 300/462] parport_pc: " Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 301/462] netdevsim: print human readable IP address Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 302/462] selftests: rtnetlink: update netdevsim ipsec output format Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 303/462] f2fs: fix to wait dio completion Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 304/462] x86/i8253: Disable PIT timer 0 when not in use Greg Kroah-Hartman
2025-03-11 15:39   ` [EXTERNAL] " David Woodhouse
2025-03-12  7:48     ` Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 305/462] Revert "btrfs: avoid monopolizing a core when activating a swap file" Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 306/462] btrfs: avoid monopolizing a core when activating a swap file Greg Kroah-Hartman
2025-03-11 14:59 ` Greg Kroah-Hartman [this message]
2025-03-11 14:59 ` [PATCH 5.10 308/462] ima: Fix use-after-free on a dentrys dname.name Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 309/462] vlan: introduce vlan_dev_free_egress_priority Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 310/462] vlan: move dev_put into vlan_dev_uninit Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 311/462] nvme-pci: fix multiple races in nvme_setup_io_queues Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 312/462] arm64: mte: Do not allow PROT_MTE on MAP_HUGETLB user mappings Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 313/462] crypto: testmgr - fix wrong key length for pkcs1pad Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 314/462] crypto: testmgr - Fix wrong test case of RSA Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 315/462] crypto: testmgr - fix version number of RSA tests Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 316/462] crypto: testmgr - populate RSA CRT parameters in RSA test vectors Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 317/462] crypto: testmgr - some more fixes to " Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 318/462] mm: update mark_victim tracepoints fields Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 319/462] memcg: fix soft lockup in the OOM process Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 320/462] drm/probe-helper: Create a HPD IRQ event helper for a single connector Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 321/462] drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event() Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 322/462] tpm: Use managed allocation for bios event log Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 323/462] tpm: Change to kvalloc() in eventlog/acpi.c Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 324/462] batman-adv: Add new include for min/max helpers Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 325/462] batman-adv: Drop initialization of flexible ethtool_link_ksettings Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 326/462] batman-adv: Drop unmanaged ELP metric worker Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 327/462] usb: dwc3: Increase DWC3 controller halt timeout Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 328/462] usb: dwc3: Fix timeout issue during controller enter/exit from halt state Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 329/462] usb/gadget: f_midi: Replace tasklet with work Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 330/462] USB: gadget: f_midi: f_midi_complete to call queue_work Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 331/462] powerpc/64s/mm: Move __real_pte stubs into hash-4k.h Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 332/462] powerpc/64s: Rewrite __real_pte() and __rpte_to_hidx() as static inline Greg Kroah-Hartman
2025-03-11 14:59 ` [PATCH 5.10 333/462] ALSA: hda/realtek: Fixup ALC225 depop procedure Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 334/462] powerpc/code-patching: Fix KASAN hit by not flagging text patching area as VM_ALLOC Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 335/462] geneve: Fix use-after-free in geneve_find_dev() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 336/462] gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 337/462] geneve: Suppress list corruption splat in geneve_destroy_tunnels() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 338/462] net: extract port range fields from fl_flow_key Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 339/462] flow_dissector: Fix handling of mixed port and port-range keys Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 340/462] flow_dissector: Fix port range key handling in BPF conversion Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 341/462] power: supply: da9150-fg: fix potential overflow Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 342/462] bpf: skip non exist keys in generic_map_lookup_batch Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 343/462] tee: optee: Fix supplicant wait loop Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 344/462] nfp: bpf: Add check for nfp_app_ctrl_msg_alloc() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 345/462] ALSA: hda/conexant: Add quirk for HP ProBook 450 G4 mute LED Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 346/462] acct: block access to kernel internal filesystems Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 347/462] mtd: rawnand: cadence: fix error code in cadence_nand_init() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 348/462] mtd: rawnand: cadence: use dma_map_resource for sdma address Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 349/462] mtd: rawnand: cadence: fix incorrect device in dma_unmap_single Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 350/462] x86/cpu/kvm: SRSO: Fix possible missing IBPB on VM-Exit Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 351/462] IB/mlx5: Set and get correct qp_num for a DCT QP Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 352/462] RDMA/mlx5: Fix bind QP error cleanup flow Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 353/462] sunrpc: suppress warnings for unused procfs functions Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 354/462] ALSA: usb-audio: Avoid dropping MIDI events at closing multiple ports Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 355/462] Bluetooth: L2CAP: Fix L2CAP_ECRED_CONN_RSP response Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 356/462] net: loopback: Avoid sending IP packets without an Ethernet header Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 357/462] net: cadence: macb: Synchronize stats calculations Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 358/462] ASoC: es8328: fix route from DAC to output Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 359/462] ipvs: Always clear ipvs_property flag in skb_scrub_packet() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 360/462] tcp: Defer ts_recent changes until req is owned Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 361/462] net: mvpp2: cls: Fixed Non IP flow, with vlan tag flow defination Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 362/462] net: ipv6: rpl_iptunnel: simplify the return expression of rpl_do_srh() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 363/462] net: use indirect call helpers for dst_input Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 364/462] net: use indirect call helpers for dst_output Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 365/462] include: net: add static inline dst_dev_overhead() to dst.h Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 366/462] net: ipv6: rpl_iptunnel: mitigate 2-realloc issue Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 367/462] net: ipv6: fix dst ref loop on input in rpl lwt Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 368/462] x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 369/462] ftrace: Avoid potential division by zero in function_stat_show() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 370/462] perf/core: Fix low freq setting via IOC_PERIOD Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 371/462] i2c: npcm: disable interrupt enable bit before devm_request_irq Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 372/462] usbnet: gl620a: fix endpoint checking in genelink_bind() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 373/462] phy: tegra: xusb: reset VBUS & ID OVERRIDE Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 374/462] phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 375/462] mptcp: always handle address removal under msk socket lock Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 376/462] vmlinux.lds: Ensure that const vars with relocations are mapped R/O Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 377/462] sched/core: Prevent rescheduling when interrupts are disabled Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 378/462] intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 379/462] pfifo_tail_enqueue: Drop new packet when sch->limit == 0 Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 380/462] drop_monitor: fix incorrect initialization order Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 381/462] kernel/acct.c: use #elif instead of #end and #elif Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 382/462] kernel/acct.c: use dedicated helper to access rlimit values Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 383/462] acct: perform last write from workqueue Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 384/462] smb: client: Add check for next_buffer in receive_encrypted_standard() Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 385/462] drm/amdgpu: Check extended configuration space register when system uses large bar Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 386/462] drm/amdgpu: disable BAR resize on Dell G5 SE Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 387/462] efi: Dont map the entire mokvar table to determine its size Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 388/462] Revert "of: reserved-memory: Fix using wrong number of cells to get property alignment" Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 389/462] HID: appleir: Fix potential NULL dereference at raw event handle Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 390/462] gpio: aggregator: protect driver attr handlers against module unload Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 391/462] ALSA: hda: intel: Add Dell ALC3271 to power_save denylist Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 392/462] ALSA: hda/realtek: update ALC222 depop optimize Greg Kroah-Hartman
2025-03-11 15:00 ` [PATCH 5.10 393/462] drm/radeon: Fix rs400_gpu_init for ATI mobility radeon Xpress 200M Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 394/462] platform/x86: thinkpad_acpi: Add battery quirk for ThinkPad X131e Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 395/462] x86/cacheinfo: Validate CPUID leaf 0x2 EDX output Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 396/462] x86/cpu: " Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 397/462] x86/cpu: Properly parse CPUID leaf 0x2 TLB descriptor 0x63 Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 398/462] wifi: cfg80211: regulatory: improve invalid hints checking Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 399/462] wifi: nl80211: reject cooked mode if it is set along with other flags Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 400/462] rapidio: add check for rio_add_net() in rio_scan_alloc_net() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 401/462] rapidio: fix an API misues when rio_add_net() fails Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 402/462] s390/traps: Fix test_monitor_call() inline assembly Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 403/462] block: fix conversion of GPT partition name to 7-bit Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 404/462] mm/page_alloc: fix uninitialized variable Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 405/462] wifi: iwlwifi: limit printed string from FW file Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 406/462] HID: google: fix unused variable warning under !CONFIG_ACPI Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 407/462] HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 408/462] nvmet-tcp: Fix a possible sporadic response drops in weakly ordered arch Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 409/462] net: gso: fix ownership in __udp_gso_segment Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 410/462] caif_virtio: fix wrong pointer check in cfv_probe() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 411/462] hwmon: (pmbus) Initialise page count in pmbus_identify() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 412/462] hwmon: (ntc_thermistor) Fix the ncpXXxh103 sensor table Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 413/462] hwmon: (ad7314) Validate leading zero bits and return error Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 414/462] ALSA: usx2y: validate nrpacks module parameter on probe Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 415/462] llc: do not use skb_get() before dev_queue_xmit() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 416/462] hwmon: fix a NULL vs IS_ERR_OR_NULL() check in xgene_hwmon_probe() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 417/462] drm/sched: Fix preprocessor guard Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 418/462] be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 419/462] ppp: Fix KMSAN uninit-value warning with bpf Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 420/462] vlan: enforce underlying device type Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 421/462] net-timestamp: support TCP GSO case for a few missing flags Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 422/462] net: ipv6: fix dst ref loop in ila lwtunnel Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 423/462] net: ipv6: fix missing dst ref drop " Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 424/462] gpio: rcar: Fix missing of_node_put() call Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 425/462] Revert "drivers/card_reader/rtsx_usb: Restore interrupt based detection" Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 426/462] usb: renesas_usbhs: Call clk_put() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 427/462] usb: renesas_usbhs: Use devm_usb_get_phy() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 428/462] usb: quirks: Add DELAY_INIT and NO_LPM for Prolific Mass Storage Card Reader Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 429/462] usb: renesas_usbhs: Flush the notify_hotplug_work Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 430/462] usb: atm: cxacru: fix a flaw in existing endpoint checks Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 431/462] usb: typec: ucsi: increase timeout for PPM reset operations Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 432/462] usb: typec: tcpci_rt1711h: Unmask alert interrupts to fix functionality Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 433/462] usb: gadget: Set self-powered based on MaxPower and bmAttributes Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 434/462] usb: gadget: Fix setting self-powered state on suspend Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 435/462] usb: gadget: Check bmAttributes only if configuration is valid Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 436/462] xhci: pci: Fix indentation in the PCI device ID definitions Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 437/462] Squashfs: check the inode number is not the invalid value of zero Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 438/462] mei: me: add panther lake P DID Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 439/462] intel_th: pci: Add Arrow Lake support Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 440/462] intel_th: pci: Add Panther Lake-H support Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 441/462] intel_th: pci: Add Panther Lake-P/U support Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 442/462] slimbus: messaging: Free transaction ID in delayed interrupt scenario Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 443/462] eeprom: digsy_mtc: Make GPIO lookup table match the device Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 444/462] mtd: rawnand: cadence: fix unchecked dereference Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 445/462] spi-mxs: Fix chipselect glitch Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 446/462] nilfs2: move page release outside of nilfs_delete_entry and nilfs_set_link Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 447/462] nilfs2: eliminate staggered calls to kunmap in nilfs_rename Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 448/462] nilfs2: handle errors that nilfs_prepare_chunk() may return Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 449/462] media: uvcvideo: Only save async fh if success Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 450/462] media: uvcvideo: Remove dangling pointers Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 451/462] Revert "media: uvcvideo: Require entities to have a non-zero unique ID" Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 452/462] bpf, vsock: Invoke proto::close on close() Greg Kroah-Hartman
2025-03-11 15:01 ` [PATCH 5.10 453/462] vsock: Keep the binding until socket destruction Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 454/462] vsock: Orphan socket after transport release Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 455/462] sched: sch_cake: add bounds checks to host bulk flow fairness counts Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 456/462] kbuild: userprogs: use correct lld when linking through clang Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 457/462] crypto: hisilicon/qm - inject error before stopping queue Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 458/462] btrfs: bring back the incorrectly removed extent buffer lock recursion support Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 459/462] usb: xhci: Enable the TRB overfetch quirk on VIA VL805 Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 460/462] perf cs-etm: Add missing variable in cs_etm__process_queues() Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 461/462] udf: Fix use of check_add_overflow() with mixed type arguments Greg Kroah-Hartman
2025-03-11 15:02 ` [PATCH 5.10 462/462] net: ipv6: fix dst refleaks in rpl, seg6 and ioam6 lwtunnels Greg Kroah-Hartman
2025-03-28 21:50   ` Ben Hutchings
2025-03-29  8:28     ` Greg Kroah-Hartman
2025-03-11 18:52 ` [PATCH 5.10 000/462] 5.10.235-rc1 review Florian Fainelli
2025-03-11 19:05 ` Pavel Machek
2025-03-12  2:25 ` Dominique Martinet
2025-03-13  7:28 ` Naresh Kamboju

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=20250311145810.488586537@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=calvin@wbinvd.org \
    --cc=mschmidt@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox