LKML Archive on lore.kernel.org
 help / color / 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,
	Dominik Brodowski <linux@dominikbrodowski.net>,
	Mika Westerberg <mika.westerberg@linux.intel.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.3 008/135] thunderbolt: Fix lockdep circular locking depedency warning
Date: Tue,  3 Dec 2019 23:34:08 +0100
Message-ID: <20191203213007.242619036@linuxfoundation.org> (raw)
In-Reply-To: <20191203213005.828543156@linuxfoundation.org>

From: Mika Westerberg <mika.westerberg@linux.intel.com>

[ Upstream commit 6f6709734274aef75058356e029d5e8f86d0d53b ]

When lockdep is enabled, plugging Thunderbolt dock on Dominik's laptop
triggers following splat:

  ======================================================
  WARNING: possible circular locking dependency detected
  5.3.0-rc6+ #1 Tainted: G                T
  ------------------------------------------------------
  pool-/usr/lib/b/1258 is trying to acquire lock:
  000000005ab0ad43 (pci_rescan_remove_lock){+.+.}, at: authorized_store+0xe8/0x210

  but task is already holding lock:
  00000000bfb796b5 (&tb->lock){+.+.}, at: authorized_store+0x7c/0x210

  which lock already depends on the new lock.

  the existing dependency chain (in reverse order) is:

  -> #1 (&tb->lock){+.+.}:
         __mutex_lock+0xac/0x9a0
         tb_domain_add+0x2d/0x130
         nhi_probe+0x1dd/0x330
         pci_device_probe+0xd2/0x150
         really_probe+0xee/0x280
         driver_probe_device+0x50/0xc0
         bus_for_each_drv+0x84/0xd0
         __device_attach+0xe4/0x150
         pci_bus_add_device+0x4e/0x70
         pci_bus_add_devices+0x2e/0x66
         pci_bus_add_devices+0x59/0x66
         pci_bus_add_devices+0x59/0x66
         enable_slot+0x344/0x450
         acpiphp_check_bridge.part.0+0x119/0x150
         acpiphp_hotplug_notify+0xaa/0x140
         acpi_device_hotplug+0xa2/0x3f0
         acpi_hotplug_work_fn+0x1a/0x30
         process_one_work+0x234/0x580
         worker_thread+0x50/0x3b0
         kthread+0x10a/0x140
         ret_from_fork+0x3a/0x50

  -> #0 (pci_rescan_remove_lock){+.+.}:
         __lock_acquire+0xe54/0x1ac0
         lock_acquire+0xb8/0x1b0
         __mutex_lock+0xac/0x9a0
         authorized_store+0xe8/0x210
         kernfs_fop_write+0x125/0x1b0
         vfs_write+0xc2/0x1d0
         ksys_write+0x6c/0xf0
         do_syscall_64+0x50/0x180
         entry_SYSCALL_64_after_hwframe+0x49/0xbe

  other info that might help us debug this:
   Possible unsafe locking scenario:
         CPU0                    CPU1
         ----                    ----
    lock(&tb->lock);
                                 lock(pci_rescan_remove_lock);
                                 lock(&tb->lock);
    lock(pci_rescan_remove_lock);

   *** DEADLOCK ***
  5 locks held by pool-/usr/lib/b/1258:
   #0: 000000003df1a1ad (&f->f_pos_lock){+.+.}, at: __fdget_pos+0x4d/0x60
   #1: 0000000095a40b02 (sb_writers#6){.+.+}, at: vfs_write+0x185/0x1d0
   #2: 0000000017a7d714 (&of->mutex){+.+.}, at: kernfs_fop_write+0xf2/0x1b0
   #3: 000000004f262981 (kn->count#208){.+.+}, at: kernfs_fop_write+0xfa/0x1b0
   #4: 00000000bfb796b5 (&tb->lock){+.+.}, at: authorized_store+0x7c/0x210

  stack backtrace:
  CPU: 0 PID: 1258 Comm: pool-/usr/lib/b Tainted: G                T 5.3.0-rc6+ #1

On an system using ACPI hotplug the host router gets hotplugged first and then
the firmware starts sending notifications about connected devices so the above
scenario should not happen in reality. However, after taking a second
look at commit a03e828915c0 ("thunderbolt: Serialize PCIe tunnel
creation with PCI rescan") that introduced the locking, I don't think it
is actually correct. It may have cured the symptom but probably the real
root cause was somewhere closer to PCI stack and possibly is already
fixed with recent kernels. I also tried to reproduce the original issue
with the commit reverted but could not.

So to keep lockdep happy and the code bit less complex drop calls to
pci_lock_rescan_remove()/pci_unlock_rescan_remove() in
tb_switch_set_authorized() effectively reverting a03e828915c0.

Link: https://lkml.org/lkml/2019/8/30/513
Fixes: a03e828915c0 ("thunderbolt: Serialize PCIe tunnel creation with PCI rescan")
Reported-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/thunderbolt/switch.c | 9 ---------
 1 file changed, 9 deletions(-)

diff --git a/drivers/thunderbolt/switch.c b/drivers/thunderbolt/switch.c
index 00daf5a7f46a5..28395c3dcfed5 100644
--- a/drivers/thunderbolt/switch.c
+++ b/drivers/thunderbolt/switch.c
@@ -1025,13 +1025,6 @@ static int tb_switch_set_authorized(struct tb_switch *sw, unsigned int val)
 	if (sw->authorized)
 		goto unlock;
 
-	/*
-	 * Make sure there is no PCIe rescan ongoing when a new PCIe
-	 * tunnel is created. Otherwise the PCIe rescan code might find
-	 * the new tunnel too early.
-	 */
-	pci_lock_rescan_remove();
-
 	switch (val) {
 	/* Approve switch */
 	case 1:
@@ -1051,8 +1044,6 @@ static int tb_switch_set_authorized(struct tb_switch *sw, unsigned int val)
 		break;
 	}
 
-	pci_unlock_rescan_remove();
-
 	if (!ret) {
 		sw->authorized = val;
 		/* Notify status change to the userspace */
-- 
2.20.1




  parent reply index

Thread overview: 140+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-03 22:34 [PATCH 5.3 000/135] 5.3.15-stable review Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 001/135] io_uring: async workers should inherit the user creds Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 002/135] net: separate out the msghdr copy from ___sys_{send,recv}msg() Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 003/135] net: disallow ancillary data for __sys_{send,recv}msg_file() Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 004/135] XArray: Fix xas_next() with a single entry at 0 Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 005/135] clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 006/135] clk: at91: sam9x60: fix programmable clock Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 007/135] thunderbolt: Read DP IN adapter first two dwords in one go Greg Kroah-Hartman
2019-12-03 22:34 ` Greg Kroah-Hartman [this message]
2019-12-03 22:34 ` [PATCH 5.3 009/135] clocksource/drivers/mediatek: Fix error handling Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 010/135] soundwire: intel: fix intel_register_dai PDI offsets and numbers Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 011/135] ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 012/135] ASoC: compress: fix unsigned integer overflow check Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 013/135] reset: Fix memory leak in reset_control_array_put() Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 014/135] clk: samsung: exynos5433: Fix error paths Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 015/135] clk: samsung: exynos542x: Move G3D subsystem clocks to its sub-CMU Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 016/135] ASoC: kirkwood: fix external clock probe defer Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 017/135] ASoC: kirkwood: fix device remove ordering Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 018/135] arm64: dts: ls1028a: fix a compatible issue Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 019/135] clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 020/135] pinctrl: cherryview: Allocate IRQ chip dynamic Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 021/135] ARM: dts: imx6qdl-sabreauto: Fix storm of accelerometer interrupts Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 022/135] soc: imx: gpc: fix initialiser format Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 023/135] reset: fix reset_control_ops kerneldoc comment Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 024/135] arm64: dts: imx8mm: fix compatible string for sdma Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 025/135] ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 026/135] ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 027/135] ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 028/135] clk: at91: avoid sleeping early Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 029/135] clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 030/135] clk: sunxi-ng: a80: fix the zeroing of bits 16 and 18 Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 031/135] ARM: dts: sun8i-a83t-tbs-a711: Fix WiFi resume from suspend Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 032/135] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 033/135] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 034/135] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 035/135] powerpc/bpf: Fix tail call implementation Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 036/135] idr: Fix idr_get_next_ul race with idr_remove Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 037/135] idr: Fix integer overflow in idr_for_each_entry Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 038/135] idr: Fix idr_alloc_u32 on 32-bit systems Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 039/135] x86/resctrl: Prevent NULL pointer dereference when reading mondata Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 040/135] arm64: dts: zii-ultra: fix ARM regulator GPIO handle Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 041/135] fbdev: c2p: Fix link failure on non-inlining Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 042/135] ASoC: hdac_hda: fix race in device removal Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 043/135] clk: ti: dra7-atl-clock: Remove ti_clk_add_alias call Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 044/135] clk: ti: clkctrl: Fix failed to enable error with double udelay timeout Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 045/135] net: fec: add missed clk_disable_unprepare in remove Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 046/135] netfilter: ipset: Fix nla_policies to fully support NL_VALIDATE_STRICT Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 047/135] bridge: ebtables: dont crash when using dnat target in output chains Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 048/135] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 049/135] netfilter: nf_tables_offload: skip EBUSY on chain update Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 050/135] stacktrace: Dont skip first entry on noncurrent tasks Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 051/135] can: peak_usb: report bus recovery as well Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 052/135] can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 053/135] can: rx-offload: can_rx_offload_queue_tail(): fix error handling, avoid skb mem leak Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 054/135] can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 055/135] can: rx-offload: can_rx_offload_offload_one(): increment rx_fifo_errors on queue overflow or OOM Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 056/135] can: rx-offload: can_rx_offload_offload_one(): use ERR_PTR() to propagate error value in case of errors Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 057/135] can: rx-offload: can_rx_offload_irq_offload_timestamp(): continue on error Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 058/135] can: rx-offload: can_rx_offload_irq_offload_fifo(): " Greg Kroah-Hartman
2019-12-03 22:34 ` [PATCH 5.3 059/135] can: flexcan: increase error counters if skb enqueueing via can_rx_offload_queue_sorted() fails Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 060/135] x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 061/135] perf scripting engines: Iterate on tep event arrays directly Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 062/135] can: mcp251x: mcp251x_restart_work_handler(): Fix potential force_quit race condition Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 063/135] nvme-rdma: fix a segmentation fault during module unload Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 064/135] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 065/135] watchdog: pm8916_wdt: fix pretimeout registration flow Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 066/135] watchdog: meson: Fix the wrong value of left time Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 067/135] watchdog: imx_sc_wdt: Pretimeout should follow SCU firmware format Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 068/135] watchdog: bd70528: Add MODULE_ALIAS to allow module auto loading Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 069/135] ASoC: stm32: sai: add restriction on mmap support Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 070/135] ALSA: hda: hdmi - add Tigerlake support Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 071/135] ARM: dts: stm32: Fix CAN RAM mapping on stm32mp157c Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 072/135] ASoC: SOF: topology: Fix bytes control size checks Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 073/135] mm/gup_benchmark: fix MAP_HUGETLB case Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 074/135] scripts/gdb: fix debugging modules compiled with hot/cold partitioning Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 075/135] net: bcmgenet: use RGMII loopback for MAC reset Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 076/135] net: bcmgenet: reapply manual settings to the PHY Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 077/135] drm/amdgpu: dont schedule jobs while in reset Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 078/135] net/mlx5e: Fix eswitch debug print of max fdb flow Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 079/135] net/mlx5e: Use correct enum to determine uplink port Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 080/135] net: mscc: ocelot: fix __ocelot_rmw_ix prototype Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 081/135] drm/amd/swSMU: fix smu workload bit map error Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 082/135] drm/amdgpu: register gpu instance before fan boost feature enablment Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 083/135] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 084/135] net: stmmac: gmac4: bitrev32 returns u32 Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 085/135] net: stmmac: xgmac: " Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 086/135] net: stmmac: xgmac: Fix TSA selection Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 087/135] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 088/135] ceph: return -EINVAL if given fsc mount option on kernel w/o support Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 089/135] mac80211: fix ieee80211_txq_setup_flows() failure path Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 090/135] net/fq_impl: Switch to kvmalloc() for memory allocation Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 091/135] mac80211: fix station inactive_time shortly after boot Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 092/135] block: drbd: remove a stray unlock in __drbd_send_protocol() Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 093/135] pwm: bcm-iproc: Prevent unloading the driver module while in use Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 094/135] ice: fix potential infinite loop because loop counter being too small Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 095/135] iavf: initialize ITRN registers with correct values Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 096/135] i40e: Fix for ethtool -m issue on X722 NIC Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 097/135] clk: at91: fix update bit maps on CFG_MOR write Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 098/135] usb: dwc2: use a longer core rest timeout in dwc2_core_reset() Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 099/135] staging: wilc1000: fix illegal memory access in wilc_parse_join_bss_param() Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 100/135] staging: rtl8192e: fix potential use after free Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 101/135] staging: rtl8723bs: Drop ACPI device ids Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 102/135] staging: rtl8723bs: Add 024c:0525 to the list of SDIO device-ids Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 103/135] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 104/135] mei: bus: prefix device names on bus with the bus name Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 105/135] mei: me: add comet point V device id Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 106/135] thunderbolt: Power cycle the router if NVM authentication fails Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 107/135] xfrm: Fix memleak on xfrm state destroy Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 108/135] x86/fpu: Dont cache access to fpu_fpregs_owner_ctx Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 109/135] gve: Fix the queue page list allocated pages count Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 110/135] macvlan: schedule bc_work even if error Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 111/135] mdio_bus: dont use managed reset-controller Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 112/135] net: dsa: sja1105: fix sja1105_parse_rgmii_delays() Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 113/135] net: macb: add missed tasklet_kill Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 114/135] net: psample: fix skb_over_panic Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 115/135] net: sched: fix `tc -s class show` no bstats on class with nolock subqueues Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 116/135] openvswitch: fix flow command message size Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 117/135] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 118/135] slip: Fix use-after-free Read in slip_open Greg Kroah-Hartman
2019-12-03 22:35 ` [PATCH 5.3 119/135] sctp: cache netns in sctp_ep_common Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 120/135] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 121/135] openvswitch: remove another BUG_ON() Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 122/135] net/tls: take into account that bpf_exec_tx_verdict() may free the record Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 123/135] net/tls: free the record on encryption error Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 124/135] net: skmsg: fix TLS 1.3 crash with full sk_msg Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 125/135] selftests/tls: add a test for fragmented messages Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 126/135] net/tls: remove the dead inplace_crypto code Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 127/135] net/tls: use sg_next() to walk sg entries Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 128/135] selftests: bpf: test_sockmap: handle file creation failures gracefully Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 129/135] selftests: bpf: correct perror strings Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 130/135] tipc: fix link name length check Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 131/135] selftests: pmtu: use -oneline for ip route list cache Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 132/135] ext4: add more paranoia checking in ext4_expand_extra_isize handling Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 133/135] HID: core: check whether Usage Page item is after Usage ID items Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 134/135] platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer Greg Kroah-Hartman
2019-12-03 22:36 ` [PATCH 5.3 135/135] platform/x86: hp-wmi: Fix ACPI errors caused by passing 0 as input size Greg Kroah-Hartman
2019-12-04 10:06 ` [PATCH 5.3 000/135] 5.3.15-stable review Jon Hunter
2019-12-04 17:53 ` shuah
2019-12-04 19:05 ` Guenter Roeck
2019-12-04 19:13 ` Naresh Kamboju

Reply instructions:

You may reply publically 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=20191203213007.242619036@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@dominikbrodowski.net \
    --cc=mika.westerberg@linux.intel.com \
    --cc=sashal@kernel.org \
    --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

LKML Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/lkml/0 lkml/git/0.git
	git clone --mirror https://lore.kernel.org/lkml/1 lkml/git/1.git
	git clone --mirror https://lore.kernel.org/lkml/2 lkml/git/2.git
	git clone --mirror https://lore.kernel.org/lkml/3 lkml/git/3.git
	git clone --mirror https://lore.kernel.org/lkml/4 lkml/git/4.git
	git clone --mirror https://lore.kernel.org/lkml/5 lkml/git/5.git
	git clone --mirror https://lore.kernel.org/lkml/6 lkml/git/6.git
	git clone --mirror https://lore.kernel.org/lkml/7 lkml/git/7.git
	git clone --mirror https://lore.kernel.org/lkml/8 lkml/git/8.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 lkml lkml/ https://lore.kernel.org/lkml \
		linux-kernel@vger.kernel.org
	public-inbox-index lkml

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git