From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
syzbot+4762dd74e32532cda5ff@syzkaller.appspotmail.com,
Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>,
Ashish Sangwan <a.sangwan@samsung.com>,
Namjae Jeon <namjae.jeon@samsung.com>,
Dirk Behme <dirk.behme@de.bosch.com>,
"Rafael J. Wysocki" <rafael@kernel.org>,
Dan Williams <dan.j.williams@intel.com>
Subject: [PATCH 6.1 106/150] driver core: Fix uevent_show() vs driver detach race
Date: Mon, 12 Aug 2024 18:03:07 +0200 [thread overview]
Message-ID: <20240812160129.252202443@linuxfoundation.org> (raw)
In-Reply-To: <20240812160125.139701076@linuxfoundation.org>
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Dan Williams <dan.j.williams@intel.com>
commit 15fffc6a5624b13b428bb1c6e9088e32a55eb82c upstream.
uevent_show() wants to de-reference dev->driver->name. There is no clean
way for a device attribute to de-reference dev->driver unless that
attribute is defined via (struct device_driver).dev_groups. Instead, the
anti-pattern of taking the device_lock() in the attribute handler risks
deadlocks with code paths that remove device attributes while holding
the lock.
This deadlock is typically invisible to lockdep given the device_lock()
is marked lockdep_set_novalidate_class(), but some subsystems allocate a
local lockdep key for @dev->mutex to reveal reports of the form:
======================================================
WARNING: possible circular locking dependency detected
6.10.0-rc7+ #275 Tainted: G OE N
------------------------------------------------------
modprobe/2374 is trying to acquire lock:
ffff8c2270070de0 (kn->active#6){++++}-{0:0}, at: __kernfs_remove+0xde/0x220
but task is already holding lock:
ffff8c22016e88f8 (&cxl_root_key){+.+.}-{3:3}, at: device_release_driver_internal+0x39/0x210
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (&cxl_root_key){+.+.}-{3:3}:
__mutex_lock+0x99/0xc30
uevent_show+0xac/0x130
dev_attr_show+0x18/0x40
sysfs_kf_seq_show+0xac/0xf0
seq_read_iter+0x110/0x450
vfs_read+0x25b/0x340
ksys_read+0x67/0xf0
do_syscall_64+0x75/0x190
entry_SYSCALL_64_after_hwframe+0x76/0x7e
-> #0 (kn->active#6){++++}-{0:0}:
__lock_acquire+0x121a/0x1fa0
lock_acquire+0xd6/0x2e0
kernfs_drain+0x1e9/0x200
__kernfs_remove+0xde/0x220
kernfs_remove_by_name_ns+0x5e/0xa0
device_del+0x168/0x410
device_unregister+0x13/0x60
devres_release_all+0xb8/0x110
device_unbind_cleanup+0xe/0x70
device_release_driver_internal+0x1c7/0x210
driver_detach+0x47/0x90
bus_remove_driver+0x6c/0xf0
cxl_acpi_exit+0xc/0x11 [cxl_acpi]
__do_sys_delete_module.isra.0+0x181/0x260
do_syscall_64+0x75/0x190
entry_SYSCALL_64_after_hwframe+0x76/0x7e
The observation though is that driver objects are typically much longer
lived than device objects. It is reasonable to perform lockless
de-reference of a @driver pointer even if it is racing detach from a
device. Given the infrequency of driver unregistration, use
synchronize_rcu() in module_remove_driver() to close any potential
races. It is potentially overkill to suffer synchronize_rcu() just to
handle the rare module removal racing uevent_show() event.
Thanks to Tetsuo Handa for the debug analysis of the syzbot report [1].
Fixes: c0a40097f0bc ("drivers: core: synchronize really_probe() and dev_uevent()")
Reported-by: syzbot+4762dd74e32532cda5ff@syzkaller.appspotmail.com
Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Closes: http://lore.kernel.org/5aa5558f-90a4-4864-b1b1-5d6784c5607d@I-love.SAKURA.ne.jp [1]
Link: http://lore.kernel.org/669073b8ea479_5fffa294c1@dwillia2-xfh.jf.intel.com.notmuch
Cc: stable@vger.kernel.org
Cc: Ashish Sangwan <a.sangwan@samsung.com>
Cc: Namjae Jeon <namjae.jeon@samsung.com>
Cc: Dirk Behme <dirk.behme@de.bosch.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Rafael J. Wysocki <rafael@kernel.org>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Link: https://lore.kernel.org/r/172081332794.577428.9738802016494057132.stgit@dwillia2-xfh.jf.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/base/core.c | 13 ++++++++-----
drivers/base/module.c | 4 ++++
2 files changed, 12 insertions(+), 5 deletions(-)
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -25,6 +25,7 @@
#include <linux/mutex.h>
#include <linux/pm_runtime.h>
#include <linux/netdevice.h>
+#include <linux/rcupdate.h>
#include <linux/sched/signal.h>
#include <linux/sched/mm.h>
#include <linux/swiotlb.h>
@@ -2558,6 +2559,7 @@ static const char *dev_uevent_name(struc
static int dev_uevent(struct kobject *kobj, struct kobj_uevent_env *env)
{
struct device *dev = kobj_to_dev(kobj);
+ struct device_driver *driver;
int retval = 0;
/* add device node properties if present */
@@ -2586,8 +2588,12 @@ static int dev_uevent(struct kobject *ko
if (dev->type && dev->type->name)
add_uevent_var(env, "DEVTYPE=%s", dev->type->name);
- if (dev->driver)
- add_uevent_var(env, "DRIVER=%s", dev->driver->name);
+ /* Synchronize with module_remove_driver() */
+ rcu_read_lock();
+ driver = READ_ONCE(dev->driver);
+ if (driver)
+ add_uevent_var(env, "DRIVER=%s", driver->name);
+ rcu_read_unlock();
/* Add common DT information about the device */
of_device_uevent(dev, env);
@@ -2657,11 +2663,8 @@ static ssize_t uevent_show(struct device
if (!env)
return -ENOMEM;
- /* Synchronize with really_probe() */
- device_lock(dev);
/* let the kset specific function add its keys */
retval = kset->uevent_ops->uevent(&dev->kobj, env);
- device_unlock(dev);
if (retval)
goto out;
--- a/drivers/base/module.c
+++ b/drivers/base/module.c
@@ -7,6 +7,7 @@
#include <linux/errno.h>
#include <linux/slab.h>
#include <linux/string.h>
+#include <linux/rcupdate.h>
#include "base.h"
static char *make_driver_name(struct device_driver *drv)
@@ -77,6 +78,9 @@ void module_remove_driver(struct device_
if (!drv)
return;
+ /* Synchronize with dev_uevent() */
+ synchronize_rcu();
+
sysfs_remove_link(&drv->p->kobj, "module");
if (drv->owner)
next prev parent reply other threads:[~2024-08-12 16:10 UTC|newest]
Thread overview: 156+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-12 16:01 [PATCH 6.1 000/150] 6.1.105-rc1 review Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 001/150] irqchip/mbigen: Fix mbigen node address layout Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 002/150] platform/x86/intel/ifs: Gen2 Scan test support Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 003/150] platform/x86/intel/ifs: Initialize union ifs_status to zero Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 004/150] jump_label: Fix the fix, brown paper bags galore Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 005/150] x86/mm: Fix pti_clone_pgtable() alignment assumption Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 006/150] x86/mm: Fix pti_clone_entry_text() for i386 Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 007/150] sctp: Fix null-ptr-deref in reuseport_add_sock() Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 008/150] net: usb: qmi_wwan: fix memory leak for not ip packets Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 009/150] net: bridge: mcast: wait for previous gc cycles when removing port Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 010/150] net: linkwatch: use system_unbound_wq Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 011/150] Bluetooth: l2cap: always unlock channel in l2cap_conless_channel() Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 012/150] Bluetooth: hci_sync: avoid dup filtering when passive scanning with adv monitor Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 013/150] net: dsa: bcm_sf2: Fix a possible memory leak in bcm_sf2_mdio_register() Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 014/150] l2tp: fix lockdep splat Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 015/150] net: fec: Stop PPS on driver remove Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 016/150] rcutorture: Fix rcu_torture_fwd_cb_cr() data race Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 017/150] md: do not delete safemode_timer in mddev_suspend Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 018/150] md/raid5: avoid BUG_ON() while continue reshape after reassembling Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 019/150] block: change rq_integrity_vec to respect the iterator Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 020/150] rcu: Fix rcu_barrier() VS post CPUHP_TEARDOWN_CPU invocation Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 021/150] clocksource/drivers/sh_cmt: Address race condition for clock events Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 022/150] ACPI: battery: create alarm sysfs attribute atomically Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 023/150] ACPI: SBS: manage alarm sysfs attribute through psy core Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 024/150] wifi: nl80211: disallow setting special AP channel widths Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 025/150] net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 026/150] selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 027/150] af_unix: Dont retry after unix_state_lock_nested() in unix_stream_connect() Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 028/150] PCI: Add Edimax Vendor ID to pci_ids.h Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 029/150] udf: prevent integer overflow in udf_bitmap_free_blocks() Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 030/150] wifi: nl80211: dont give key data to userspace Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 031/150] can: mcp251xfd: tef: prepare to workaround broken TEF FIFO tail index erratum Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 032/150] can: mcp251xfd: tef: update workaround for erratum DS80000789E 6 of mcp2518fd Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 033/150] btrfs: fix bitmap leak when loading free space cache on duplicate entry Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 034/150] drm/amdgpu/pm: Fix the param type of set_power_profile_mode Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 035/150] drm/amdgpu/pm: Fix the null pointer dereference for smu7 Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 036/150] drm/amdgpu: Fix the null pointer dereference to ras_manager Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 037/150] drm/amdgpu/pm: Fix the null pointer dereference in apply_state_adjust_rules Greg Kroah-Hartman
2024-08-12 16:01 ` [PATCH 6.1 038/150] drm/amdgpu: Add lock around VF RLCG interface Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 039/150] drm/amd/pm: Fix the null pointer dereference for vega10_hwmgr Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 040/150] media: amphion: Remove lock in s_ctrl callback Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 041/150] drm/amd/display: Add NULL check for afb before dereferencing in amdgpu_dm_plane_handle_cursor_update Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 042/150] drm/amd/display: Add null checker before passing variables Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 043/150] media: uvcvideo: Ignore empty TS packets Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 044/150] media: uvcvideo: Fix the bandwdith quirk on USB 3.x Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 045/150] media: xc2028: avoid use-after-free in load_firmware_cb() Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 046/150] ext4: fix uninitialized variable in ext4_inlinedir_to_tree Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 047/150] jbd2: avoid memleak in jbd2_journal_write_metadata_buffer Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 048/150] s390/sclp: Prevent release of buffer in I/O Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 049/150] SUNRPC: Fix a race to wake a sync task Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 050/150] bus: mhi: host: pci_generic: add support for Telit FE990 modem Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 051/150] Revert "bpftool: Mount bpffs when pinmaps path not under the bpffs" Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 052/150] profiling: remove profile=sleep support Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 053/150] scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 054/150] irqchip/meson-gpio: Convert meson_gpio_irq_controller::lock to raw_spinlock_t Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 055/150] irqchip/loongarch-cpu: Fix return value of lpic_gsi_to_irq() Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 056/150] sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 057/150] ext4: fix wrong unit use in ext4_mb_find_by_goal Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 058/150] arm64: Add Neoverse-V2 part Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 059/150] arm64: barrier: Restore spec_bar() macro Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 060/150] arm64: cputype: Add Cortex-X4 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 061/150] arm64: cputype: Add Neoverse-V3 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 062/150] arm64: errata: Add workaround for Arm errata 3194386 and 3312417 Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 063/150] arm64: cputype: Add Cortex-X3 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 064/150] arm64: cputype: Add Cortex-A720 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 065/150] arm64: cputype: Add Cortex-X925 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 066/150] arm64: errata: Unify speculative SSBS errata logic Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 067/150] arm64: errata: Expand speculative SSBS workaround Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 068/150] arm64: cputype: Add Cortex-X1C definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 069/150] arm64: cputype: Add Cortex-A725 definitions Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 070/150] arm64: errata: Expand speculative SSBS workaround (again) Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 071/150] i2c: smbus: Improve handling of stuck alerts Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 072/150] ASoC: codecs: wcd938x-sdw: Correct Soundwire ports mask Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 073/150] ASoC: codecs: wsa881x: " Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 074/150] ASoC: codecs: wsa883x: parse port-mapping information Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 075/150] ASoC: codecs: wsa883x: Correct Soundwire ports mask Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 076/150] spi: spidev: Add missing spi_device_id for bh2228fv Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 077/150] ASoC: SOF: Remove libraries from topology lookups Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 078/150] i2c: smbus: Send alert notifications to all devices if source not found Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 079/150] bpf: kprobe: remove unused declaring of bpf_kprobe_override Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 080/150] kprobes: Fix to check symbol prefixes correctly Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 081/150] i2c: qcom-geni: add desc struct to prepare support for I2C Master Hub variant Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 082/150] i2c: qcom-geni: Add missing clk_disable_unprepare in geni_i2c_runtime_resume Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 083/150] i2c: qcom-geni: Add missing geni_icc_disable " Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 084/150] spi: spi-fsl-lpspi: Fix scldiv calculation Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 085/150] ALSA: usb-audio: Re-add ScratchAmp quirk entries Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 086/150] ASoC: meson: axg-fifo: fix irq scheduling issue with PREEMPT_RT Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 087/150] drm/amd/display: Skip Recompute DSC Params if no Stream on Link Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 088/150] drm/client: fix null pointer dereference in drm_client_modeset_probe Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 089/150] ALSA: line6: Fix racy access to midibuf Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 090/150] ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 091/150] ALSA: hda/realtek: Add Framework Laptop 13 (Intel Core Ultra) to quirks Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 092/150] ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4 Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 093/150] usb: vhci-hcd: Do not drop references before new references are gained Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 094/150] USB: serial: debug: do not echo input by default Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 095/150] usb: gadget: core: Check for unset descriptor Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 096/150] usb: gadget: u_serial: Set start_delayed during suspend Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 097/150] usb: gadget: u_audio: Check return codes from usb_ep_enable and config_ep_by_speed Greg Kroah-Hartman
2024-08-12 16:02 ` [PATCH 6.1 098/150] scsi: mpi3mr: Avoid IOMMU page faults on REPORT ZONES Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 099/150] scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 100/150] tick/broadcast: Move per CPU pointer access into the atomic section Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 101/150] vhost-vdpa: switch to use vmf_insert_pfn() in the fault handler Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 102/150] ntp: Clamp maxerror and esterror to operating range Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 103/150] torture: Enable clocksource watchdog with "tsc=watchdog" Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 104/150] clocksource: Scale the watchdog read retries automatically Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 105/150] clocksource: Fix brown-bag boolean thinko in cs_watchdog_read() Greg Kroah-Hartman
2024-08-12 16:03 ` Greg Kroah-Hartman [this message]
2024-08-12 16:03 ` [PATCH 6.1 107/150] ntp: Safeguard against time_constant overflow Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 108/150] timekeeping: Fix bogus clock_was_set() invocation in do_adjtimex() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 109/150] serial: core: check uartclk for zero to avoid divide by zero Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 110/150] parisc: fix a possible DMA corruption Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 111/150] ASoC: amd: yc: Add quirk entry for OMEN by HP Gaming Laptop 16-n0xxx Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 112/150] kcov: properly check for softirq context Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 113/150] irqchip/xilinx: Fix shift out of bounds Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 114/150] genirq/irqdesc: Honor caller provided affinity in alloc_desc() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 115/150] power: supply: axp288_charger: Fix constant_charge_voltage writes Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 116/150] power: supply: axp288_charger: Round constant_charge_voltage writes down Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 117/150] tracing: Fix overflow in get_free_elt() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 118/150] padata: Fix possible divide-by-0 panic in padata_mt_helper() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 119/150] smb3: fix setting SecurityFlags when encryption is required Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 120/150] btrfs: avoid using fixed char array size for tree names Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 121/150] x86/mtrr: Check if fixed MTRRs exist before saving them Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 122/150] sched/smt: Introduce sched_smt_present_inc/dec() helper Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 123/150] sched/smt: Fix unbalance sched_smt_present dec/inc Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 124/150] drm/bridge: analogix_dp: properly handle zero sized AUX transactions Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 125/150] drm/dp_mst: Skip CSN if topology probing is not done yet Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 126/150] drm/lima: Mark simple_ondemand governor as softdep Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 127/150] drm/mgag200: Set DDC timeout in milliseconds Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 128/150] drm/mgag200: Bind I2C lifetime to DRM device Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 129/150] mptcp: mib: count MPJ with backup flag Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 130/150] mptcp: export local_address Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 131/150] mptcp: pm: fix backup support in signal endpoints Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 132/150] selftests: mptcp: join: validate backup in MPJ Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 133/150] selftests: mptcp: join: check backup support in signal endp Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 134/150] mptcp: pm: deny endp with signal + subflow + port Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 135/150] block: use the right type for stub rq_integrity_vec() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 136/150] Revert "drm/amd/display: Add NULL check for afb before dereferencing in amdgpu_dm_plane_handle_cursor_update" Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 137/150] mm: huge_memory: use !CONFIG_64BIT to relax huge page alignment on 32 bit machines Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 138/150] btrfs: fix corruption after buffer fault in during direct IO append write Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 139/150] ipv6: fix source address selection with route leak Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 140/150] tools headers arm64: Sync arm64s cputype.h with the kernel sources Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 141/150] mm/hugetlb: fix potential race in __update_and_free_hugetlb_folio() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 142/150] block: Call .limit_depth() after .hctx has been set Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 143/150] block/mq-deadline: Fix the tag reservation code Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 144/150] xfs: fix log recovery buffer allocation for the legacy h_size fixup Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 145/150] drm/amd/display: Defer handling mst up request in resume Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 146/150] netfilter: nf_tables: bail out if stateful expression provides no .clone Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 147/150] netfilter: nf_tables: allow clone callbacks to sleep Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 148/150] netfilter: nf_tables: prefer nft_chain_validate Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 149/150] i2c: qcom-geni: fix missing clk_disable_unprepare() and geni_se_resources_off() Greg Kroah-Hartman
2024-08-12 16:03 ` [PATCH 6.1 150/150] btrfs: fix double inode unlock for direct IO sync writes Greg Kroah-Hartman
2024-08-12 19:36 ` [PATCH 6.1 000/150] 6.1.105-rc1 review ChromeOS Kernel Stable Merge
2024-08-12 20:53 ` Pavel Machek
2024-08-12 21:42 ` Guenter Roeck
2024-08-13 5:45 ` Naresh Kamboju
2024-08-13 6:19 ` Greg Kroah-Hartman
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=20240812160129.252202443@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=a.sangwan@samsung.com \
--cc=dan.j.williams@intel.com \
--cc=dirk.behme@de.bosch.com \
--cc=namjae.jeon@samsung.com \
--cc=patches@lists.linux.dev \
--cc=penguin-kernel@I-love.SAKURA.ne.jp \
--cc=rafael@kernel.org \
--cc=stable@vger.kernel.org \
--cc=syzbot+4762dd74e32532cda5ff@syzkaller.appspotmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox