stable.vger.kernel.org archive mirror
 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, Quinn Tran <qutran@marvell.com>,
	Himanshu Madhani <hmadhani@marvell.com>,
	"Martin K. Petersen" <martin.petersen@oracle.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.3 011/197] scsi: qla2xxx: Fix N2N link reset
Date: Sun, 27 Oct 2019 21:58:49 +0100	[thread overview]
Message-ID: <20191027203352.288882826@linuxfoundation.org> (raw)
In-Reply-To: <20191027203351.684916567@linuxfoundation.org>

From: Quinn Tran <qutran@marvell.com>

[ Upstream commit 7f2a398d59d658818f3d219645164676fbbc88e8 ]

Fix stalled link recovery for N2N with FC-NVMe connection.

Link: https://lore.kernel.org/r/20190912180918.6436-6-hmadhani@marvell.com
Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/scsi/qla2xxx/qla_def.h  |   3 +-
 drivers/scsi/qla2xxx/qla_init.c | 107 +++++++++++++++++++++++---------
 drivers/scsi/qla2xxx/qla_mbx.c  |  23 ++++++-
 drivers/scsi/qla2xxx/qla_os.c   |   4 ++
 4 files changed, 103 insertions(+), 34 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h
index bad2b12604f1b..a2922b17b55b0 100644
--- a/drivers/scsi/qla2xxx/qla_def.h
+++ b/drivers/scsi/qla2xxx/qla_def.h
@@ -2338,6 +2338,7 @@ typedef struct fc_port {
 	unsigned int query:1;
 	unsigned int id_changed:1;
 	unsigned int scan_needed:1;
+	unsigned int n2n_flag:1;
 
 	struct completion nvme_del_done;
 	uint32_t nvme_prli_service_param;
@@ -2388,7 +2389,6 @@ typedef struct fc_port {
 	uint8_t fc4_type;
 	uint8_t	fc4f_nvme;
 	uint8_t scan_state;
-	uint8_t n2n_flag;
 
 	unsigned long last_queue_full;
 	unsigned long last_ramp_up;
@@ -2979,6 +2979,7 @@ enum scan_flags_t {
 enum fc4type_t {
 	FS_FC4TYPE_FCP	= BIT_0,
 	FS_FC4TYPE_NVME	= BIT_1,
+	FS_FCP_IS_N2N = BIT_7,
 };
 
 struct fab_scan_rp {
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
index 3fbe909744a8f..cd74cc9651dea 100644
--- a/drivers/scsi/qla2xxx/qla_init.c
+++ b/drivers/scsi/qla2xxx/qla_init.c
@@ -746,12 +746,15 @@ static void qla24xx_handle_gnl_done_event(scsi_qla_host_t *vha,
 			break;
 		default:
 			if ((id.b24 != fcport->d_id.b24 &&
-			    fcport->d_id.b24) ||
+			    fcport->d_id.b24 &&
+			    fcport->loop_id != FC_NO_LOOP_ID) ||
 			    (fcport->loop_id != FC_NO_LOOP_ID &&
 				fcport->loop_id != loop_id)) {
 				ql_dbg(ql_dbg_disc, vha, 0x20e3,
 				    "%s %d %8phC post del sess\n",
 				    __func__, __LINE__, fcport->port_name);
+				if (fcport->n2n_flag)
+					fcport->d_id.b24 = 0;
 				qlt_schedule_sess_for_deletion(fcport);
 				return;
 			}
@@ -759,6 +762,8 @@ static void qla24xx_handle_gnl_done_event(scsi_qla_host_t *vha,
 		}
 
 		fcport->loop_id = loop_id;
+		if (fcport->n2n_flag)
+			fcport->d_id.b24 = id.b24;
 
 		wwn = wwn_to_u64(fcport->port_name);
 		qlt_find_sess_invalidate_other(vha, wwn,
@@ -966,7 +971,7 @@ qla24xx_async_gnl_sp_done(void *s, int res)
 		wwn = wwn_to_u64(e->port_name);
 
 		ql_dbg(ql_dbg_disc + ql_dbg_verbose, vha, 0x20e8,
-		    "%s %8phC %02x:%02x:%02x state %d/%d lid %x \n",
+		    "%s %8phC %02x:%02x:%02x CLS %x/%x lid %x \n",
 		    __func__, (void *)&wwn, e->port_id[2], e->port_id[1],
 		    e->port_id[0], e->current_login_state, e->last_login_state,
 		    (loop_id & 0x7fff));
@@ -1498,7 +1503,8 @@ int qla24xx_fcport_handle_login(struct scsi_qla_host *vha, fc_port_t *fcport)
 	     (fcport->fw_login_state == DSC_LS_PRLI_PEND)))
 		return 0;
 
-	if (fcport->fw_login_state == DSC_LS_PLOGI_COMP) {
+	if (fcport->fw_login_state == DSC_LS_PLOGI_COMP &&
+	    !N2N_TOPO(vha->hw)) {
 		if (time_before_eq(jiffies, fcport->plogi_nack_done_deadline)) {
 			set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
 			return 0;
@@ -1569,8 +1575,9 @@ int qla24xx_fcport_handle_login(struct scsi_qla_host *vha, fc_port_t *fcport)
 				qla24xx_post_gpdb_work(vha, fcport, 0);
 			}  else {
 				ql_dbg(ql_dbg_disc, vha, 0x2118,
-				    "%s %d %8phC post NVMe PRLI\n",
-				    __func__, __LINE__, fcport->port_name);
+				    "%s %d %8phC post %s PRLI\n",
+				    __func__, __LINE__, fcport->port_name,
+				    fcport->fc4f_nvme ? "NVME" : "FC");
 				qla24xx_post_prli_work(vha, fcport);
 			}
 			break;
@@ -1924,17 +1931,38 @@ qla24xx_handle_prli_done_event(struct scsi_qla_host *vha, struct event_arg *ea)
 			break;
 		}
 
-		if (ea->fcport->n2n_flag) {
+		if (ea->fcport->fc4f_nvme) {
 			ql_dbg(ql_dbg_disc, vha, 0x2118,
 				"%s %d %8phC post fc4 prli\n",
 				__func__, __LINE__, ea->fcport->port_name);
 			ea->fcport->fc4f_nvme = 0;
-			ea->fcport->n2n_flag = 0;
 			qla24xx_post_prli_work(vha, ea->fcport);
+			return;
+		}
+
+		/* at this point both PRLI NVME & PRLI FCP failed */
+		if (N2N_TOPO(vha->hw)) {
+			if (ea->fcport->n2n_link_reset_cnt < 3) {
+				ea->fcport->n2n_link_reset_cnt++;
+				/*
+				 * remote port is not sending Plogi. Reset
+				 * link to kick start his state machine
+				 */
+				set_bit(N2N_LINK_RESET, &vha->dpc_flags);
+			} else {
+				ql_log(ql_log_warn, vha, 0x2119,
+				    "%s %d %8phC Unable to reconnect\n",
+				    __func__, __LINE__, ea->fcport->port_name);
+			}
+		} else {
+			/*
+			 * switch connect. login failed. Take connection
+			 * down and allow relogin to retrigger
+			 */
+			ea->fcport->flags &= ~FCF_ASYNC_SENT;
+			ea->fcport->keep_nport_handle = 0;
+			qlt_schedule_sess_for_deletion(ea->fcport);
 		}
-		ql_dbg(ql_dbg_disc, vha, 0x2119,
-		    "%s %d %8phC unhandle event of %x\n",
-		    __func__, __LINE__, ea->fcport->port_name, ea->data[0]);
 		break;
 	}
 }
@@ -5078,28 +5106,47 @@ qla2x00_configure_local_loop(scsi_qla_host_t *vha)
 	unsigned long flags;
 
 	/* Inititae N2N login. */
-	if (test_and_clear_bit(N2N_LOGIN_NEEDED, &vha->dpc_flags)) {
-		/* borrowing */
-		u32 *bp, i, sz;
-
-		memset(ha->init_cb, 0, ha->init_cb_size);
-		sz = min_t(int, sizeof(struct els_plogi_payload),
-		    ha->init_cb_size);
-		rval = qla24xx_get_port_login_templ(vha, ha->init_cb_dma,
-		    (void *)ha->init_cb, sz);
-		if (rval == QLA_SUCCESS) {
-			bp = (uint32_t *)ha->init_cb;
-			for (i = 0; i < sz/4 ; i++, bp++)
-				*bp = cpu_to_be32(*bp);
+	if (N2N_TOPO(ha)) {
+		if (test_and_clear_bit(N2N_LOGIN_NEEDED, &vha->dpc_flags)) {
+			/* borrowing */
+			u32 *bp, i, sz;
+
+			memset(ha->init_cb, 0, ha->init_cb_size);
+			sz = min_t(int, sizeof(struct els_plogi_payload),
+			    ha->init_cb_size);
+			rval = qla24xx_get_port_login_templ(vha,
+			    ha->init_cb_dma, (void *)ha->init_cb, sz);
+			if (rval == QLA_SUCCESS) {
+				bp = (uint32_t *)ha->init_cb;
+				for (i = 0; i < sz/4 ; i++, bp++)
+					*bp = cpu_to_be32(*bp);
 
-			memcpy(&ha->plogi_els_payld.data, (void *)ha->init_cb,
-			    sizeof(ha->plogi_els_payld.data));
-			set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
-		} else {
-			ql_dbg(ql_dbg_init, vha, 0x00d1,
-			    "PLOGI ELS param read fail.\n");
+				memcpy(&ha->plogi_els_payld.data,
+				    (void *)ha->init_cb,
+				    sizeof(ha->plogi_els_payld.data));
+				set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
+			} else {
+				ql_dbg(ql_dbg_init, vha, 0x00d1,
+				    "PLOGI ELS param read fail.\n");
+				goto skip_login;
+			}
+		}
+
+		list_for_each_entry(fcport, &vha->vp_fcports, list) {
+			if (fcport->n2n_flag) {
+				qla24xx_fcport_handle_login(vha, fcport);
+				return QLA_SUCCESS;
+			}
+		}
+skip_login:
+		spin_lock_irqsave(&vha->work_lock, flags);
+		vha->scan.scan_retry++;
+		spin_unlock_irqrestore(&vha->work_lock, flags);
+
+		if (vha->scan.scan_retry < MAX_SCAN_RETRIES) {
+			set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags);
+			set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags);
 		}
-		return QLA_SUCCESS;
 	}
 
 	found_devs = 0;
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 133f5f6270ffa..aadff0124f39f 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -2257,7 +2257,7 @@ qla2x00_lip_reset(scsi_qla_host_t *vha)
 	mbx_cmd_t mc;
 	mbx_cmd_t *mcp = &mc;
 
-	ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x105a,
+	ql_dbg(ql_dbg_disc, vha, 0x105a,
 	    "Entered %s.\n", __func__);
 
 	if (IS_CNA_CAPABLE(vha->hw)) {
@@ -3891,14 +3891,23 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
 		case TOPO_N2N:
 			ha->current_topology = ISP_CFG_N;
 			spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags);
+			list_for_each_entry(fcport, &vha->vp_fcports, list) {
+				fcport->scan_state = QLA_FCPORT_SCAN;
+				fcport->n2n_flag = 0;
+			}
+
 			fcport = qla2x00_find_fcport_by_wwpn(vha,
 			    rptid_entry->u.f1.port_name, 1);
 			spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
 
 			if (fcport) {
 				fcport->plogi_nack_done_deadline = jiffies + HZ;
-				fcport->dm_login_expire = jiffies + 3*HZ;
+				fcport->dm_login_expire = jiffies + 2*HZ;
 				fcport->scan_state = QLA_FCPORT_FOUND;
+				fcport->n2n_flag = 1;
+				if (vha->flags.nvme_enabled)
+					fcport->fc4f_nvme = 1;
+
 				switch (fcport->disc_state) {
 				case DSC_DELETED:
 					set_bit(RELOGIN_NEEDED,
@@ -3932,7 +3941,7 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
 				    rptid_entry->u.f1.port_name,
 				    rptid_entry->u.f1.node_name,
 				    NULL,
-				    FC4_TYPE_UNKNOWN);
+				    FS_FCP_IS_N2N);
 			}
 
 			/* if our portname is higher then initiate N2N login */
@@ -4031,6 +4040,7 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
 
 		list_for_each_entry(fcport, &vha->vp_fcports, list) {
 			fcport->scan_state = QLA_FCPORT_SCAN;
+			fcport->n2n_flag = 0;
 		}
 
 		fcport = qla2x00_find_fcport_by_wwpn(vha,
@@ -4040,6 +4050,13 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
 			fcport->login_retry = vha->hw->login_retry_count;
 			fcport->plogi_nack_done_deadline = jiffies + HZ;
 			fcport->scan_state = QLA_FCPORT_FOUND;
+			fcport->n2n_flag = 1;
+			fcport->d_id.b.domain =
+				rptid_entry->u.f2.remote_nport_id[2];
+			fcport->d_id.b.area =
+				rptid_entry->u.f2.remote_nport_id[1];
+			fcport->d_id.b.al_pa =
+				rptid_entry->u.f2.remote_nport_id[0];
 		}
 	}
 }
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 084e39e415ff5..12d5f50646fba 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -5050,6 +5050,10 @@ void qla24xx_create_new_sess(struct scsi_qla_host *vha, struct qla_work_evt *e)
 
 			memcpy(fcport->port_name, e->u.new_sess.port_name,
 			    WWN_SIZE);
