All of lore.kernel.org
 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, Andrea Righi <andrea.righi@canonical.com>,
	Pavel Machek <pavel@ucw.cz>
Subject: [PATCH 5.10 049/142] leds: trigger: fix potential deadlock with libata
Date: Tue,  2 Feb 2021 14:36:52 +0100	[thread overview]
Message-ID: <20210202132959.750883848@linuxfoundation.org> (raw)
In-Reply-To: <20210202132957.692094111@linuxfoundation.org>

From: Andrea Righi <andrea.righi@canonical.com>

commit 27af8e2c90fba242460b01fa020e6e19ed68c495 upstream.

We have the following potential deadlock condition:

 ========================================================
 WARNING: possible irq lock inversion dependency detected
 5.10.0-rc2+ #25 Not tainted
 --------------------------------------------------------
 swapper/3/0 just changed the state of lock:
 ffff8880063bd618 (&host->lock){-...}-{2:2}, at: ata_bmdma_interrupt+0x27/0x200
 but this lock took another, HARDIRQ-READ-unsafe lock in the past:
  (&trig->leddev_list_lock){.+.?}-{2:2}

 and interrupts could create inverse lock ordering between them.

 other info that might help us debug this:
  Possible interrupt unsafe locking scenario:

        CPU0                    CPU1
        ----                    ----
   lock(&trig->leddev_list_lock);
                                local_irq_disable();
                                lock(&host->lock);
                                lock(&trig->leddev_list_lock);
   <Interrupt>
     lock(&host->lock);

  *** DEADLOCK ***

 no locks held by swapper/3/0.

 the shortest dependencies between 2nd lock and 1st lock:
  -> (&trig->leddev_list_lock){.+.?}-{2:2} ops: 46 {
     HARDIRQ-ON-R at:
                       lock_acquire+0x15f/0x420
                       _raw_read_lock+0x42/0x90
                       led_trigger_event+0x2b/0x70
                       rfkill_global_led_trigger_worker+0x94/0xb0
                       process_one_work+0x240/0x560
                       worker_thread+0x58/0x3d0
                       kthread+0x151/0x170
                       ret_from_fork+0x1f/0x30
     IN-SOFTIRQ-R at:
                       lock_acquire+0x15f/0x420
                       _raw_read_lock+0x42/0x90
                       led_trigger_event+0x2b/0x70
                       kbd_bh+0x9e/0xc0
                       tasklet_action_common.constprop.0+0xe9/0x100
                       tasklet_action+0x22/0x30
                       __do_softirq+0xcc/0x46d
                       run_ksoftirqd+0x3f/0x70
                       smpboot_thread_fn+0x116/0x1f0
                       kthread+0x151/0x170
                       ret_from_fork+0x1f/0x30
     SOFTIRQ-ON-R at:
                       lock_acquire+0x15f/0x420
                       _raw_read_lock+0x42/0x90
                       led_trigger_event+0x2b/0x70
                       rfkill_global_led_trigger_worker+0x94/0xb0
                       process_one_work+0x240/0x560
                       worker_thread+0x58/0x3d0
                       kthread+0x151/0x170
                       ret_from_fork+0x1f/0x30
     INITIAL READ USE at:
                           lock_acquire+0x15f/0x420
                           _raw_read_lock+0x42/0x90
                           led_trigger_event+0x2b/0x70
                           rfkill_global_led_trigger_worker+0x94/0xb0
                           process_one_work+0x240/0x560
                           worker_thread+0x58/0x3d0
                           kthread+0x151/0x170
                           ret_from_fork+0x1f/0x30
   }
   ... key      at: [<ffffffff83da4c00>] __key.0+0x0/0x10
   ... acquired at:
    _raw_read_lock+0x42/0x90
    led_trigger_blink_oneshot+0x3b/0x90
    ledtrig_disk_activity+0x3c/0xa0
    ata_qc_complete+0x26/0x450
    ata_do_link_abort+0xa3/0xe0
    ata_port_freeze+0x2e/0x40
    ata_hsm_qc_complete+0x94/0xa0
    ata_sff_hsm_move+0x177/0x7a0
    ata_sff_pio_task+0xc7/0x1b0
    process_one_work+0x240/0x560
    worker_thread+0x58/0x3d0
    kthread+0x151/0x170
    ret_from_fork+0x1f/0x30

 -> (&host->lock){-...}-{2:2} ops: 69 {
    IN-HARDIRQ-W at:
                     lock_acquire+0x15f/0x420
                     _raw_spin_lock_irqsave+0x52/0xa0
                     ata_bmdma_interrupt+0x27/0x200
                     __handle_irq_event_percpu+0xd5/0x2b0
                     handle_irq_event+0x57/0xb0
                     handle_edge_irq+0x8c/0x230
                     asm_call_irq_on_stack+0xf/0x20
                     common_interrupt+0x100/0x1c0
                     asm_common_interrupt+0x1e/0x40
                     native_safe_halt+0xe/0x10
                     arch_cpu_idle+0x15/0x20
                     default_idle_call+0x59/0x1c0
                     do_idle+0x22c/0x2c0
                     cpu_startup_entry+0x20/0x30
                     start_secondary+0x11d/0x150
                     secondary_startup_64_no_verify+0xa6/0xab
    INITIAL USE at:
                    lock_acquire+0x15f/0x420
                    _raw_spin_lock_irqsave+0x52/0xa0
                    ata_dev_init+0x54/0xe0
                    ata_link_init+0x8b/0xd0
                    ata_port_alloc+0x1f1/0x210
                    ata_host_alloc+0xf1/0x130
                    ata_host_alloc_pinfo+0x14/0xb0
                    ata_pci_sff_prepare_host+0x41/0xa0
                    ata_pci_bmdma_prepare_host+0x14/0x30
                    piix_init_one+0x21f/0x600
                    local_pci_probe+0x48/0x80
                    pci_device_probe+0x105/0x1c0
                    really_probe+0x221/0x490
                    driver_probe_device+0xe9/0x160
                    device_driver_attach+0xb2/0xc0
                    __driver_attach+0x91/0x150
                    bus_for_each_dev+0x81/0xc0
                    driver_attach+0x1e/0x20
                    bus_add_driver+0x138/0x1f0
                    driver_register+0x91/0xf0
                    __pci_register_driver+0x73/0x80
                    piix_init+0x1e/0x2e
                    do_one_initcall+0x5f/0x2d0
                    kernel_init_freeable+0x26f/0x2cf
                    kernel_init+0xe/0x113
                    ret_from_fork+0x1f/0x30
  }
  ... key      at: [<ffffffff83d9fdc0>] __key.6+0x0/0x10
  ... acquired at:
    __lock_acquire+0x9da/0x2370
    lock_acquire+0x15f/0x420
    _raw_spin_lock_irqsave+0x52/0xa0
    ata_bmdma_interrupt+0x27/0x200
    __handle_irq_event_percpu+0xd5/0x2b0
    handle_irq_event+0x57/0xb0
    handle_edge_irq+0x8c/0x230
    asm_call_irq_on_stack+0xf/0x20
    common_interrupt+0x100/0x1c0
    asm_common_interrupt+0x1e/0x40
    native_safe_halt+0xe/0x10
    arch_cpu_idle+0x15/0x20
    default_idle_call+0x59/0x1c0
    do_idle+0x22c/0x2c0
    cpu_startup_entry+0x20/0x30
    start_secondary+0x11d/0x150
    secondary_startup_64_no_verify+0xa6/0xab

