mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Roman Gushchin <guro@fb.com>,
	Alexander Egorenkov <egorenar@linux.ibm.com>,
	Waiman Long <longman@redhat.com>, Tejun Heo <tj@kernel.org>,
	Shakeel Butt <shakeelb@google.com>,
	Jeremy Linton <jeremy.linton@arm.com>,
	Johannes Weiner <hannes@cmpxchg.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 5.15 157/172] mm: memcg: synchronize objcg lists with a dedicated spinlock
Date: Mon, 14 Feb 2022 10:26:55 +0100	[thread overview]
Message-ID: <20220214092511.820204505@linuxfoundation.org> (raw)
In-Reply-To: <20220214092506.354292783@linuxfoundation.org>

From: Roman Gushchin <guro@fb.com>

commit 0764db9b49c932b89ee4d9e3236dff4bb07b4a66 upstream.

Alexander reported a circular lock dependency revealed by the mmap1 ltp
test:

  LOCKDEP_CIRCULAR (suite: ltp, case: mtest06 (mmap1))
          WARNING: possible circular locking dependency detected
          5.17.0-20220113.rc0.git0.f2211f194038.300.fc35.s390x+debug #1 Not tainted
          ------------------------------------------------------
          mmap1/202299 is trying to acquire lock:
          00000001892c0188 (css_set_lock){..-.}-{2:2}, at: obj_cgroup_release+0x4a/0xe0
          but task is already holding lock:
          00000000ca3b3818 (&sighand->siglock){-.-.}-{2:2}, at: force_sig_info_to_task+0x38/0x180
          which lock already depends on the new lock.
          the existing dependency chain (in reverse order) is:
          -> #1 (&sighand->siglock){-.-.}-{2:2}:
                 __lock_acquire+0x604/0xbd8
                 lock_acquire.part.0+0xe2/0x238
                 lock_acquire+0xb0/0x200
                 _raw_spin_lock_irqsave+0x6a/0xd8
                 __lock_task_sighand+0x90/0x190
                 cgroup_freeze_task+0x2e/0x90
                 cgroup_migrate_execute+0x11c/0x608
                 cgroup_update_dfl_csses+0x246/0x270
                 cgroup_subtree_control_write+0x238/0x518
                 kernfs_fop_write_iter+0x13e/0x1e0
                 new_sync_write+0x100/0x190
                 vfs_write+0x22c/0x2d8
                 ksys_write+0x6c/0xf8
                 __do_syscall+0x1da/0x208
                 system_call+0x82/0xb0
          -> #0 (css_set_lock){..-.}-{2:2}:
                 check_prev_add+0xe0/0xed8
                 validate_chain+0x736/0xb20
                 __lock_acquire+0x604/0xbd8
                 lock_acquire.part.0+0xe2/0x238
                 lock_acquire+0xb0/0x200
                 _raw_spin_lock_irqsave+0x6a/0xd8
                 obj_cgroup_release+0x4a/0xe0
                 percpu_ref_put_many.constprop.0+0x150/0x168
                 drain_obj_stock+0x94/0xe8
                 refill_obj_stock+0x94/0x278
                 obj_cgroup_charge+0x164/0x1d8
                 kmem_cache_alloc+0xac/0x528
                 __sigqueue_alloc+0x150/0x308
                 __send_signal+0x260/0x550
                 send_signal+0x7e/0x348
                 force_sig_info_to_task+0x104/0x180
                 force_sig_fault+0x48/0x58
                 __do_pgm_check+0x120/0x1f0
                 pgm_check_handler+0x11e/0x180
          other info that might help us debug this:
           Possible unsafe locking scenario:
                 CPU0                    CPU1
                 ----                    ----
            lock(&sighand->siglock);
                                         lock(css_set_lock);
                                         lock(&sighand->siglock);
            lock(css_set_lock);
           *** DEADLOCK ***
          2 locks held by mmap1/202299:
           #0: 00000000ca3b3818 (&sighand->siglock){-.-.}-{2:2}, at: force_sig_info_to_task+0x38/0x180
           #1: 00000001892ad560 (rcu_read_lock){....}-{1:2}, at: percpu_ref_put_many.constprop.0+0x0/0x168
          stack backtrace:
          CPU: 15 PID: 202299 Comm: mmap1 Not tainted 5.17.0-20220113.rc0.git0.f2211f194038.300.fc35.s390x+debug #1
          Hardware name: IBM 3906 M04 704 (LPAR)
          Call Trace:
            dump_stack_lvl+0x76/0x98
            check_noncircular+0x136/0x158
            check_prev_add+0xe0/0xed8
            validate_chain+0x736/0xb20
            __lock_acquire+0x604/0xbd8
            lock_acquire.part.0+0xe2/0x238
            lock_acquire+0xb0/0x200
            _raw_spin_lock_irqsave+0x6a/0xd8
            obj_cgroup_release+0x4a/0xe0
            percpu_ref_put_many.constprop.0+0x150/0x168
            drain_obj_stock+0x94/0xe8
            refill_obj_stock+0x94/0x278
            obj_cgroup_charge+0x164/0x1d8
            kmem_cache_alloc+0xac/0x528
            __sigqueue_alloc+0x150/0x308
            __send_signal+0x260/0x550
            send_signal+0x7e/0x348
            force_sig_info_to_task+0x104/0x180
            force_sig_fault+0x48/0x58
            __do_pgm_check+0x120/0x1f0
            pgm_check_handler+0x11e/0x180
          INFO: lockdep is turned off.

