All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Benjamin Block <bblock@linux.ibm.com>,
	Steffen Maier <maier@linux.ibm.com>,
	"Martin K. Petersen" <martin.petersen@oracle.com>
Subject: [PATCH 5.10 117/149] scsi: zfcp: Fix double free of FSF request when qdio send fails
Date: Wed, 23 Nov 2022 09:51:40 +0100	[thread overview]
Message-ID: <20221123084602.150083968@linuxfoundation.org> (raw)
In-Reply-To: <20221123084557.945845710@linuxfoundation.org>

From: Benjamin Block <bblock@linux.ibm.com>

commit 0954256e970ecf371b03a6c9af2cf91b9c4085ff upstream.

We used to use the wrong type of integer in 'zfcp_fsf_req_send()' to cache
the FSF request ID when sending a new FSF request. This is used in case the
sending fails and we need to remove the request from our internal hash
table again (so we don't keep an invalid reference and use it when we free
the request again).

In 'zfcp_fsf_req_send()' we used to cache the ID as 'int' (signed and 32
bit wide), but the rest of the zfcp code (and the firmware specification)
handles the ID as 'unsigned long'/'u64' (unsigned and 64 bit wide [s390x
ELF ABI]).  For one this has the obvious problem that when the ID grows
past 32 bit (this can happen reasonably fast) it is truncated to 32 bit
when storing it in the cache variable and so doesn't match the original ID
anymore.  The second less obvious problem is that even when the original ID
has not yet grown past 32 bit, as soon as the 32nd bit is set in the
original ID (0x80000000 = 2'147'483'648) we will have a mismatch when we
cast it back to 'unsigned long'. As the cached variable is of a signed
type, the compiler will choose a sign-extending instruction to load the 32
bit variable into a 64 bit register (e.g.: 'lgf %r11,188(%r15)'). So once
we pass the cached variable into 'zfcp_reqlist_find_rm()' to remove the
request again all the leading zeros will be flipped to ones to extend the
sign and won't match the original ID anymore (this has been observed in
practice).

If we can't successfully remove the request from the hash table again after
'zfcp_qdio_send()' fails (this happens regularly when zfcp cannot notify
the adapter about new work because the adapter is already gone during
e.g. a ChpID toggle) we will end up with a double free.  We unconditionally
free the request in the calling function when 'zfcp_fsf_req_send()' fails,
but because the request is still in the hash table we end up with a stale
memory reference, and once the zfcp adapter is either reset during recovery
or shutdown we end up freeing the same memory twice.