This lockdep splat is reported after:
commit e918188611f0 ("locking: More accurate annotations for read_lock()")

To clarify:
 - read-locks are recursive only in interrupt context (when
   in_interrupt() returns true)
 - after acquiring host->lock in CPU1, another cpu (i.e. CPU2) may call
   write_lock(&trig->leddev_list_lock) that would be blocked by CPU0
   that holds trig->leddev_list_lock in read-mode
 - when CPU1 (ata_ac_complete()) tries to read-lock
   trig->leddev_list_lock, it would be blocked by the write-lock waiter
   on CPU2 (because we are not in interrupt context, so the read-lock is
   not recursive)
 - at this point if an interrupt happens on CPU0 and
   ata_bmdma_interrupt() is executed it will try to acquire host->lock,
   that is held by CPU1, that is currently blocked by CPU2, so:

   * CPU0 blocked by CPU1
   * CPU1 blocked by CPU2
   * CPU2 blocked by CPU0

     *** DEADLOCK ***

The deadlock scenario is better represented by the following schema
(thanks to Boqun Feng <boqun.feng@gmail.com> for the schema and the
detailed explanation of the deadlock condition):

 CPU 0:                          CPU 1:                        CPU 2:
 -----                           -----                         -----
 led_trigger_event():
   read_lock(&trig->leddev_list_lock);
 				<workqueue>
 				ata_hsm_qc_complete():
 				  spin_lock_irqsave(&host->lock);
 								write_lock(&trig->leddev_list_lock);
 				  ata_port_freeze():
 				    ata_do_link_abort():
 				      ata_qc_complete():
 					ledtrig_disk_activity():
 					  led_trigger_blink_oneshot():
 					    read_lock(&trig->leddev_list_lock);
 					    // ^ not in in_interrupt() context, so could get blocked by CPU 2
 <interrupt>
   ata_bmdma_interrupt():
     spin_lock_irqsave(&host->lock);

Fix by using read_lock_irqsave/irqrestore() in led_trigger_event(), so
that no interrupt can happen in between, preventing the deadlock
condition.

Apply the same change to led_trigger_blink_setup() as well, since the
same deadlock scenario can also happen in power_supply_update_bat_leds()
-> led_trigger_blink() -> led_trigger_blink_setup() (workqueue context),
and potentially prevent other similar usages.

Link: https://lore.kernel.org/lkml/20201101092614.GB3989@xps-13-7390/
Fixes: eb25cb9956cc ("leds: convert IDE trigger to common disk trigger")
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/leds/led-triggers.c |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

--- a/drivers/leds/led-triggers.c
+++ b/drivers/leds/led-triggers.c
@@ -378,14 +378,15 @@ void led_trigger_event(struct led_trigge
 			enum led_brightness brightness)
 {
 	struct led_classdev *led_cdev;
+	unsigned long flags;
 
 	if (!trig)
 		return;
 
-	read_lock(&trig->leddev_list_lock);
+	read_lock_irqsave(&trig->leddev_list_lock, flags);
 	list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list)
 		led_set_brightness(led_cdev, brightness);
-	read_unlock(&trig->leddev_list_lock);
+	read_unlock_irqrestore(&trig->leddev_list_lock, flags);
 }
 EXPORT_SYMBOL_GPL(led_trigger_event);
 