In this example a slab allocation from __send_signal() caused a
refilling and draining of a percpu objcg stock, resulted in a releasing
of another non-related objcg.  Objcg release path requires taking the
css_set_lock, which is used to synchronize objcg lists.

This can create a circular dependency with the sighandler lock, which is
taken with the locked css_set_lock by the freezer code (to freeze a
task).

In general it seems that using css_set_lock to synchronize objcg lists
makes any slab allocations and deallocation with the locked css_set_lock
and any intervened locks risky.

To fix the problem and make the code more robust let's stop using
css_set_lock to synchronize objcg lists and use a new dedicated spinlock
instead.

Link: https://lkml.kernel.org/r/Yfm1IHmoGdyUR81T@carbon.dhcp.thefacebook.com
Fixes: bf4f059954dc ("mm: memcg/slab: obj_cgroup API")
Signed-off-by: Roman Gushchin <guro@fb.com>
Reported-by: Alexander Egorenkov <egorenar@linux.ibm.com>
Tested-by: Alexander Egorenkov <egorenar@linux.ibm.com>
Reviewed-by: Waiman Long <longman@redhat.com>
Acked-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Shakeel Butt <shakeelb@google.com>
Reviewed-by: Jeremy Linton <jeremy.linton@arm.com>
Tested-by: Jeremy Linton <jeremy.linton@arm.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 include/linux/memcontrol.h |    5 +++--
 mm/memcontrol.c            |   10 +++++-----
 2 files changed, 8 insertions(+), 7 deletions(-)

--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h
@@ -223,7 +223,7 @@ struct obj_cgroup {
 	struct mem_cgroup *memcg;
 	atomic_t nr_charged_bytes;
 	union {
-		struct list_head list;
+		struct list_head list; /* protected by objcg_lock */
 		struct rcu_head rcu;
 	};
 };
