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, Deepak Ukey <deepak.ukey@microchip.com>,
	Viswas G <Viswas.G@microchip.com>,
	Jack Wang <jinpu.wang@profitbricks.com>,
	"Martin K. Petersen" <martin.petersen@oracle.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 4.4 042/159] scsi: pm80xx: Fixed system hang issue during kexec boot
Date: Fri, 22 Nov 2019 11:27:13 +0100	[thread overview]
Message-ID: <20191122100735.980253403@linuxfoundation.org> (raw)
In-Reply-To: <20191122100704.194776704@linuxfoundation.org>

From: Deepak Ukey <deepak.ukey@microchip.com>

[ Upstream commit 72349b62a571effd6faadd0600b8e657dd87afbf ]

When the firmware is not responding, execution of kexec boot causes a system
hang. When firmware assertion happened, driver get notified with interrupt
vector updated in MPI configuration table. Then, the driver will read
scratchpad register and set controller_fatal_error flag to true.

Signed-off-by: Deepak Ukey <deepak.ukey@microchip.com>
Signed-off-by: Viswas G <Viswas.G@microchip.com>
Acked-by: Jack Wang <jinpu.wang@profitbricks.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/scsi/pm8001/pm8001_hwi.c |  6 +++
 drivers/scsi/pm8001/pm8001_sas.c |  7 +++
 drivers/scsi/pm8001/pm8001_sas.h |  1 +
 drivers/scsi/pm8001/pm80xx_hwi.c | 80 +++++++++++++++++++++++++++++---
 drivers/scsi/pm8001/pm80xx_hwi.h |  3 ++
 5 files changed, 91 insertions(+), 6 deletions(-)