@@ -396,11 +397,12 @@ static void led_trigger_blink_setup(stru
 			     int invert)
 {
 	struct led_classdev *led_cdev;
+	unsigned long flags;
 
 	if (!trig)
 		return;
 
-	read_lock(&trig->leddev_list_lock);
+	read_lock_irqsave(&trig->leddev_list_lock, flags);
 	list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) {
 		if (oneshot)
 			led_blink_set_oneshot(led_cdev, delay_on, delay_off,
@@ -408,7 +410,7 @@ static void led_trigger_blink_setup(stru
 		else
 			led_blink_set(led_cdev, delay_on, delay_off);
 	}
-	read_unlock(&trig->leddev_list_lock);
+	read_unlock_irqrestore(&trig->leddev_list_lock, flags);
 }
 
 void led_trigger_blink(struct led_trigger *trig,



  parent reply	other threads:[~2021-02-02 13:52 UTC|newest]

Thread overview: 156+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-02 13:36 [PATCH 5.10 000/142] 5.10.13-rc1 review Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 001/142] iwlwifi: provide gso_type to GSO packets Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 002/142] nbd: freeze the queue while were adding connections Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 003/142] tty: avoid using vfs_iocb_iter_write() for redirected console writes Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 004/142] ACPI: sysfs: Prefer "compatible" modalias Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 005/142] ACPI: thermal: Do not call acpi_thermal_check() directly Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 006/142] kernel: kexec: remove the lock operation of system_transition_mutex Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 007/142] ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 008/142] ALSA: hda/via: Apply the workaround generically for Clevo machines Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 009/142] parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 010/142] media: cec: add stm32 driver Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 011/142] media: cedrus: Fix H264 decoding Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 012/142] media: hantro: Fix reset_raw_fmt initialization Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 013/142] media: rc: fix timeout handling after switch to microsecond durations Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 014/142] media: rc: ite-cir: fix min_timeout calculation Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 015/142] media: rc: ensure that uevent can be read directly after rc device register Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 016/142] ARM: dts: tbs2910: rename MMC node aliases Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 017/142] ARM: dts: ux500: Reserve memory carveouts Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 018/142] ARM: dts: imx6qdl-gw52xx: fix duplicate regulator naming Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 019/142] wext: fix NULL-ptr-dereference with cfg80211s lack of commit() Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 020/142] x86/xen: avoid warning in Xen pv guest with CONFIG_AMD_MEM_ENCRYPT enabled Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 021/142] ASoC: AMD Renoir - refine DMI entries for some Lenovo products Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 022/142] Revert "drm/amdgpu/swsmu: drop set_fan_speed_percent (v2)" Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 023/142] drm/nouveau/kms/gk104-gp1xx: Fix > 64x64 cursors Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 024/142] drm/i915: Always flush the active worker before returning from the wait Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 025/142] drm/i915/gt: Always try to reserve GGTT address 0x0 Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 026/142] drivers/nouveau/kms/nv50-: Reject format modifiers for cursor planes Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 027/142] bcache: only check feature sets when sb->version >= BCACHE_SB_VERSION_CDEV_WITH_FEATURES Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 028/142] net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 029/142] s390: uv: Fix sysfs max number of VCPUs reporting Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 030/142] s390/vfio-ap: No need to disable IRQ after queue reset Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 031/142] PM: hibernate: flush swap writer after marking Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 032/142] x86/entry: Emit a symbol for register restoring thunk Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 033/142] efi/apple-properties: Reinstate support for boolean properties Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 034/142] crypto: marvel/cesa - Fix tdma descriptor on 64-bit Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 035/142] drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 036/142] drivers: soc: atmel: add null entry at the end of at91_soc_allowed_list[] Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 037/142] btrfs: fix lockdep warning due to seqcount_mutex on 32bit arch Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 038/142] btrfs: fix possible free space tree corruption with online conversion Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 039/142] KVM: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 040/142] KVM: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 041/142] KVM: arm64: Filter out v8.1+ events on v8.0 HW Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 042/142] KVM: nSVM: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 043/142] KVM: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 044/142] KVM: nVMX: Sync unsyncd vmcs02 state to vmcs12 on migration Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 045/142] KVM: x86: get smi pending status correctly Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 046/142] KVM: Forbid the use of tagged userspace addresses for memslots Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 047/142] io_uring: fix wqe->lock/completion_lock deadlock Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 048/142] xen: Fix XenStore initialisation for XS_LOCAL Greg Kroah-Hartman
2021-02-02 13:36 ` Greg Kroah-Hartman [this message]
2021-02-02 13:36 ` [PATCH 5.10 050/142] arm64: dts: broadcom: Fix USB DMA address translation for Stingray Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 051/142] mt7601u: fix kernel crash unplugging the device Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 052/142] mt76: mt7663s: fix rx buffer refcounting Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 053/142] mt7601u: " Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 054/142] iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 055/142] drm/i915/gt: Clear CACHE_MODE prior to clearing residuals Greg Kroah-Hartman
2021-02-02 13:36 ` [PATCH 5.10 056/142] drm/i915/pmu: Dont grab wakeref when enabling events Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 057/142] net/mlx5e: Fix IPSEC stats Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 058/142] ARM: dts: imx6qdl-kontron-samx6i: fix pwms for lcd-backlight Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 059/142] drm/nouveau/svm: fail NOUVEAU_SVM_INIT ioctl on unsupported devices Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 060/142] drm/vc4: Correct lbm size and calculation Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 061/142] drm/vc4: Correct POS1_SCL for hvs5 Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 062/142] drm/nouveau/dispnv50: Restore pushing of all data Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 063/142] drm/i915: Check for all subplatform bits Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 064/142] drm/i915/selftest: Fix potential memory leak Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 065/142] uapi: fix big endian definition of ipv6_rpl_sr_hdr Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 066/142] KVM: Documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM Greg Kroah-Hartman
2021-02-03  1:05   ` Sasha Levin
2021-02-03  7:20     ` Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 067/142] tee: optee: replace might_sleep with cond_resched Greg Kroah-Hartman
2021-02-02 18:49   ` Pavel Machek
2021-02-02 13:37 ` [PATCH 5.10 068/142] xen-blkfront: allow discard-* nodes to be optional Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 069/142] blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 070/142] clk: imx: fix Kconfig warning for i.MX SCU clk Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 071/142] clk: mmp2: fix build without CONFIG_PM Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 072/142] clk: qcom: gcc-sm250: Use floor ops for sdcc clks Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 073/142] ARM: imx: build suspend-imx6.S with arm instruction set Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 074/142] ARM: zImage: atags_to_fdt: Fix node names on added root nodes Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 075/142] netfilter: nft_dynset: add timeout extension to template Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 076/142] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 077/142] Revert "block: simplify set_init_blocksize" to regain lost performance Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 078/142] xfrm: Fix oops in xfrm_replay_advance_bmp Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 079/142] xfrm: fix disable_xfrm sysctl when used on xfrm interfaces Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 080/142] selftests: xfrm: fix test return value override issue in xfrm_policy.sh Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 081/142] xfrm: Fix wraparound in xfrm_policy_addr_delta() Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 082/142] arm64: dts: ls1028a: fix the offset of the reset register Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 083/142] ARM: imx: fix imx8m dependencies Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 084/142] ARM: dts: imx6qdl-kontron-samx6i: fix i2c_lcd/cam default status Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 085/142] ARM: dts: imx6qdl-sr-som: fix some cubox-i platforms Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 086/142] arm64: dts: imx8mp: Correct the gpio ranges of gpio3 Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 087/142] firmware: imx: select SOC_BUS to fix firmware build Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 088/142] RDMA/cxgb4: Fix the reported max_recv_sge value Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 089/142] ASoC: dt-bindings: lpass: Fix and common up lpass dai ids Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 090/142] ASoC: qcom: Fix incorrect volatile registers Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 091/142] ASoC: qcom: Fix broken support to MI2S TERTIARY and QUATERNARY Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 092/142] ASoC: qcom: lpass-ipq806x: fix bitwidth regmap field Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 093/142] spi: altera: Fix memory leak on error path Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 094/142] ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 095/142] powerpc/64s: prevent recursive replay_soft_interrupts causing superfluous interrupt Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 096/142] pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 097/142] pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 098/142] ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 099/142] ASoC: qcom: lpass: Fix out-of-bounds DAI ID lookup Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 100/142] iwlwifi: pcie: avoid potential PNVM leaks Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 101/142] iwlwifi: pnvm: dont skip everything when not reloading Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 102/142] iwlwifi: pnvm: dont try to load after failures Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 103/142] iwlwifi: pcie: set LTR on more devices Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 104/142] iwlwifi: pcie: use jiffies for memory read spin time limit Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 105/142] iwlwifi: pcie: reschedule in long-running memory reads Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 106/142] mac80211: pause TX while changing interface type Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 107/142] ice: fix FDir IPv6 flexbyte Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 108/142] ice: Implement flow for IPv6 next header (extension header) Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 109/142] ice: update dev_addr in ice_set_mac_address even if HW filter exists Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 110/142] ice: Dont allow more channels than LAN MSI-X available Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 111/142] ice: Fix MSI-X vector fallback logic Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 112/142] i40e: acquire VSI pointer only after VF is initialized Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 113/142] igc: fix link speed advertising Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 114/142] net/mlx5: Fix memory leak on flow table creation error flow Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 115/142] net/mlx5e: E-switch, Fix rate calculation for overflow Greg Kroah-Hartman
2021-02-02 13:37 ` [PATCH 5.10 116/142] net/mlx5e: free page before return Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 117/142] net/mlx5e: Reduce tc unsupported key print level Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 118/142] net/mlx5: Maintain separate page trees for ECPF and PF functions Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 119/142] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 120/142] net/mlx5e: Fix CT rule + encap slow path offload and deletion Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 121/142] net/mlx5e: Correctly handle changing the number of queues when the interface is down Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 122/142] net/mlx5e: Revert parameters on errors when changing trust state without reset Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 123/142] net/mlx5e: Revert parameters on errors when changing MTU and LRO " Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 124/142] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 125/142] can: dev: prevent potential information leak in can_fill_info() Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 126/142] ACPI/IORT: Do not blindly trust DMA masks from firmware Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 127/142] of/device: Update dma_range_map only when dev has valid dma-ranges Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 128/142] iommu/amd: Use IVHD EFR for early initialization of IOMMU features Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 129/142] iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 130/142] nvme-multipath: Early exit if no path is available Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 131/142] selftests: forwarding: Specify interface when invoking mausezahn Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 132/142] rxrpc: Fix memory leak in rxrpc_lookup_local Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 133/142] NFC: fix resource leak when target index is invalid Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 134/142] NFC: fix possible resource leak Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 135/142] ASoC: mediatek: mt8183-da7219: ignore TDM DAI link by default Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 136/142] ASoC: mediatek: mt8183-mt6358: " Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 137/142] ASoC: topology: Properly unregister DAI on removal Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 138/142] ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 139/142] scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 140/142] team: protect features update by RCU to avoid deadlock Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 141/142] tcp: make TCP_USER_TIMEOUT accurate for zero window probes Greg Kroah-Hartman
2021-02-02 13:38 ` [PATCH 5.10 142/142] tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN Greg Kroah-Hartman
2021-02-02 17:18 ` [PATCH 5.10 000/142] 5.10.13-rc1 review Pavel Machek
2021-02-03 23:03   ` Greg Kroah-Hartman
2021-02-02 20:21 ` Jon Hunter
2021-02-03 23:03   ` Greg Kroah-Hartman
2021-02-03  3:05 ` Naresh Kamboju
2021-02-03 23:03   ` Greg Kroah-Hartman
2021-02-03 15:38 ` Shuah Khan
2021-02-03 23:03   ` Greg Kroah-Hartman
2021-02-03 20:42 ` Guenter Roeck
2021-02-03 23:03   ` 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=20210202132959.750883848@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=andrea.righi@canonical.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pavel@ucw.cz \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.