+
+			if (e->u.new_sess.fc4_type & FS_FCP_IS_N2N)
+				fcport->n2n_flag = 1;
+
 		} else {
 			ql_dbg(ql_dbg_disc, vha, 0xffff,
 				   "%s %8phC mem alloc fail.\n",
-- 
2.20.1




  parent reply	other threads:[~2019-10-27 21:17 UTC|newest]

Thread overview: 203+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-27 20:58 [PATCH 5.3 000/197] 5.3.8-stable review Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 001/197] drm: Free the writeback_job when it with an empty fb Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 002/197] drm: Clear the fence pointer when writeback job signaled Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 003/197] clk: ti: dra7: Fix mcasp8 clock bits Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 004/197] ARM: dts: Fix wrong clocks for dra7 mcasp Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 005/197] nvme-pci: Fix a race in controller removal Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 006/197] scsi: ufs: skip shutdown if hba is not powered Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 007/197] scsi: megaraid: disable device when probe failed after enabled device Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 008/197] scsi: qla2xxx: Silence fwdump template message Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 009/197] scsi: qla2xxx: Fix unbound sleep in fcport delete path Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 010/197] scsi: qla2xxx: Fix stale mem access on driver unload Greg Kroah-Hartman
2019-10-27 20:58 ` Greg Kroah-Hartman [this message]
2019-10-27 20:58 ` [PATCH 5.3 012/197] scsi: qla2xxx: Fix N2N link up fail Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 013/197] ARM: dts: Fix gpio0 flags for am335x-icev2 Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 014/197] ARM: OMAP2+: Fix missing reset done flag for am3 and am43 Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 015/197] ARM: OMAP2+: Add missing LCDC midlemode for am335x Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 016/197] ARM: OMAP2+: Fix warnings with broken omap2_set_init_voltage() Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 017/197] nvme-tcp: fix wrong stop condition in io_work Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 018/197] nvme-pci: Save PCI state before putting drive into deepest state Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 019/197] nvme: fix an error code in nvme_init_subsystem() Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 020/197] nvme-rdma: Fix max_hw_sectors calculation Greg Kroah-Hartman
2019-10-27 20:58 ` [PATCH 5.3 021/197] Added QUIRKs for ADATA XPG SX8200 Pro 512GB Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 022/197] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 023/197] nvme: allow 64-bit results in passthru commands Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 024/197] drm/komeda: prevent memory leak in komeda_wb_connector_add Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 025/197] nvme-rdma: fix possible use-after-free in connect timeout Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 026/197] blk-mq: honor IO scheduler for multiqueue devices Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 027/197] ieee802154: ca8210: prevent memory leak Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 028/197] ARM: dts: am4372: Set memory bandwidth limit for DISPC Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 029/197] net: dsa: qca8k: Use up to 7 ports for all operations Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 030/197] MIPS: dts: ar9331: fix interrupt-controller size Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 031/197] xen/efi: Set nonblocking callbacks Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 032/197] loop: change queue block size to match when using DIO Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 033/197] nl80211: fix null pointer dereference Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 034/197] mac80211: fix txq " Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 035/197] netfilter: nft_connlimit: disable bh on garbage collection Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 036/197] net: mscc: ocelot: add missing of_node_put after calling of_get_child_by_name Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 037/197] net: dsa: rtl8366rb: " Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 038/197] net: stmmac: xgmac: Not all Unicast addresses may be available Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 039/197] net: stmmac: dwmac4: Always update the MAC Hash Filter Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 040/197] net: stmmac: Correctly take timestamp for PTPv2 Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 041/197] net: stmmac: Do not stop PHY if WoL is enabled Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 042/197] net: ag71xx: fix mdio subnode support Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 043/197] RISC-V: Clear load reservations while restoring hart contexts Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 044/197] riscv: Fix memblock reservation for device tree blob Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 045/197] drm/amdgpu: fix multiple memory leaks in acp_hw_init Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 046/197] drm/amd/display: memory leak Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 047/197] mips: Loongson: Fix the link time qualifier of serial_exit() Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 048/197] net: hisilicon: Fix usage of uninitialized variable in function mdio_sc_cfg_reg_write() Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 049/197] net: stmmac: Avoid deadlock on suspend/resume Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 050/197] selftests: kvm: Fix libkvm build error Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 051/197] lib: textsearch: fix escapes in example code Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 052/197] s390/mm: fix -Wunused-but-set-variable warnings Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 053/197] r8152: Set macpassthru in reset_resume callback Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 054/197] net: phy: allow for reset line to be tied to a sleepy GPIO controller Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 055/197] net: phy: fix write to mii-ctrl1000 register Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 056/197] namespace: fix namespace.pl script to support relative paths Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 057/197] Convert filldir[64]() from __put_user() to unsafe_put_user() Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 058/197] elf: dont use MAP_FIXED_NOREPLACE for elf executable mappings Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 059/197] Make filldir[64]() verify the directory entry filename is valid Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 060/197] uaccess: implement a proper unsafe_copy_to_user() and switch filldir over to it Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 061/197] filldir[64]: remove WARN_ON_ONCE() for bad directory entries Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 062/197] net_sched: fix backward compatibility for TCA_KIND Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 063/197] net_sched: fix backward compatibility for TCA_ACT_KIND Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 064/197] libata/ahci: Fix PCS quirk application Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 065/197] md/raid0: fix warning message for parameter default_layout Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 066/197] Revert "drm/radeon: Fix EEH during kexec" Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 067/197] ocfs2: fix panic due to ocfs2_wq is null Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 068/197] nvme-pci: Set the prp2 correctly when using more than 4k page Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 069/197] ipv4: fix race condition between route lookup and invalidation Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 070/197] ipv4: Return -ENETUNREACH if we cant create route but saddr is valid Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 071/197] net: avoid potential infinite loop in tc_ctl_action() Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 072/197] net: bcmgenet: Fix RGMII_MODE_EN value for GENET v1/2/3 Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 073/197] net: bcmgenet: Set phydev->dev_flags only for internal PHYs Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 074/197] net: i82596: fix dma_alloc_attr for sni_82596 Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 075/197] net/ibmvnic: Fix EOI when running in XIVE mode Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 076/197] net: ipv6: fix listify ip6_rcv_finish in case of forwarding Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 077/197] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 078/197] rxrpc: Fix possible NULL pointer access in ICMP handling Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 079/197] sched: etf: Fix ordering of packets with same txtime Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 080/197] sctp: change sctp_prot .no_autobind with true Greg Kroah-Hartman
2019-10-27 20:59 ` [PATCH 5.3 081/197] net: aquantia: temperature retrieval fix Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 082/197] net: aquantia: when cleaning hw cache it should be toggled Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 083/197] net: aquantia: do not pass lro session with invalid tcp checksum Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 084/197] net: aquantia: correctly handle macvlan and multicast coexistence Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 085/197] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 086/197] net: phy: micrel: Update KSZ87xx PHY name Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 087/197] net: avoid errors when trying to pop MLPS header on non-MPLS packets Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 088/197] net/sched: fix corrupted L2 header with MPLS push and pop actions Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 089/197] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 090/197] net: ethernet: broadcom: have drivers select DIMLIB as needed Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 091/197] net: phy: Fix "link partner" information disappear issue Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 092/197] LSM: SafeSetID: Stop releasing uninitialized ruleset Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 093/197] rxrpc: use rcu protection while reading sk->sk_user_data Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 094/197] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 095/197] io_uring: Fix corrupted user_data Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 096/197] USB: legousbtower: fix memleak on disconnect Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 097/197] ALSA: hda/realtek - Add support for ALC711 Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 098/197] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 099/197] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 100/197] ALSA: hda - Force runtime PM on Nvidia HDMI codecs Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 101/197] usb: udc: lpc32xx: fix bad bit shift operation Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 102/197] USB: serial: ti_usb_3410_5052: fix port-close races Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 103/197] USB: ldusb: fix memleak on disconnect Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 104/197] USB: usblp: fix use-after-free " Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 105/197] USB: ldusb: fix read info leaks Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 106/197] binder: Dont modify VMA bounds in ->mmap handler Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 107/197] MIPS: tlbex: Fix build_restore_pagemask KScratch restore Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 108/197] staging: wlan-ng: fix exit return when sme->key_idx >= NUM_WEPKEYS Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 109/197] scsi: zfcp: fix reaction on bit error threshold notification Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 110/197] scsi: sd: Ignore a failure to sync cache due to lack of authorization Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 111/197] scsi: core: save/restore command resid for error handling Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 112/197] scsi: core: try to get module before removing device Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 113/197] scsi: ch: Make it possible to open a ch device multiple times again Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 114/197] Revert "Input: elantech - enable SMBus on new (2018+) systems" Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 115/197] Input: da9063 - fix capability and drop KEY_SLEEP Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 116/197] Input: synaptics-rmi4 - avoid processing unknown IRQs Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 117/197] Input: st1232 - fix reporting multitouch coordinates Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 118/197] ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 119/197] ACPI: CPPC: Set pcc_data[pcc_ss_id] to NULL in acpi_cppc_processor_exit() Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 120/197] ACPI: NFIT: Fix unlock on error in scrub_show() Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 121/197] iwlwifi: pcie: change qu with jf devices to use qu configuration Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 122/197] cfg80211: wext: avoid copying malformed SSIDs Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 123/197] mac80211: Reject malformed SSID elements Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 124/197] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 125/197] drm/ttm: Restore ttm prefaulting Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 126/197] drm/panfrost: Handle resetting on timeout better Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 127/197] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 128/197] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 129/197] drm/i915/userptr: Never allow userptr into the mappable GGTT Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 130/197] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 131/197] drm/amdgpu/vce: fix allocation size in enc ring test Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 132/197] drm/amdgpu/vcn: " Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 133/197] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 134/197] drm/amdgpu/uvd7: " Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 135/197] drm/amdgpu: user pages array memory leak fix Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 136/197] drivers/base/memory.c: dont access uninitialized memmaps in soft_offline_page_store() Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 137/197] fs/proc/page.c: dont access uninitialized memmaps in fs/proc/page.c Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 138/197] io_uring: Fix broken links with offloading Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 139/197] io_uring: Fix race for sqes with userspace Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 140/197] io_uring: used cached copies of sq->dropped and cq->overflow Greg Kroah-Hartman
2019-10-27 21:00 ` [PATCH 5.3 141/197] mmc: mxs: fix flags passed to dmaengine_prep_slave_sg Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 142/197] mmc: cqhci: Commit descriptors before setting the doorbell Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 143/197] mmc: sdhci-omap: Fix Tuning procedure for temperatures < -20C Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 144/197] mm/memory-failure.c: dont access uninitialized memmaps in memory_failure() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 145/197] mm/slub: fix a deadlock in show_slab_objects() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 146/197] mm/page_owner: dont access uninitialized memmaps when reading /proc/pagetypeinfo Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 149/197] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 150/197] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 151/197] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 152/197] mm: memblock: do not enforce current limit for memblock_phys* family Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 153/197] hugetlbfs: dont access uninitialized memmaps in pfn_range_valid_gigantic() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 154/197] mm/memory-failure: poison read receives SIGKILL instead of SIGBUS if mmaped more than once Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 155/197] zram: fix race between backing_dev_show and backing_dev_store Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 156/197] xtensa: drop EXPORT_SYMBOL for outs*/ins* Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 157/197] xtensa: fix change_bit in exclusive access option Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 158/197] s390/zcrypt: fix memleak at release Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 159/197] s390/kaslr: add support for R_390_GLOB_DAT relocation type Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 160/197] lib/vdso: Make clock_getres() POSIX compliant again Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 161/197] parisc: Fix vmap memory leak in ioremap()/iounmap() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 162/197] EDAC/ghes: Fix Use after free in ghes_edac remove path Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 163/197] arm64: KVM: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 164/197] arm64: Avoid Cavium TX2 erratum 219 when switching TTBR Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 165/197] arm64: Enable workaround for Cavium TX2 erratum 219 when running SMT Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 166/197] arm64: Allow CAVIUM_TX2_ERRATUM_219 to be selected Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 167/197] CIFS: avoid using MID 0xFFFF Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 168/197] cifs: Fix missed free operations Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 169/197] CIFS: Fix use after free of file info structures Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 170/197] perf/aux: Fix AUX output stopping Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 171/197] tracing: Fix race in perf_trace_buf initialization Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 172/197] fs/dax: Fix pmd vs pte conflict detection Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 173/197] dm cache: fix bugs when a GFP_NOWAIT allocation fails Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 174/197] irqchip/sifive-plic: Switch to fasteoi flow Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 175/197] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 176/197] x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 177/197] x86/hyperv: Make vapic support x2apic mode Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 178/197] pinctrl: cherryview: restore Strago DMI workaround for all versions Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 179/197] pinctrl: armada-37xx: fix control of pins 32 and up Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 180/197] pinctrl: armada-37xx: swap polarity on LED group Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 181/197] btrfs: block-group: Fix a memory leak due to missing btrfs_put_block_group() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 182/197] Btrfs: add missing extents release on file extent cluster relocation error Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 183/197] btrfs: dont needlessly create extent-refs kernel thread Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 184/197] Btrfs: fix qgroup double free after failure to reserve metadata for delalloc Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 185/197] Btrfs: check for the full sync flag while holding the inode lock during fsync Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 186/197] btrfs: tracepoints: Fix wrong parameter order for qgroup events Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 187/197] btrfs: tracepoints: Fix bad entry members of " Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 188/197] KVM: PPC: Book3S HV: XIVE: Ensure VP isnt already in use Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 189/197] memstick: jmb38x_ms: Fix an error handling path in jmb38x_ms_probe() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 190/197] cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 191/197] ceph: just skip unrecognized info in ceph_reply_info_extra Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 192/197] xen/netback: fix error path of xenvif_connect_data() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 193/197] PCI: PM: Fix pci_power_up() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 194/197] opp: of: drop incorrect lockdep_assert_held() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 195/197] of: reserved_mem: add missing of_node_put() for proper ref-counting Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 196/197] blk-rq-qos: fix first node deletion of rq_qos_del() Greg Kroah-Hartman
2019-10-27 21:01 ` [PATCH 5.3 197/197] RDMA/cxgb4: Do not dma memory off of the stack Greg Kroah-Hartman
2019-10-28  2:15 ` [PATCH 5.3 000/197] 5.3.8-stable review kernelci.org bot
2019-10-28  4:38 ` Didik Setiawan
2019-10-28 14:00   ` Greg Kroah-Hartman
2019-10-28 13:39 ` Guenter Roeck
2019-10-28 21:48 ` Jon Hunter
2019-10-29  8:11   ` Greg Kroah-Hartman
2019-10-29 13:03 ` Naresh Kamboju

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=20191027203352.288882826@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=hmadhani@marvell.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=qutran@marvell.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
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;
as well as URLs for NNTP newsgroup(s).