diff --git a/drivers/scsi/pm8001/pm8001_hwi.c b/drivers/scsi/pm8001/pm8001_hwi.c
index 04e67a190652e..b3490b4a046a2 100644
--- a/drivers/scsi/pm8001/pm8001_hwi.c
+++ b/drivers/scsi/pm8001/pm8001_hwi.c
@@ -1479,6 +1479,12 @@ u32 pm8001_mpi_msg_consume(struct pm8001_hba_info *pm8001_ha,
 		} else {
 			u32 producer_index;
 			void *pi_virt = circularQ->pi_virt;
+			/* spurious interrupt during setup if
+			 * kexec-ing and driver doing a doorbell access
+			 * with the pre-kexec oq interrupt setup
+			 */
+			if (!pi_virt)
+				break;
 			/* Update the producer index from SPC */
 			producer_index = pm8001_read_32(pi_virt);
 			circularQ->producer_index = cpu_to_le32(producer_index);
diff --git a/drivers/scsi/pm8001/pm8001_sas.c b/drivers/scsi/pm8001/pm8001_sas.c
index ef1687f798cc1..3862d8b1defe3 100644
--- a/drivers/scsi/pm8001/pm8001_sas.c
+++ b/drivers/scsi/pm8001/pm8001_sas.c
@@ -371,6 +371,13 @@ static int pm8001_task_exec(struct sas_task *task,
 		return 0;
 	}
 	pm8001_ha = pm8001_find_ha_by_dev(task->dev);
+	if (pm8001_ha->controller_fatal_error) {
+		struct task_status_struct *ts = &t->task_status;
+
+		ts->resp = SAS_TASK_UNDELIVERED;
+		t->task_done(t);
+		return 0;
+	}
 	PM8001_IO_DBG(pm8001_ha, pm8001_printk("pm8001_task_exec device \n "));
 	spin_lock_irqsave(&pm8001_ha->lock, flags);
 	do {
diff --git a/drivers/scsi/pm8001/pm8001_sas.h b/drivers/scsi/pm8001/pm8001_sas.h
index 6628cc38316c2..d8768ac41ebbf 100644
--- a/drivers/scsi/pm8001/pm8001_sas.h
+++ b/drivers/scsi/pm8001/pm8001_sas.h
@@ -531,6 +531,7 @@ struct pm8001_hba_info {
 	u32			logging_level;
 	u32			fw_status;
 	u32			smp_exp_mode;
+	bool			controller_fatal_error;
 	const struct firmware 	*fw_image;
 	struct isr_param irq_vector[PM8001_MAX_MSIX_VEC];
 };
diff --git a/drivers/scsi/pm8001/pm80xx_hwi.c b/drivers/scsi/pm8001/pm80xx_hwi.c
index eb4fee61df729..9edd61c063a1a 100644
--- a/drivers/scsi/pm8001/pm80xx_hwi.c
+++ b/drivers/scsi/pm8001/pm80xx_hwi.c
@@ -572,6 +572,9 @@ static void update_main_config_table(struct pm8001_hba_info *pm8001_ha)
 		pm8001_ha->main_cfg_tbl.pm80xx_tbl.pcs_event_log_size);
 	pm8001_mw32(address, MAIN_PCS_EVENT_LOG_OPTION,
 		pm8001_ha->main_cfg_tbl.pm80xx_tbl.pcs_event_log_severity);
+	/* Update Fatal error interrupt vector */
+	pm8001_ha->main_cfg_tbl.pm80xx_tbl.fatal_err_interrupt |=
+					((pm8001_ha->number_of_intr - 1) << 8);
 	pm8001_mw32(address, MAIN_FATAL_ERROR_INTERRUPT,
 		pm8001_ha->main_cfg_tbl.pm80xx_tbl.fatal_err_interrupt);
 	pm8001_mw32(address, MAIN_EVENT_CRC_CHECK,
@@ -1099,6 +1102,9 @@ static int pm80xx_chip_init(struct pm8001_hba_info *pm8001_ha)
 		return -EBUSY;
 	}
 
+	/* Initialize the controller fatal error flag */
+	pm8001_ha->controller_fatal_error = false;
+
 	/* Initialize pci space address eg: mpi offset */
 	init_pci_device_addresses(pm8001_ha);
 	init_default_table_values(pm8001_ha);
@@ -1207,13 +1213,17 @@ pm80xx_chip_soft_rst(struct pm8001_hba_info *pm8001_ha)
 	u32 bootloader_state;
 	u32 ibutton0, ibutton1;
 
-	/* Check if MPI is in ready state to reset */
-	if (mpi_uninit_check(pm8001_ha) != 0) {
-		PM8001_FAIL_DBG(pm8001_ha,
-			pm8001_printk("MPI state is not ready\n"));
-		return -1;
+	/* Process MPI table uninitialization only if FW is ready */
+	if (!pm8001_ha->controller_fatal_error) {
+		/* Check if MPI is in ready state to reset */
+		if (mpi_uninit_check(pm8001_ha) != 0) {
+			regval = pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_1);
+			PM8001_FAIL_DBG(pm8001_ha, pm8001_printk(
+				"MPI state is not ready scratch1 :0x%x\n",
+				regval));
+			return -1;
+		}
 	}
-
 	/* checked for reset register normal state; 0x0 */
 	regval = pm8001_cr32(pm8001_ha, 0, SPC_REG_SOFT_RESET);
 	PM8001_INIT_DBG(pm8001_ha,
@@ -3717,6 +3727,46 @@ static void process_one_iomb(struct pm8001_hba_info *pm8001_ha, void *piomb)
 	}
 }
 