@@ -320,7 +320,8 @@ struct mem_cgroup {
 	int kmemcg_id;
 	enum memcg_kmem_state kmem_state;
 	struct obj_cgroup __rcu *objcg;
-	struct list_head objcg_list; /* list of inherited objcgs */
+	/* list of inherited objcgs, protected by objcg_lock */
+	struct list_head objcg_list;
 #endif
 
 	MEMCG_PADDING(_pad2_);
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -254,7 +254,7 @@ struct mem_cgroup *vmpressure_to_memcg(s
 }
 
 #ifdef CONFIG_MEMCG_KMEM
-extern spinlock_t css_set_lock;
+static DEFINE_SPINLOCK(objcg_lock);
 
 bool mem_cgroup_kmem_disabled(void)
 {
@@ -298,9 +298,9 @@ static void obj_cgroup_release(struct pe
 	if (nr_pages)
 		obj_cgroup_uncharge_pages(objcg, nr_pages);
 
-	spin_lock_irqsave(&css_set_lock, flags);
+	spin_lock_irqsave(&objcg_lock, flags);
 	list_del(&objcg->list);
-	spin_unlock_irqrestore(&css_set_lock, flags);
+	spin_unlock_irqrestore(&objcg_lock, flags);
 
 	percpu_ref_exit(ref);
 	kfree_rcu(objcg, rcu);
@@ -332,7 +332,7 @@ static void memcg_reparent_objcgs(struct
 
 	objcg = rcu_replace_pointer(memcg->objcg, NULL, true);
 
-	spin_lock_irq(&css_set_lock);
+	spin_lock_irq(&objcg_lock);
 
 	/* 1) Ready to reparent active objcg. */
 	list_add(&objcg->list, &memcg->objcg_list);
@@ -342,7 +342,7 @@ static void memcg_reparent_objcgs(struct
 	/* 3) Move already reparented objcgs to the parent's list */
 	list_splice(&memcg->objcg_list, &parent->objcg_list);
 
-	spin_unlock_irq(&css_set_lock);
+	spin_unlock_irq(&objcg_lock);
 
 	percpu_ref_kill(&objcg->refcnt);
 }



  parent reply	other threads:[~2022-02-14 10:21 UTC|newest]

Thread overview: 183+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-14  9:24 [PATCH 5.15 000/172] 5.15.24-rc1 review Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 001/172] integrity: check the return value of audit_log_start() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 002/172] ima: fix reference leak in asymmetric_verify() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 003/172] ima: Remove ima_policy file before directory Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 004/172] ima: Allow template selection with ima_template[_fmt]= after ima_hash= Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 005/172] ima: Do not print policy rule with inactive LSM labels Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 006/172] mmc: sdhci-of-esdhc: Check for error num after setting mask Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 007/172] mmc: core: Wait for command setting Power Off Notification bit to complete Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 008/172] can: isotp: fix potential CAN frame reception race in isotp_rcv() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 009/172] can: isotp: fix error path in isotp_sendmsg() to unlock wait queue Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 010/172] net: phy: marvell: Fix RGMII Tx/Rx delays setting in 88e1121-compatible PHYs Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 011/172] net: phy: marvell: Fix MDI-x polarity setting in 88e1118-compatible PHYs Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 012/172] NFS: Fix initialisation of nfs_client cl_flags field Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 013/172] NFSD: Fix NFSv3 SETATTR/CREATEs handling of large file sizes Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 014/172] NFSD: Fix ia_size underflow Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 015/172] NFSD: Clamp WRITE offsets Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 016/172] NFSD: Fix offset type in I/O trace points Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 017/172] NFSD: Fix the behavior of READ near OFFSET_MAX Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 018/172] thermal/drivers/int340x: Improve the tcc offset saving for suspend/resume Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 019/172] thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 020/172] thermal: int340x: Limit Kconfig to 64-bit Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 021/172] thermal/drivers/int340x: Fix RFIM mailbox write commands Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 022/172] tracing: Propagate is_signed to expression Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 023/172] NFS: change nfs_access_get_cached to only report the mask Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 024/172] NFSv4 only print the label when its queried Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 025/172] nfs: nfs4clinet: check the return value of kstrdup() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 026/172] NFSv4.1: Fix uninitialised variable in devicenotify Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 027/172] NFSv4 remove zero number of fs_locations entries error check Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 028/172] NFSv4 store server support for fs_location attribute Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 029/172] NFSv4.1 query for fs_location attr on a new file system Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 030/172] NFSv4 expose nfs_parse_server_name function Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 031/172] NFSv4 handle port presence in fs_location server string Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 032/172] SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 033/172] net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 034/172] sunrpc: Fix potential race conditions in rpc_sysfs_xprt_state_change() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 035/172] irqchip/realtek-rtl: Service all pending interrupts Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 036/172] perf/x86/rapl: fix AMD event handling Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 037/172] x86/perf: Avoid warning for Arch LBR without XSAVE Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 038/172] sched: Avoid double preemption in __cond_resched_*lock*() Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 039/172] drm/vc4: Fix deadlock on DSI device attach error Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 040/172] drm: panel-orientation-quirks: Add quirk for the 1Netbook OneXPlayer Greg Kroah-Hartman
2022-02-14  9:24 ` [PATCH 5.15 041/172] net: sched: Clarify error message when qdisc kind is unknown Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 042/172] powerpc/fixmap: Fix VM debug warning on unmap Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 043/172] scsi: target: iscsi: Make sure the np under each tpg is unique Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 044/172] scsi: ufs: ufshcd-pltfrm: Check the return value of devm_kstrdup() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 045/172] scsi: qedf: Add stag_work to all the vports Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 046/172] scsi: qedf: Fix refcount issue when LOGO is received during TMF Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 047/172] scsi: qedf: Change context reset messages to ratelimited Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 048/172] scsi: pm8001: Fix bogus FW crash for maxcpus=1 Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 049/172] scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 050/172] scsi: ufs: Treat link loss as fatal error Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 051/172] scsi: myrs: Fix crash in error case Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 052/172] net: stmmac: reduce unnecessary wakeups from eee sw timer Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 053/172] PM: hibernate: Remove register_nosave_region_late() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 054/172] drm/amd/display: Correct MPC split policy for DCN301 Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 055/172] usb: dwc2: gadget: dont try to disable ep0 in dwc2_hsotg_suspend Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 056/172] perf: Always wake the parent event Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 057/172] nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 058/172] MIPS: Fix build error due to PTR used in more places Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 059/172] net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 060/172] KVM: eventfd: Fix false positive RCU usage warning Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 061/172] KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 062/172] KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 063/172] KVM: SVM: Dont kill SEV guest if SMAP erratum triggers in usermode Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 064/172] KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 065/172] KVM: x86: Report deprecated x87 features in supported CPUID Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 066/172] riscv: fix build with binutils 2.38 Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 067/172] riscv: cpu-hotplug: clear cpu from numa map when teardown Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 068/172] riscv: eliminate unreliable __builtin_frame_address(1) Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 069/172] gfs2: Fix gfs2_release for non-writers regression Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 070/172] ARM: dts: imx23-evk: Remove MX23_PAD_SSP1_DETECT from hog group Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 071/172] ARM: dts: Fix boot regression on Skomer Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 072/172] ARM: socfpga: fix missing RESET_CONTROLLER Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 073/172] nvme-tcp: fix bogus request completion when failing to send AER Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 074/172] ACPI/IORT: Check node revision for PMCG resources Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 075/172] PM: s2idle: ACPI: Fix wakeup interrupts handling Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 076/172] drm/amdgpu/display: change pipe policy for DCN 2.0 Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 077/172] drm/rockchip: vop: Correct RK3399 VOP register fields Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 078/172] drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 079/172] drm/i915: Populate pipe dbuf slices more accurately during readout Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 080/172] ARM: dts: Fix timer regression for beagleboard revision c Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 081/172] ARM: dts: meson: Fix the UART compatible strings Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 082/172] ARM: dts: meson8: Fix the UART device-tree schema validation Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 083/172] ARM: dts: meson8b: " Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 084/172] phy: broadcom: Kconfig: Fix PHY_BRCM_USB config option Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 085/172] staging: fbtft: Fix error path in fbtft_driver_module_init() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 086/172] ARM: dts: imx6qdl-udoo: Properly describe the SD card detect Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 087/172] phy: xilinx: zynqmp: Fix bus width setting for SGMII Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 088/172] phy: stm32: fix a refcount leak in stm32_usbphyc_pll_enable() Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 089/172] ARM: dts: imx7ulp: Fix assigned-clocks-parents typo Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 090/172] arm64: dts: imx8mq: fix mipi_csi bidirectional port numbers Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 091/172] usb: f_fs: Fix use-after-free for epfile Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 092/172] phy: dphy: Correct clk_pre parameter Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 093/172] gpio: aggregator: Fix calling into sleeping GPIO controllers Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 094/172] NFS: Dont overfill uncached readdir pages Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 095/172] NFS: Dont skip directory entries when doing uncached readdir Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 096/172] drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 097/172] misc: fastrpc: avoid double fput() on failed usercopy Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 098/172] net: sparx5: Fix get_stat64 crash in tcpdump Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 099/172] netfilter: ctnetlink: disable helper autoassign Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 100/172] arm64: dts: meson-g12b-odroid-n2: fix typo dio2133 Greg Kroah-Hartman
2022-02-14  9:25 ` [PATCH 5.15 101/172] arm64: dts: meson-sm1-odroid: use correct enable-gpio pin for tf-io regulator Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 102/172] arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO domain for GPIOE_2 Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 103/172] arm64: dts: meson-sm1-odroid: fix boot loop after reboot Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 104/172] ixgbevf: Require large buffers for build_skb on 82599VF Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 105/172] drm/panel: simple: Assign data from panel_dpi_probe() correctly Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 106/172] ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 107/172] gpiolib: Never return internal error codes to user space Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 108/172] gpio: sifive: use the correct register to read output values Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 109/172] fbcon: Avoid cap set but not used warning Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 110/172] bonding: pair enable_port with slave_arr_updates Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 111/172] net: dsa: mv88e6xxx: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 112/172] net: dsa: ar9331: register the mdiobus under devres Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 113/172] net: dsa: bcm_sf2: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 114/172] net: dsa: felix: " Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 115/172] net: dsa: mt7530: fix kernel bug in mdiobus_free() when unbinding Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 116/172] net: dsa: lantiq_gswip: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 117/172] ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 118/172] nfp: flower: fix ida_idx not being released Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 119/172] net: do not keep the dst cache when uncloning an skb dst and its metadata Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 120/172] net: fix a memleak " Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 121/172] veth: fix races around rq->rx_notify_masked Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 122/172] net: mdio: aspeed: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 123/172] tipc: rate limit warning for received illegal binding update Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 124/172] net: amd-xgbe: disable interrupts during pci removal Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 125/172] drm/amd/pm: fix hwmon node of power1_label create issue Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 126/172] mptcp: netlink: process IPv6 addrs in creating listening sockets Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 127/172] dpaa2-eth: unregister the netdev before disconnecting from the PHY Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 128/172] ice: fix an error code in ice_cfg_phy_fec() Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 129/172] ice: fix IPIP and SIT TSO offload Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 130/172] ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 131/172] ice: Avoid RTNL lock when re-creating auxiliary device Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 132/172] net: mscc: ocelot: fix mutex lock error during ethtool stats read Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 133/172] net: dsa: mv88e6xxx: fix use-after-free in mv88e6xxx_mdios_unregister Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 134/172] vt_ioctl: fix array_index_nospec in vt_setactivate Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 135/172] vt_ioctl: add array_index_nospec to VT_ACTIVATE Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 136/172] n_tty: wake up poll(POLLRDNORM) on receiving data Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 137/172] eeprom: ee1004: limit i2c reads to I2C_SMBUS_BLOCK_MAX Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 138/172] usb: dwc2: drd: fix soft connect when gadget is unconfigured Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 139/172] Revert "usb: dwc2: drd: fix soft connect when gadget is unconfigured" Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 140/172] net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 141/172] usb: ulpi: Move of_node_put to ulpi_dev_release Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 142/172] usb: ulpi: Call of_node_put correctly Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 143/172] usb: dwc3: gadget: Prevent core from processing stale TRBs Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 144/172] usb: gadget: udc: renesas_usb3: Fix host to USB_ROLE_NONE transition Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 145/172] USB: gadget: validate interface OS descriptor requests Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 146/172] usb: gadget: rndis: check size of RNDIS_MSG_SET command Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 147/172] usb: gadget: f_uac2: Define specific wTerminalType Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 148/172] usb: raw-gadget: fix handling of dual-direction-capable endpoints Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 149/172] USB: serial: ftdi_sio: add support for Brainboxes US-159/235/320 Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 150/172] USB: serial: option: add ZTE MF286D modem Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 151/172] USB: serial: ch341: add support for GW Instek USB2.0-Serial devices Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 152/172] USB: serial: cp210x: add NCR Retail IO box id Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 153/172] USB: serial: cp210x: add CPI Bulk Coin Recycler id Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 154/172] speakup-dectlk: Restore pitch setting Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 155/172] phy: ti: Fix missing sentinel for clk_div_table Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 156/172] iio: buffer: Fix file related error handling in IIO_BUFFER_GET_FD_IOCTL Greg Kroah-Hartman
2022-02-14  9:26 ` Greg Kroah-Hartman [this message]
2022-02-14  9:26 ` [PATCH 5.15 158/172] seccomp: Invalidate seccomp mode to catch death failures Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 159/172] signal: HANDLER_EXIT should clear SIGNAL_UNKILLABLE Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 160/172] s390/cio: verify the driver availability for path_event call Greg Kroah-Hartman
2022-02-14  9:26 ` [PATCH 5.15 161/172] bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 162/172] bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 163/172] hwmon: (dell-smm) Speed up setting of fan speed Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 164/172] x86/sgx: Silence softlockup detection when releasing large enclaves Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 165/172] sched/fair: Fix fault in reweight_entity Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 166/172] Makefile.extrawarn: Move -Wunaligned-access to W=1 Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 167/172] scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 168/172] scsi: lpfc: Reduce log messages seen after firmware download Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 169/172] MIPS: octeon: Fix missed PTR->PTR_WD conversion Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 170/172] arm64: dts: imx8mq: fix lcdif port node Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 171/172] perf: Fix list corruption in perf_cgroup_switch() Greg Kroah-Hartman
2022-02-14  9:27 ` [PATCH 5.15 172/172] iommu: Fix potential use-after-free during probe Greg Kroah-Hartman
2022-02-14 11:00 ` [PATCH 5.15 000/172] 5.15.24-rc1 review Naresh Kamboju
2022-02-14 22:01 ` Florian Fainelli
2022-02-14 22:26 ` Shuah Khan
2022-02-14 23:58 ` Ron Economos
2022-02-15  0:15 ` Fox Chen
2022-02-15  1:04 ` Slade Watkins
2022-02-15  1:52 ` Guenter Roeck
2022-02-15  3:39 ` Naresh Kamboju
2022-02-15  7:18 ` Bagas Sanjaya
2022-02-15 15:56 ` Sudip Mukherjee

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=20220214092511.820204505@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=egorenar@linux.ibm.com \
    --cc=guro@fb.com \
    --cc=hannes@cmpxchg.org \
    --cc=jeremy.linton@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=longman@redhat.com \
    --cc=shakeelb@google.com \
    --cc=stable@vger.kernel.org \
    --cc=tj@kernel.org \
    --cc=torvalds@linux-foundation.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

all inboxes | Powered by JetHome®