The resulting stack traces vary depending on the kernel and have no direct
correlation to the place where the bug occurs. Here are three examples that
have been seen in practice:

  list_del corruption. next->prev should be 00000001b9d13800, but was 00000000dead4ead. (next=00000001bd131a00)
  ------------[ cut here ]------------
  kernel BUG at lib/list_debug.c:62!
  monitor event: 0040 ilc:2 [#1] PREEMPT SMP
  Modules linked in: ...
  CPU: 9 PID: 1617 Comm: zfcperp0.0.1740 Kdump: loaded
  Hardware name: ...
  Krnl PSW : 0704d00180000000 00000003cbeea1f8 (__list_del_entry_valid+0x98/0x140)
             R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:1 PM:0 RI:0 EA:3
  Krnl GPRS: 00000000916d12f1 0000000080000000 000000000000006d 00000003cb665cd6
             0000000000000001 0000000000000000 0000000000000000 00000000d28d21e8
             00000000d3844000 00000380099efd28 00000001bd131a00 00000001b9d13800
             00000000d3290100 0000000000000000 00000003cbeea1f4 00000380099efc70
  Krnl Code: 00000003cbeea1e8: c020004f68a7        larl    %r2,00000003cc8d7336
             00000003cbeea1ee: c0e50027fd65        brasl   %r14,00000003cc3e9cb8
            #00000003cbeea1f4: af000000            mc      0,0
            >00000003cbeea1f8: c02000920440        larl    %r2,00000003cd12aa78
             00000003cbeea1fe: c0e500289c25        brasl   %r14,00000003cc3fda48
             00000003cbeea204: b9040043            lgr     %r4,%r3
             00000003cbeea208: b9040051            lgr     %r5,%r1
             00000003cbeea20c: b9040032            lgr     %r3,%r2
  Call Trace:
   [<00000003cbeea1f8>] __list_del_entry_valid+0x98/0x140
  ([<00000003cbeea1f4>] __list_del_entry_valid+0x94/0x140)
   [<000003ff7ff502fe>] zfcp_fsf_req_dismiss_all+0xde/0x150 [zfcp]
   [<000003ff7ff49cd0>] zfcp_erp_strategy_do_action+0x160/0x280 [zfcp]
   [<000003ff7ff4a22e>] zfcp_erp_strategy+0x21e/0xca0 [zfcp]
   [<000003ff7ff4ad34>] zfcp_erp_thread+0x84/0x1a0 [zfcp]
   [<00000003cb5eece8>] kthread+0x138/0x150
   [<00000003cb557f3c>] __ret_from_fork+0x3c/0x60
   [<00000003cc4172ea>] ret_from_fork+0xa/0x40
  INFO: lockdep is turned off.
  Last Breaking-Event-Address:
   [<00000003cc3e9d04>] _printk+0x4c/0x58
  Kernel panic - not syncing: Fatal exception: panic_on_oops

or:

  Unable to handle kernel pointer dereference in virtual kernel address space
  Failing address: 6b6b6b6b6b6b6000 TEID: 6b6b6b6b6b6b6803
  Fault in home space mode while using kernel ASCE.
  AS:0000000063b10007 R3:0000000000000024
  Oops: 0038 ilc:3 [#1] SMP
  Modules linked in: ...
  CPU: 10 PID: 0 Comm: swapper/10 Kdump: loaded
  Hardware name: ...
  Krnl PSW : 0404d00180000000 000003ff7febaf8e (zfcp_fsf_reqid_check+0x86/0x158 [zfcp])
             R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:1 PM:0 RI:0 EA:3
  Krnl GPRS: 5a6f1cfa89c49ac3 00000000aff2c4c8 6b6b6b6b6b6b6b6b 00000000000002a8
             0000000000000000 0000000000000055 0000000000000000 00000000a8515800
             0700000000000000 00000000a6e14500 00000000aff2c000 000000008003c44c
             000000008093c700 0000000000000010 00000380009ebba8 00000380009ebb48
  Krnl Code: 000003ff7febaf7e: a7f4003d            brc     15,000003ff7febaff8
             000003ff7febaf82: e32020000004        lg      %r2,0(%r2)
            #000003ff7febaf88: ec2100388064        cgrj    %r2,%r1,8,000003ff7febaff8
            >000003ff7febaf8e: e3b020100020        cg      %r11,16(%r2)
             000003ff7febaf94: a774fff7            brc     7,000003ff7febaf82
             000003ff7febaf98: ec280030007c        cgij    %r2,0,8,000003ff7febaff8
             000003ff7febaf9e: e31020080004        lg      %r1,8(%r2)
             000003ff7febafa4: e33020000004        lg      %r3,0(%r2)
  Call Trace:
   [<000003ff7febaf8e>] zfcp_fsf_reqid_check+0x86/0x158 [zfcp]
   [<000003ff7febbdbc>] zfcp_qdio_int_resp+0x6c/0x170 [zfcp]
   [<000003ff7febbf90>] zfcp_qdio_irq_tasklet+0xd0/0x108 [zfcp]
   [<0000000061d90a04>] tasklet_action_common.constprop.0+0xdc/0x128
   [<000000006292f300>] __do_softirq+0x130/0x3c0
   [<0000000061d906c6>] irq_exit_rcu+0xfe/0x118
   [<000000006291e818>] do_io_irq+0xc8/0x168
   [<000000006292d516>] io_int_handler+0xd6/0x110
   [<000000006292d596>] psw_idle_exit+0x0/0xa
  ([<0000000061d3be50>] arch_cpu_idle+0x40/0xd0)
   [<000000006292ceea>] default_idle_call+0x52/0xf8
   [<0000000061de4fa4>] do_idle+0xd4/0x168
   [<0000000061de51fe>] cpu_startup_entry+0x36/0x40
   [<0000000061d4faac>] smp_start_secondary+0x12c/0x138
   [<000000006292d88e>] restart_int_handler+0x6e/0x90
  Last Breaking-Event-Address:
   [<000003ff7febaf94>] zfcp_fsf_reqid_check+0x8c/0x158 [zfcp]
  Kernel panic - not syncing: Fatal exception in interrupt

or:

  Unable to handle kernel pointer dereference in virtual kernel address space
  Failing address: 523b05d3ae76a000 TEID: 523b05d3ae76a803
  Fault in home space mode while using kernel ASCE.
  AS:0000000077c40007 R3:0000000000000024
  Oops: 0038 ilc:3 [#1] SMP
  Modules linked in: ...
  CPU: 3 PID: 453 Comm: kworker/3:1H Kdump: loaded
  Hardware name: ...
  Workqueue: kblockd blk_mq_run_work_fn
  Krnl PSW : 0404d00180000000 0000000076fc0312 (__kmalloc+0xd2/0x398)
             R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:1 PM:0 RI:0 EA:3
  Krnl GPRS: ffffffffffffffff 523b05d3ae76abf6 0000000000000000 0000000000092a20
             0000000000000002 00000007e49b5cc0 00000007eda8f000 0000000000092a20
             00000007eda8f000 00000003b02856b9 00000000000000a8 523b05d3ae76abf6
             00000007dd662000 00000007eda8f000 0000000076fc02b2 000003e0037637a0
  Krnl Code: 0000000076fc0302: c004000000d4	brcl	0,76fc04aa
             0000000076fc0308: b904001b		lgr	%r1,%r11
            #0000000076fc030c: e3106020001a	algf	%r1,32(%r6)
            >0000000076fc0312: e31010000082	xg	%r1,0(%r1)
             0000000076fc0318: b9040001		lgr	%r0,%r1
             0000000076fc031c: e30061700082	xg	%r0,368(%r6)
             0000000076fc0322: ec59000100d9	aghik	%r5,%r9,1
             0000000076fc0328: e34003b80004	lg	%r4,952
  Call Trace:
   [<0000000076fc0312>] __kmalloc+0xd2/0x398
   [<0000000076f318f2>] mempool_alloc+0x72/0x1f8
   [<000003ff8027c5f8>] zfcp_fsf_req_create.isra.7+0x40/0x268 [zfcp]
   [<000003ff8027f1bc>] zfcp_fsf_fcp_cmnd+0xac/0x3f0 [zfcp]
   [<000003ff80280f1a>] zfcp_scsi_queuecommand+0x122/0x1d0 [zfcp]
   [<000003ff800b4218>] scsi_queue_rq+0x778/0xa10 [scsi_mod]
   [<00000000771782a0>] __blk_mq_try_issue_directly+0x130/0x208
   [<000000007717a124>] blk_mq_request_issue_directly+0x4c/0xa8
   [<000003ff801302e2>] dm_mq_queue_rq+0x2ea/0x468 [dm_mod]
   [<0000000077178c12>] blk_mq_dispatch_rq_list+0x33a/0x818
   [<000000007717f064>] __blk_mq_do_dispatch_sched+0x284/0x2f0
   [<000000007717f44c>] __blk_mq_sched_dispatch_requests+0x1c4/0x218
   [<000000007717fa7a>] blk_mq_sched_dispatch_requests+0x52/0x90
   [<0000000077176d74>] __blk_mq_run_hw_queue+0x9c/0xc0
   [<0000000076da6d74>] process_one_work+0x274/0x4d0
   [<0000000076da7018>] worker_thread+0x48/0x560
   [<0000000076daef18>] kthread+0x140/0x160
   [<000000007751d144>] ret_from_fork+0x28/0x30
  Last Breaking-Event-Address:
   [<0000000076fc0474>] __kmalloc+0x234/0x398
  Kernel panic - not syncing: Fatal exception: panic_on_oops

To fix this, simply change the type of the cache variable to 'unsigned
long', like the rest of zfcp and also the argument for
'zfcp_reqlist_find_rm()'. This prevents truncation and wrong sign extension
and so can successfully remove the request from the hash table.

Fixes: e60a6d69f1f8 ("[SCSI] zfcp: Remove function zfcp_reqlist_find_safe")
Cc: <stable@vger.kernel.org> #v2.6.34+
Signed-off-by: Benjamin Block <bblock@linux.ibm.com>
Link: https://lore.kernel.org/r/979f6e6019d15f91ba56182f1aaf68d61bf37fc6.1668595505.git.bblock@linux.ibm.com
Reviewed-by: Steffen Maier <maier@linux.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/s390/scsi/zfcp_fsf.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/s390/scsi/zfcp_fsf.c
+++ b/drivers/s390/scsi/zfcp_fsf.c
@@ -866,7 +866,7 @@ static int zfcp_fsf_req_send(struct zfcp
 	const bool is_srb = zfcp_fsf_req_is_status_read_buffer(req);
 	struct zfcp_adapter *adapter = req->adapter;
 	struct zfcp_qdio *qdio = adapter->qdio;
-	int req_id = req->req_id;
+	unsigned long req_id = req->req_id;
 
 	zfcp_reqlist_add(adapter->req_list, req);
 



  parent reply	other threads:[~2022-11-23  9:25 UTC|newest]

Thread overview: 169+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-23  8:49 [PATCH 5.10 000/149] 5.10.156-rc1 review Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 001/149] ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 002/149] ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 003/149] ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 004/149] ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 005/149] ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 006/149] spi: intel: Fix the offset to get the 64K erase opcode Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 007/149] ASoC: codecs: jz4725b: add missed Line In power control bit Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 008/149] ASoC: codecs: jz4725b: fix reported volume for Master ctl Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 009/149] ASoC: codecs: jz4725b: use right control for Capture Volume Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 010/149] ASoC: codecs: jz4725b: fix capture selector naming Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 011/149] ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 Greg Kroah-Hartman
2022-11-24 13:47   ` Salvatore Bonaccorso
2022-11-25  7:29     ` Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 012/149] selftests/futex: fix build for clang Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 013/149] selftests/intel_pstate: fix build for ARCH=x86_64 Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 014/149] rtc: cmos: fix build on non-ACPI platforms Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 015/149] ASoC: rt1308-sdw: add the default value of some registers Greg Kroah-Hartman
2022-11-23  8:49 ` [PATCH 5.10 016/149] drm/amd/display: Remove wrong pipe control lock Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 017/149] NFSv4: Retry LOCK on OLD_STATEID during delegation return Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 018/149] i2c: tegra: Allocate DMA memory for DMA engine Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 019/149] i2c: i801: add lis3lv02ds I2C address for Vostro 5568 Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 020/149] drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 021/149] btrfs: remove pointless and double ulist frees in error paths of qgroup tests Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 022/149] Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 023/149] ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 024/149] ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 025/149] mtd: spi-nor: intel-spi: Disable write protection only if asked Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 026/149] spi: intel: Use correct mask for flash and protected regions Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 027/149] mmc: sdhci-esdhc-imx: use the correct host caps for MMC_CAP_8_BIT_DATA Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 028/149] drm/amd/pm: support power source switch on Sienna Cichlid Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 029/149] drm/amd/pm: Read BIF STRAP also for BACO check Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 030/149] drm/amd/pm: disable BACO entry/exit completely on several sienna cichlid cards Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 031/149] drm/amdgpu: disable BACO on special BEIGE_GOBY card Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 032/149] spi: stm32: Print summary callbacks suppressed message Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 033/149] ASoC: core: Fix use-after-free in snd_soc_exit() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 034/149] ASoC: tas2770: Fix set_tdm_slot in case of single slot Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 035/149] ASoC: tas2764: " Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 036/149] serial: 8250: Remove serial_rs485 sanitization from em485 Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 037/149] serial: 8250: omap: Fix missing PM runtime calls for omap8250_set_mctrl() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 038/149] serial: 8250_omap: remove wait loop from Errata i202 workaround Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 039/149] serial: 8250: omap: Fix unpaired pm_runtime_put_sync() in omap8250_remove() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 040/149] serial: 8250: omap: Flush PM QOS work on remove Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 041/149] serial: imx: Add missing .thaw_noirq hook Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 042/149] tty: n_gsm: fix sleep-in-atomic-context bug in gsm_control_send Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 043/149] bpf, test_run: Fix alignment problem in bpf_prog_test_run_skb() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 044/149] ASoC: soc-utils: Remove __exit for snd_soc_util_exit() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 045/149] sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 046/149] sctp: clear out_curr if all frag chunks of current msg are pruned Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 047/149] block: sed-opal: kmalloc the cmd/resp buffers Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 048/149] arm64: Fix bit-shifting UB in the MIDR_CPU_MODEL() macro Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 049/149] siox: fix possible memory leak in siox_device_add() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 050/149] parport_pc: Avoid FIFO port location truncation Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 051/149] pinctrl: devicetree: fix null pointer dereferencing in pinctrl_dt_to_map Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 052/149] drm/panel: simple: set bpc field for logic technologies displays Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 053/149] drm/drv: Fix potential memory leak in drm_dev_init() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 054/149] drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 055/149] ARM: dts: imx7: Fix NAND controller size-cells Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 056/149] arm64: dts: imx8mm: " Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 057/149] arm64: dts: imx8mn: " Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 058/149] ata: libata-transport: fix double ata_host_put() in ata_tport_add() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 059/149] ata: libata-transport: fix error handling " Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 060/149] ata: libata-transport: fix error handling in ata_tlink_add() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 061/149] ata: libata-transport: fix error handling in ata_tdev_add() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 062/149] bpf: Initialize same number of free nodes for each pcpu_freelist Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 063/149] net: bgmac: Drop free_netdev() from bgmac_enet_remove() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 064/149] mISDN: fix possible memory leak in mISDN_dsp_element_register() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 065/149] net: hinic: Fix error handling in hinic_module_init() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 066/149] net: liquidio: release resources when liquidio driver open failed Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 067/149] mISDN: fix misuse of put_device() in mISDN_register_device() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 068/149] net: macvlan: Use built-in RCU list checking Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 069/149] net: caif: fix double disconnect client in chnl_net_open() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 070/149] bnxt_en: Remove debugfs when pci_register_driver failed Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 071/149] xen/pcpu: fix possible memory leak in register_pcpu() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 072/149] net: ionic: Fix error handling in ionic_init_module() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 073/149] net: ena: Fix error handling in ena_init() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 074/149] drbd: use after free in drbd_create_device() Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 075/149] platform/x86/intel: pmc: Dont unconditionally attach Intel PMC when virtualized Greg Kroah-Hartman
2022-11-23  8:50 ` [PATCH 5.10 076/149] cifs: add check for returning value of SMB2_close_init Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 077/149] net: ag71xx: call phylink_disconnect_phy if ag71xx_hw_enable() fail in ag71xx_open() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 078/149] net/x25: Fix skb leak in x25_lapb_receive_frame() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 079/149] cifs: Fix wrong return value checking when GETFLAGS Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 080/149] net: thunderbolt: Fix error handling in tbnet_init() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 081/149] cifs: add check for returning value of SMB2_set_info_init Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 082/149] ftrace: Fix the possible incorrect kernel message Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 083/149] ftrace: Optimize the allocation for mcount entries Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 084/149] ftrace: Fix null pointer dereference in ftrace_add_mod() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 085/149] ring_buffer: Do not deactivate non-existant pages Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 086/149] tracing/ring-buffer: Have polling block on watermark Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 087/149] tracing: Fix memory leak in test_gen_synth_cmd() and test_empty_synth_event() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 088/149] tracing: Fix wild-memory-access in register_synth_event() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 089/149] tracing: kprobe: Fix potential null-ptr-deref on trace_event_file in kprobe_event_gen_test_exit() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 090/149] tracing: kprobe: Fix potential null-ptr-deref on trace_array " Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 091/149] ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 092/149] ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 093/149] ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 094/149] Revert "usb: dwc3: disable USB core PHY management" Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 095/149] slimbus: stream: correct presence rate frequencies Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 096/149] speakup: fix a segfault caused by switching consoles Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 097/149] USB: bcma: Make GPIO explicitly optional Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 098/149] USB: serial: option: add Sierra Wireless EM9191 Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 099/149] USB: serial: option: remove old LARA-R6 PID Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 100/149] USB: serial: option: add u-blox LARA-R6 00B modem Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 101/149] USB: serial: option: add u-blox LARA-L6 modem Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 102/149] USB: serial: option: add Fibocom FM160 0x0111 composition Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 103/149] usb: add NO_LPM quirk for Realforce 87U Keyboard Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 104/149] usb: chipidea: fix deadlock in ci_otg_del_timer Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 105/149] usb: typec: mux: Enter safe mode only when pins need to be reconfigured Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 106/149] iio: adc: at91_adc: fix possible memory leak in at91_adc_allocate_trigger() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 107/149] iio: trigger: sysfs: fix possible memory leak in iio_sysfs_trig_init() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 108/149] iio: adc: mp2629: fix wrong comparison of channel Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 109/149] iio: adc: mp2629: fix potential array out of bound access Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 110/149] iio: pressure: ms5611: changed hardcoded SPI speed to value limited Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 111/149] dm ioctl: fix misbehavior if list_versions races with module loading Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 112/149] serial: 8250: Fall back to non-DMA Rx if IIR_RDI occurs Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 113/149] serial: 8250: Flush DMA Rx on RLSI Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 114/149] serial: 8250_lpss: Configure DMA also w/o DMA filter Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 115/149] Input: iforce - invert valid length check when fetching device IDs Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 116/149] maccess: Fix writing offset in case of fault in strncpy_from_kernel_nofault() Greg Kroah-Hartman
2022-11-23  8:51 ` Greg Kroah-Hartman [this message]
2022-11-23  8:51 ` [PATCH 5.10 118/149] iommu/vt-d: Set SRE bit only when hardware has SRS cap Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 119/149] firmware: coreboot: Register bus in module init Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 120/149] mmc: core: properly select voltage range without power cycle Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 121/149] mmc: sdhci-pci-o2micro: fix card detect fail issue caused by CD# debounce timeout Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 122/149] mmc: sdhci-pci: Fix possible memory leak caused by missing pci_dev_put() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 123/149] docs: update mediator contact information in CoC doc Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 124/149] misc/vmw_vmci: fix an infoleak in vmci_host_do_receive_datagram() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 125/149] perf/x86/intel/pt: Fix sampling using single range output Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 126/149] nvme: restrict management ioctls to admin Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 127/149] nvme: ensure subsystem reset is single threaded Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 128/149] net: fix a concurrency bug in l2tp_tunnel_register() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 129/149] ring-buffer: Include dropped pages in counting dirty patches Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 130/149] usbnet: smsc95xx: Fix deadlock on runtime resume Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 131/149] stddef: Introduce struct_group() helper macro Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 132/149] net: use struct_group to copy ip/ipv6 header addresses Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 133/149] scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 134/149] scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 135/149] kprobes: Skip clearing aggrprobes post_handler in kprobe-on-ftrace case Greg Kroah-Hartman
2022-11-23  8:51 ` [PATCH 5.10 136/149] Input: i8042 - fix leaking of platform device on module removal Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 137/149] uapi/linux/stddef.h: Add include guards Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 138/149] macvlan: enforce a consistent minimal mtu Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 139/149] tcp: cdg: allow tcp_cdg_release() to be called multiple times Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 140/149] kcm: avoid potential race in kcm_tx_work Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 141/149] kcm: close race conditions on sk_receive_queue Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 142/149] 9p: trans_fd/p9_conn_cancel: drop client lock earlier Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 143/149] gfs2: Check sb_bsize_shift after reading superblock Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 144/149] gfs2: Switch from strlcpy to strscpy Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 145/149] 9p/trans_fd: always use O_NONBLOCK read/write Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 146/149] mm: fs: initialize fsdata passed to write_begin/write_end interface Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 147/149] ntfs: fix use-after-free in ntfs_attr_find() Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 148/149] ntfs: fix out-of-bounds read " Greg Kroah-Hartman
2022-11-23  8:52 ` [PATCH 5.10 149/149] ntfs: check overflow when iterating ATTR_RECORDs Greg Kroah-Hartman
2022-11-23 11:11 ` [PATCH 5.10 000/149] 5.10.156-rc1 review Rudi Heitbaum
2022-11-23 11:16 ` Pavel Machek
2022-11-23 14:00 ` Naresh Kamboju
2022-11-24 15:47   ` Naresh Kamboju
2022-11-25  7:27     ` Greg Kroah-Hartman
2022-11-25  8:05       ` Naresh Kamboju
2022-11-25  9:42         ` YueHaibing
2022-11-25 10:02         ` Arnd Bergmann
2022-11-25 10:25           ` YueHaibing
2022-11-25 10:32             ` Arnd Bergmann
2022-11-25 10:43               ` YueHaibing
2022-11-25 14:54               ` Greg Kroah-Hartman
2022-11-23 15:27 ` Jon Hunter
2022-11-24  2:37 ` Guenter Roeck
2022-11-24 10:46 ` Sudip Mukherjee
2022-11-26  2:39 ` zhouzhixiu
2022-11-28 22:37 ` Florian Fainelli

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=20221123084602.150083968@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=bblock@linux.ibm.com \
    --cc=maier@linux.ibm.com \
    --cc=martin.petersen@oracle.com \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

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

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is 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.