+static void print_scratchpad_registers(struct pm8001_hba_info *pm8001_ha)
+{
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_SCRATCH_PAD_0: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_0)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_SCRATCH_PAD_1:0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_1)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_SCRATCH_PAD_2: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_2)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_SCRATCH_PAD_3: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_3)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_0: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_0)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_1: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_1)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_2: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_2)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_3: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_3)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_4: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_4)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_HOST_SCRATCH_PAD_5: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_5)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_RSVD_SCRATCH_PAD_0: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_6)));
+	PM8001_FAIL_DBG(pm8001_ha,
+		pm8001_printk("MSGU_RSVD_SCRATCH_PAD_1: 0x%x\n",
+			pm8001_cr32(pm8001_ha, 0, MSGU_HOST_SCRATCH_PAD_7)));
+}
+
 static int process_oq(struct pm8001_hba_info *pm8001_ha, u8 vec)
 {
 	struct outbound_queue_table *circularQ;
@@ -3724,10 +3774,28 @@ static int process_oq(struct pm8001_hba_info *pm8001_ha, u8 vec)
 	u8 uninitialized_var(bc);
 	u32 ret = MPI_IO_STATUS_FAIL;
 	unsigned long flags;
+	u32 regval;
 
+	if (vec == (pm8001_ha->number_of_intr - 1)) {
+		regval = pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_1);
+		if ((regval & SCRATCH_PAD_MIPSALL_READY) !=
+					SCRATCH_PAD_MIPSALL_READY) {
+			pm8001_ha->controller_fatal_error = true;
+			PM8001_FAIL_DBG(pm8001_ha, pm8001_printk(
+				"Firmware Fatal error! Regval:0x%x\n", regval));
+			print_scratchpad_registers(pm8001_ha);
+			return ret;
+		}
+	}
 	spin_lock_irqsave(&pm8001_ha->lock, flags);
 	circularQ = &pm8001_ha->outbnd_q_tbl[vec];
 	do {
+		/* spurious interrupt during setup if kexec-ing and
+		 * driver doing a doorbell access w/ the pre-kexec oq
+		 * interrupt setup.
+		 */
+		if (!circularQ->pi_virt)
+			break;
 		ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc);
 		if (MPI_IO_STATUS_SUCCESS == ret) {
 			/* process the outbound message */
diff --git a/drivers/scsi/pm8001/pm80xx_hwi.h b/drivers/scsi/pm8001/pm80xx_hwi.h
index 7a443bad61634..411b414a9a0ef 100644
--- a/drivers/scsi/pm8001/pm80xx_hwi.h
+++ b/drivers/scsi/pm8001/pm80xx_hwi.h
@@ -1288,6 +1288,9 @@ typedef struct SASProtocolTimerConfig SASProtocolTimerConfig_t;
 #define SCRATCH_PAD_BOOT_LOAD_SUCCESS	0x0
 #define SCRATCH_PAD_IOP0_READY		0xC00
 #define SCRATCH_PAD_IOP1_READY		0x3000
+#define SCRATCH_PAD_MIPSALL_READY	(SCRATCH_PAD_IOP1_READY | \
+					SCRATCH_PAD_IOP0_READY | \
+					SCRATCH_PAD_RAAE_READY)
 
 /* boot loader state */
 #define SCRATCH_PAD1_BOOTSTATE_MASK		0x70	/* Bit 4-6 */
-- 
2.20.1




  parent reply	other threads:[~2019-11-22 11:27 UTC|newest]

Thread overview: 179+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-22 10:26 [PATCH 4.4 000/159] 4.4.203-stable review Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 001/159] slip: Fix memory leak in slip_open error path Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 002/159] ax88172a: fix information leak on short answers Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 003/159] ALSA: usb-audio: Fix missing error check at mixer resolution test Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 004/159] ALSA: usb-audio: not submit urb for stopped endpoint Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 005/159] Input: ff-memless - kill timer in destroy() Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 006/159] ecryptfs_lookup_interpose(): lower_dentry->d_inode is not stable Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 007/159] ecryptfs_lookup_interpose(): lower_dentry->d_parent is not stable either Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 008/159] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 009/159] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 010/159] mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 011/159] mmc: sdhci-of-at91: fix quirk2 overwrite Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 012/159] iio: dac: mcp4922: fix error handling in mcp4922_write_raw Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 013/159] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 014/159] ARM: dts: at91/trivial: Fix USART1 definition for at91sam9g45 Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 015/159] ALSA: seq: Do error checks at creating system ports Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 016/159] gfs2: Dont set GFS2_RDF_UPTODATE when the lvb is updated Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 017/159] ASoC: dpcm: Properly initialise hw->rate_max Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 018/159] MIPS: BCM47XX: Enable USB power on Netgear WNDR3400v3 Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 019/159] ARM: dts: exynos: Fix sound in Snow-rev5 Chromebook Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 020/159] i40e: use correct length for strncpy Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 021/159] i40e: hold the rtnl lock on clearing interrupt scheme Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 022/159] i40e: Prevent deleting MAC address from VF when set by PF Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 023/159] ARM: dts: pxa: fix power i2c base address Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 024/159] rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 025/159] net: lan78xx: Bail out if lan78xx_get_endpoints fails Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 026/159] ASoC: sgtl5000: avoid division by zero if lo_vag is zero Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 027/159] ARM: dts: exynos: Disable pull control for S5M8767 PMIC Greg Kroah-Hartman
2019-11-22 10:26 ` [PATCH 4.4 028/159] ath10k: wmi: disable softirqs while calling ieee80211_rx Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 029/159] mips: txx9: fix iounmap related issue Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 030/159] of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 031/159] ARM: dts: omap3-gta04: give spi_lcd node a label so that we can overwrite in other DTS files Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 032/159] ARM: dts: omap3-gta04: tvout: enable as display1 alias Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 033/159] ARM: dts: omap3-gta04: make NAND partitions compatible with recent U-Boot Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 034/159] ARM: dts: omap3-gta04: keep vpll2 always on Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 035/159] dmaengine: dma-jz4780: Further residue status fix Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 036/159] signal: Always ignore SIGKILL and SIGSTOP sent to the global init Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 037/159] signal: Properly deliver SIGILL from uprobes Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 038/159] signal: Properly deliver SIGSEGV from x86 uprobes Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 039/159] scsi: sym53c8xx: fix NULL pointer dereference panic in sym_int_sir() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 040/159] ARM: imx6: register pm_power_off handler if "fsl,pmic-stby-poweroff" is set Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 041/159] scsi: pm80xx: Corrected dma_unmap_sg() parameter Greg Kroah-Hartman
2019-11-22 10:27 ` Greg Kroah-Hartman [this message]
2019-11-22 10:27 ` [PATCH 4.4 043/159] kprobes: Dont call BUG_ON() if there is a kprobe in use on free list Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 044/159] nvmem: core: return error code instead of NULL from nvmem_device_get Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 045/159] media: fix: media: pci: meye: validate offset to avoid arbitrary access Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 046/159] ALSA: intel8x0m: Register irq handler after register initializations Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 047/159] pinctrl: at91-pio4: fix has_config check in atmel_pctl_dt_subnode_to_map() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 048/159] llc: avoid blocking in llc_sap_close() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 049/159] powerpc/vdso: Correct call frame information Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 050/159] ARM: dts: socfpga: Fix I2C bus unit-address error Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 051/159] pinctrl: at91: dont use the same irqchip with multiple gpiochips Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 052/159] cxgb4: Fix endianness issue in t4_fwcache() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 053/159] power: supply: ab8500_fg: silence uninitialized variable warnings Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 054/159] power: supply: max8998-charger: Fix platform data retrieval Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 055/159] kernfs: Fix range checks in kernfs_get_target_path Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 056/159] s390/qeth: invoke softirqs after napi_schedule() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 057/159] PCI/ACPI: Correct error message for ASPM disabling Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 058/159] serial: mxs-auart: Fix potential infinite loop Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 059/159] powerpc/iommu: Avoid derefence before pointer check Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 060/159] powerpc/64s/hash: Fix stab_rr off by one initialization Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 061/159] powerpc/pseries: Disable CPU hotplug across migrations Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 062/159] libfdt: Ensure INT_MAX is defined in libfdt_env.h Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 063/159] power: supply: twl4030_charger: fix charging current out-of-bounds Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 064/159] power: supply: twl4030_charger: disable eoc interrupt on linear charge Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 065/159] net: toshiba: fix return type of ndo_start_xmit function Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 066/159] net: xilinx: " Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 067/159] net: broadcom: " Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 068/159] net: amd: " Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 069/159] usb: chipidea: Fix otg event handler Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 070/159] ARM: dts: am335x-evm: fix number of cpsw Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 071/159] ARM: dts: ux500: Correct SCU unit address Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 072/159] ARM: dts: ux500: Fix LCDA clock line muxing Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 073/159] ARM: dts: ste: Fix SPI controller node names Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 074/159] cpufeature: avoid warning when compiling with clang Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 075/159] bnx2x: Ignore bandwidth attention in single function mode Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 076/159] net: micrel: fix return type of ndo_start_xmit function Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 077/159] x86/CPU: Use correct macros for Cyrix calls Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 078/159] MIPS: kexec: Relax memory restriction Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 079/159] media: pci: ivtv: Fix a sleep-in-atomic-context bug in ivtv_yuv_init() Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 080/159] media: davinci: Fix implicit enum conversion warning Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 081/159] usb: gadget: uvc: configfs: Drop leaked references to config items Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 082/159] usb: gadget: uvc: configfs: Prevent format changes after linking header Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 083/159] usb: gadget: uvc: Factor out video USB request queueing Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 084/159] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 085/159] misc: kgdbts: Fix restrict error Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 086/159] misc: genwqe: should return proper error value Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 087/159] vfio/pci: Fix potential memory leak in vfio_msi_cap_len Greg Kroah-Hartman
2019-11-22 10:27 ` [PATCH 4.4 088/159] scsi: libsas: always unregister the old device if going to discover new Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 089/159] ARM: dts: tegra30: fix xcvr-setup-use-fuses Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 090/159] ARM: tegra: apalis_t30: fix mmc1 cmd pull-up Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 091/159] net: smsc: fix return type of ndo_start_xmit function Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 092/159] EDAC: Raise the maximum number of memory controllers Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 093/159] Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 094/159] arm64: dts: amd: Fix SPI bus warnings Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 095/159] fuse: use READ_ONCE on congestion_threshold and max_background Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 096/159] Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 097/159] Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 098/159] memfd: Use radix_tree_deref_slot_protected to avoid the warning Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 099/159] slcan: Fix memory leak in error path Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 100/159] net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 101/159] x86/atomic: Fix smp_mb__{before,after}_atomic() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 102/159] apparmor: fix uninitialized lsm_audit member Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 103/159] apparmor: fix update the mtime of the profile file on replacement Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 104/159] apparmor: fix module parameters can be changed after policy is locked Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 105/159] kprobes/x86: Prohibit probing on exception masking instructions Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 106/159] uprobes/x86: Prohibit probing on MOV SS instruction Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 107/159] fbdev: Remove unused SH-Mobile HDMI driver Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 108/159] fbdev: Ditch fb_edid_add_monspecs Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 109/159] block: introduce blk_rq_is_passthrough Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 110/159] libata: have ata_scsi_rw_xlat() fail invalid passthrough requests Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 111/159] net: ovs: fix return type of ndo_start_xmit function Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 112/159] ARM: dts: omap5: enable OTG role for DWC3 controller Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 113/159] f2fs: return correct errno in f2fs_gc Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 114/159] SUNRPC: Fix priority queue fairness Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 115/159] ath10k: fix vdev-start timeout on error Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 116/159] ath9k: fix reporting calculated new FFT upper max Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 117/159] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 118/159] nl80211: Fix a GET_KEY reply attribute Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 119/159] dmaengine: ep93xx: Return proper enum in ep93xx_dma_chan_direction Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 120/159] dmaengine: timb_dma: Use proper enum in td_prep_slave_sg Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 121/159] mei: samples: fix a signedness bug in amt_host_if_call() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 122/159] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 123/159] cxgb4: Use proper enum in IEEE_FAUX_SYNC Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 124/159] powerpc/pseries: Fix DTL buffer registration Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 125/159] powerpc/pseries: Fix how we iterate over the DTL entries Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 126/159] mtd: rawnand: sh_flctl: Use proper enum for flctl_dma_fifo0_transfer Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 127/159] ixgbe: Fix crash with VFs and flow director on interface flap Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 128/159] IB/mthca: Fix error return code in __mthca_init_one() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 129/159] ata: ep93xx: Use proper enums for directions Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 130/159] ALSA: hda/sigmatel - Disable automute for Elo VuPoint Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 131/159] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 132/159] USB: serial: cypress_m8: fix interrupt-out transfer length Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 133/159] mtd: physmap_of: Release resources on error Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 134/159] brcmfmac: fix full timeout waiting for action frame on-channel tx Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 135/159] NFSv4.x: fix lock recovery during delegation recall Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 136/159] dmaengine: ioat: fix prototype of ioat_enumerate_channels Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 137/159] Input: st1232 - set INPUT_PROP_DIRECT property Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 138/159] x86/olpc: Fix build error with CONFIG_MFD_CS5535=m Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 139/159] crypto: mxs-dcp - Fix SHA null hashes and output length Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 140/159] crypto: mxs-dcp - Fix AES issues Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 141/159] ACPI / SBS: Fix rare oops when removing modules Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 142/159] fbdev: sbuslib: use checked version of put_user() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 143/159] fbdev: sbuslib: integer overflow in sbusfb_ioctl_helper() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 144/159] bcache: recal cached_dev_sectors on detach Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 145/159] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 146/159] backlight: lm3639: Unconditionally call led_classdev_unregister Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 147/159] printk: Give error on attempt to set log buffer length to over 2G Greg Kroah-Hartman
2019-11-22 10:28 ` [PATCH 4.4 148/159] media: isif: fix a NULL pointer dereference bug Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 149/159] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 150/159] media: cx231xx: fix potential sign-extension overflow on large shift Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 151/159] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 152/159] gpio: syscon: Fix possible NULL ptr usage Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 153/159] spi: spidev: Fix OF tree warning logic Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 154/159] ARM: 8802/1: Call syscall_trace_exit even when system call skipped Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 155/159] hwmon: (pwm-fan) Silence error on probe deferral Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 156/159] mac80211: minstrel: fix CCK rate group streams value Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 157/159] spi: rockchip: initialize dma_slave_config properly Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 158/159] ARM: dts: omap5: Fix dual-role mode on Super-Speed port Greg Kroah-Hartman
2019-11-22 10:29 ` [PATCH 4.4 159/159] arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault Greg Kroah-Hartman
2019-11-22 13:14 ` [PATCH 4.4 000/159] 4.4.203-stable review Jon Hunter
2019-11-22 13:35   ` Jon Hunter
2019-11-22 13:39   ` Greg Kroah-Hartman
2019-11-22 13:41     ` Greg Kroah-Hartman
2019-11-22 13:46       ` Greg Kroah-Hartman
2019-11-22 14:48         ` Jon Hunter
2019-11-23 15:46           ` Guenter Roeck
2019-11-24 20:31             ` Jon Hunter
2019-11-25  9:41               ` Greg Kroah-Hartman
2019-11-25 13:22                 ` Jon Hunter
2019-11-25 16:03                   ` Greg Kroah-Hartman
2019-11-25 22:45                     ` Jon Hunter
2019-11-28  9:26                       ` Jon Hunter
2019-11-28 10:35                         ` Greg Kroah-Hartman
2019-11-25 14:08                 ` Guenter Roeck
2019-11-25 16:02                   ` Greg Kroah-Hartman
2019-11-22 18:09 ` Guenter Roeck
2019-11-22 20:20 ` shuah
2019-11-22 23:49 ` Daniel Díaz

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=20191122100735.980253403@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=Viswas.G@microchip.com \
    --cc=deepak.ukey@microchip.com \
    --cc=jinpu.wang@profitbricks.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=martin.petersen@oracle.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).