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, Jon Hunter <jonathanh@nvidia.com>,
	Arend van Spriel <arend.vanspriel@broadcom.com>,
	Ard Biesheuvel <ard.biesheuvel@linaro.org>,
	Andy Lutomirski <luto@kernel.org>,
	Bhupesh Sharma <bhsharma@redhat.com>,
	Borislav Petkov <bp@alien8.de>,
	Dave Hansen <dave.hansen@intel.com>,
	Eric Snowberg <eric.snowberg@oracle.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Joe Perches <joe@perches.com>,
	Julien Thierry <julien.thierry@arm.com>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Marc Zyngier <marc.zyngier@arm.com>,
	Matt Fleming <matt@codeblueprint.co.uk>,
	Nathan Chancellor <natechancellor@gmail.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>,
	Sedat Dilek <sedat.dilek@gmail.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	YiFei Zhu <zhuyifei1999@gmail.com>,
	linux-efi@vger.kernel.org, Ingo Molnar <mingo@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 4.14 054/205] firmware/efi: Add NULL pointer checks in efivars API functions
Date: Mon, 11 Feb 2019 15:17:32 +0100	[thread overview]
Message-ID: <20190211141832.364983050@linuxfoundation.org> (raw)
In-Reply-To: <20190211141827.214852402@linuxfoundation.org>

4.14-stable review patch.  If anyone has any objections, please let me know.

------------------

[ Upstream commit ab2180a15ce54739fed381efb4cb12e78dfb1561 ]

Since commit:

   ce2e6db554fa ("brcmfmac: Add support for getting nvram contents from EFI variables")

we have a device driver accessing the efivars API. Several functions in
the efivars API assume __efivars is set, i.e., that they will be accessed
only after efivars_register() has been called. However, the following NULL
pointer access was reported calling efivar_entry_size() from the brcmfmac
device driver:

  Unable to handle kernel NULL pointer dereference at virtual address 00000008
  pgd = 60bfa5f1
  [00000008] *pgd=00000000
  Internal error: Oops: 5 [#1] SMP ARM
  ...
  Hardware name: NVIDIA Tegra SoC (Flattened Device Tree)
  Workqueue: events request_firmware_work_func
  PC is at efivar_entry_size+0x28/0x90
  LR is at brcmf_fw_complete_request+0x3f8/0x8d4 [brcmfmac]
  pc : [<c0c40718>]    lr : [<bf2a3ef4>]    psr: a00d0113
  sp : ede7fe28  ip : ee983410  fp : c1787f30
  r10: 00000000  r9 : 00000000  r8 : bf2b2258
  r7 : ee983000  r6 : c1604c48  r5 : ede7fe88  r4 : edf337c0
  r3 : 00000000  r2 : 00000000  r1 : ede7fe88  r0 : c17712c8
  Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
  Control: 10c5387d  Table: ad16804a  DAC: 00000051

Disassembly showed that the local static variable __efivars is NULL,
which is not entirely unexpected given that it is a non-EFI platform.

So add a NULL pointer check to efivar_entry_size(), and to related
functions while at it. In efivars_register() a couple of sanity checks
are added as well.

Reported-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Bhupesh Sharma <bhsharma@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Eric Snowberg <eric.snowberg@oracle.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Joe Perches <joe@perches.com>
Cc: Julien Thierry <julien.thierry@arm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: Matt Fleming <matt@codeblueprint.co.uk>
Cc: Nathan Chancellor <natechancellor@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: YiFei Zhu <zhuyifei1999@gmail.com>
Cc: linux-efi@vger.kernel.org
Link: http://lkml.kernel.org/r/20181129171230.18699-9-ard.biesheuvel@linaro.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/firmware/efi/vars.c | 99 +++++++++++++++++++++++++++++--------
 1 file changed, 78 insertions(+), 21 deletions(-)

diff --git a/drivers/firmware/efi/vars.c b/drivers/firmware/efi/vars.c
index 9336ffdf6e2c..fceaafd67ec6 100644
--- a/drivers/firmware/efi/vars.c
+++ b/drivers/firmware/efi/vars.c
@@ -318,7 +318,12 @@ EXPORT_SYMBOL_GPL(efivar_variable_is_removable);
 static efi_status_t
 check_var_size(u32 attributes, unsigned long size)
 {
-	const struct efivar_operations *fops = __efivars->ops;
+	const struct efivar_operations *fops;
+
+	if (!__efivars)
+		return EFI_UNSUPPORTED;
+
+	fops = __efivars->ops;
 
 	if (!fops->query_variable_store)
 		return EFI_UNSUPPORTED;
@@ -329,7 +334,12 @@ check_var_size(u32 attributes, unsigned long size)
 static efi_status_t
 check_var_size_nonblocking(u32 attributes, unsigned long size)
 {
-	const struct efivar_operations *fops = __efivars->ops;
+	const struct efivar_operations *fops;
+
+	if (!__efivars)
+		return EFI_UNSUPPORTED;
+
+	fops = __efivars->ops;
 
 	if (!fops->query_variable_store)
 		return EFI_UNSUPPORTED;
@@ -429,13 +439,18 @@ static void dup_variable_bug(efi_char16_t *str16, efi_guid_t *vendor_guid,
 int efivar_init(int (*func)(efi_char16_t *, efi_guid_t, unsigned long, void *),
 		void *data, bool duplicates, struct list_head *head)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	unsigned long variable_name_size = 1024;
 	efi_char16_t *variable_name;
 	efi_status_t status;
 	efi_guid_t vendor_guid;
 	int err = 0;
 
+	if (!__efivars)
+		return -EFAULT;
+
+	ops = __efivars->ops;
+
 	variable_name = kzalloc(variable_name_size, GFP_KERNEL);
 	if (!variable_name) {
 		printk(KERN_ERR "efivars: Memory allocation failed.\n");
@@ -583,12 +598,14 @@ static void efivar_entry_list_del_unlock(struct efivar_entry *entry)
  */
 int __efivar_entry_delete(struct efivar_entry *entry)
 {
-	const struct efivar_operations *ops = __efivars->ops;
 	efi_status_t status;
 
-	status = ops->set_variable(entry->var.VariableName,
-				   &entry->var.VendorGuid,
-				   0, 0, NULL);
+	if (!__efivars)
+		return -EINVAL;
+
+	status = __efivars->ops->set_variable(entry->var.VariableName,
+					      &entry->var.VendorGuid,
+					      0, 0, NULL);
 
 	return efi_status_to_err(status);
 }
@@ -607,12 +624,17 @@ EXPORT_SYMBOL_GPL(__efivar_entry_delete);
  */
 int efivar_entry_delete(struct efivar_entry *entry)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_status_t status;
 
 	if (down_interruptible(&efivars_lock))
 		return -EINTR;
 
+	if (!__efivars) {
+		up(&efivars_lock);
+		return -EINVAL;
+	}
+	ops = __efivars->ops;
 	status = ops->set_variable(entry->var.VariableName,
 				   &entry->var.VendorGuid,
 				   0, 0, NULL);
@@ -650,13 +672,19 @@ EXPORT_SYMBOL_GPL(efivar_entry_delete);
 int efivar_entry_set(struct efivar_entry *entry, u32 attributes,
 		     unsigned long size, void *data, struct list_head *head)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_status_t status;
 	efi_char16_t *name = entry->var.VariableName;
 	efi_guid_t vendor = entry->var.VendorGuid;
 
 	if (down_interruptible(&efivars_lock))
 		return -EINTR;
+
+	if (!__efivars) {
+		up(&efivars_lock);
+		return -EINVAL;
+	}
+	ops = __efivars->ops;
 	if (head && efivar_entry_find(name, vendor, head, false)) {
 		up(&efivars_lock);
 		return -EEXIST;
@@ -687,12 +715,17 @@ static int
 efivar_entry_set_nonblocking(efi_char16_t *name, efi_guid_t vendor,
 			     u32 attributes, unsigned long size, void *data)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_status_t status;
 
 	if (down_trylock(&efivars_lock))
 		return -EBUSY;
 
+	if (!__efivars) {
+		up(&efivars_lock);
+		return -EINVAL;
+	}
+
 	status = check_var_size_nonblocking(attributes,
 					    size + ucs2_strsize(name, 1024));
 	if (status != EFI_SUCCESS) {
@@ -700,6 +733,7 @@ efivar_entry_set_nonblocking(efi_char16_t *name, efi_guid_t vendor,
 		return -ENOSPC;
 	}
 
+	ops = __efivars->ops;
 	status = ops->set_variable_nonblocking(name, &vendor, attributes,
 					       size, data);
 
@@ -727,9 +761,13 @@ efivar_entry_set_nonblocking(efi_char16_t *name, efi_guid_t vendor,
 int efivar_entry_set_safe(efi_char16_t *name, efi_guid_t vendor, u32 attributes,
 			  bool block, unsigned long size, void *data)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_status_t status;
 
+	if (!__efivars)
+		return -EINVAL;
+
+	ops = __efivars->ops;
 	if (!ops->query_variable_store)
 		return -ENOSYS;
 
@@ -829,13 +867,18 @@ EXPORT_SYMBOL_GPL(efivar_entry_find);
  */
 int efivar_entry_size(struct efivar_entry *entry, unsigned long *size)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_status_t status;
 
 	*size = 0;
 
 	if (down_interruptible(&efivars_lock))
 		return -EINTR;
+	if (!__efivars) {
+		up(&efivars_lock);
+		return -EINVAL;
+	}
+	ops = __efivars->ops;
 	status = ops->get_variable(entry->var.VariableName,
 				   &entry->var.VendorGuid, NULL, size, NULL);
 	up(&efivars_lock);
@@ -861,12 +904,14 @@ EXPORT_SYMBOL_GPL(efivar_entry_size);
 int __efivar_entry_get(struct efivar_entry *entry, u32 *attributes,
 		       unsigned long *size, void *data)
 {
-	const struct efivar_operations *ops = __efivars->ops;
 	efi_status_t status;
 
-	status = ops->get_variable(entry->var.VariableName,
-				   &entry->var.VendorGuid,
-				   attributes, size, data);
+	if (!__efivars)
+		return -EINVAL;
+
+	status = __efivars->ops->get_variable(entry->var.VariableName,
+					      &entry->var.VendorGuid,
+					      attributes, size, data);
 
 	return efi_status_to_err(status);
 }
@@ -882,14 +927,19 @@ EXPORT_SYMBOL_GPL(__efivar_entry_get);
 int efivar_entry_get(struct efivar_entry *entry, u32 *attributes,
 		     unsigned long *size, void *data)
 {
-	const struct efivar_operations *ops = __efivars->ops;
 	efi_status_t status;
 
 	if (down_interruptible(&efivars_lock))
 		return -EINTR;
-	status = ops->get_variable(entry->var.VariableName,
-				   &entry->var.VendorGuid,
-				   attributes, size, data);
+
+	if (!__efivars) {
+		up(&efivars_lock);
+		return -EINVAL;
+	}
+
+	status = __efivars->ops->get_variable(entry->var.VariableName,
+					      &entry->var.VendorGuid,
+					      attributes, size, data);
 	up(&efivars_lock);
 
 	return efi_status_to_err(status);
@@ -921,7 +971,7 @@ EXPORT_SYMBOL_GPL(efivar_entry_get);
 int efivar_entry_set_get_size(struct efivar_entry *entry, u32 attributes,
 			      unsigned long *size, void *data, bool *set)
 {
-	const struct efivar_operations *ops = __efivars->ops;
+	const struct efivar_operations *ops;
 	efi_char16_t *name = entry->var.VariableName;
 	efi_guid_t *vendor = &entry->var.VendorGuid;
 	efi_status_t status;
@@ -940,6 +990,11 @@ int efivar_entry_set_get_size(struct efivar_entry *entry, u32 attributes,
 	if (down_interruptible(&efivars_lock))
 		return -EINTR;
 
+	if (!__efivars) {
+		err = -EINVAL;
+		goto out;
+	}
+
 	/*
 	 * Ensure that the available space hasn't shrunk below the safe level
 	 */
@@ -956,6 +1011,8 @@ int efivar_entry_set_get_size(struct efivar_entry *entry, u32 attributes,
 		}
 	}
 
+	ops = __efivars->ops;
+
 	status = ops->set_variable(name, vendor, attributes, *size, data);
 	if (status != EFI_SUCCESS) {
 		err = efi_status_to_err(status);
-- 
2.19.1




  parent reply	other threads:[~2019-02-11 15:29 UTC|newest]

Thread overview: 215+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-11 14:16 [PATCH 4.14 000/205] 4.14.99-stable review Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 001/205] drm/bufs: Fix Spectre v1 vulnerability Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 002/205] staging: iio: adc: ad7280a: handle error from __ad7280_read32() Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 003/205] drm/vgem: Fix vgem_init to get drm device available Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 004/205] pinctrl: bcm2835: Use raw spinlock for RT compatibility Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 005/205] ASoC: Intel: mrfld: fix uninitialized variable access Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 006/205] gpu: ipu-v3: image-convert: Prevent race between run and unprepare Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 007/205] ath9k: dynack: use authentication messages for late ack Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 008/205] scsi: lpfc: Correct LCB RJT handling Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 009/205] scsi: mpt3sas: Call sas_remove_host before removing the target devices Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 010/205] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 011/205] ARM: 8808/1: kexec:offline panic_smp_self_stop CPU Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 012/205] clk: boston: fix possible memory leak in clk_boston_setup() Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 013/205] dlm: Dont swamp the CPU with callbacks queued during recovery Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 014/205] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 015/205] powerpc/pseries: add of_node_put() in dlpar_detach_node() Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 016/205] crypto: aes_ti - disable interrupts while accessing S-box Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 017/205] drm/vc4: ->x_scaling[1] should never be set to VC4_SCALING_NONE Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 018/205] serial: fsl_lpuart: clear parity enable bit when disable parity Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 019/205] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 020/205] MIPS: Boston: Disable EG20T prefetch Greg Kroah-Hartman
2019-02-11 14:16 ` [PATCH 4.14 021/205] staging:iio:ad2s90: Make probe handle spi_setup failure Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 022/205] fpga: altera-cvp: Fix registration for CvP incapable devices Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 023/205] Tools: hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 024/205] platform/chrome: dont report EC_MKBP_EVENT_SENSOR_FIFO as wakeup Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 025/205] staging: iio: ad7780: update voltage on read Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 026/205] usbnet: smsc95xx: fix rx packet alignment Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 027/205] drm/rockchip: fix for mailbox read size Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 028/205] ARM: OMAP2+: hwmod: Fix some section annotations Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 029/205] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 030/205] modpost: validate symbol names also in find_elf_symbol Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 031/205] perf tools: Add Hygon Dhyana support Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 032/205] soc/tegra: Dont leak device tree node reference Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 033/205] media: mtk-vcodec: Release device nodes in mtk_vcodec_init_enc_pm() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 034/205] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 035/205] dmaengine: xilinx_dma: Remove __aligned attribute on zynqmp_dma_desc_ll Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 036/205] iio: adc: meson-saradc: check for devm_kasprintf failure Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 037/205] iio: adc: meson-saradc: fix internal clock names Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 038/205] iio: accel: kxcjk1013: Add KIOX010A ACPI Hardware-ID Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 039/205] media: adv*/tc358743/ths8200: fill in min width/height/pixelclock Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 040/205] ACPI: SPCR: Consider baud rate 0 as preconfigured state Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 041/205] staging: pi433: fix potential null dereference Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 042/205] f2fs: move dir data flush to write checkpoint process Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 043/205] f2fs: avoid build warn of fall_through Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 044/205] f2fs: fix race between write_checkpoint and write_begin Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 045/205] f2fs: fix wrong return value of f2fs_acl_create Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 046/205] i2c: sh_mobile: add support for r8a77990 (R-Car E3) Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 047/205] arm64: io: Ensure calls to delay routines are ordered against prior readX() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 048/205] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 049/205] soc: bcm: brcmstb: Dont leak device tree node reference Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 050/205] nfsd4: fix crash on writing v4_end_grace before nfsd startup Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 051/205] drm: Clear state->acquire_ctx before leaving drm_atomic_helper_commit_duplicated_state() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 052/205] arm64: io: Ensure value passed to __iormb() is held in a 64-bit register Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 053/205] Thermal: do not clear passive state during system sleep Greg Kroah-Hartman
2019-02-11 14:17 ` Greg Kroah-Hartman [this message]
2019-02-11 14:17 ` [PATCH 4.14 055/205] s390/zcrypt: improve special ap message cmd handling Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 056/205] arm64: ftrace: dont adjust the LR value Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 057/205] ARM: dts: mmp2: fix TWSI2 Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 058/205] ARM: mmp/mmp2: dt: enable the clock Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 059/205] x86/fpu: Add might_fault() to user_insn() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 060/205] media: DaVinci-VPBE: fix error handling in vpbe_initialize() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 061/205] smack: fix access permissions for keyring Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 062/205] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 063/205] usb: hub: delay hub autosuspend if USB3 port is still link training Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 064/205] timekeeping: Use proper seqcount initializer Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 065/205] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 066/205] clk: sunxi-ng: a33: Set CLK_SET_RATE_PARENT for all audio module clocks Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 067/205] driver core: Move async_synchronize_full call Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 068/205] kobject: return error code if writing /sys/.../uevent fails Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 069/205] IB/hfi1: Unreserve a reserved request when it is completed Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 070/205] usb: dwc3: trace: add missing break statement to make compiler happy Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 071/205] pinctrl: sx150x: handle failure case of devm_kstrdup Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 072/205] iommu/amd: Fix amd_iommu=force_isolation Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 073/205] ARM: dts: Fix OMAP4430 SDP Ethernet startup Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 074/205] mips: bpf: fix encoding bug for mm_srlv32_op Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 075/205] media: coda: fix H.264 deblocking filter controls Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 076/205] ARM: dts: Fix up the D-Link DIR-685 MTD partition info Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 077/205] tracing: Have trace_stack nr_entries compare not be so subtle Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 078/205] watchdog: renesas_wdt: dont set divider while watchdog is running Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 079/205] usb: dwc3: gadget: Disable CSP for stream OUT ep Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 080/205] iommu/arm-smmu: Add support for qcom,smmu-v2 variant Greg Kroah-Hartman
2019-02-11 14:17 ` [PATCH 4.14 081/205] iommu/arm-smmu-v3: Use explicit mb() when moving cons pointer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 082/205] sata_rcar: fix deferred probing Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 083/205] clk: imx6sl: ensure MMDC CH0 handshake is bypassed Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 084/205] cpuidle: big.LITTLE: fix refcount leak Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 085/205] OPP: Use opp_table->regulators to verify no regulator case Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 086/205] i2c-axxia: check for error conditions first Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 087/205] phy: sun4i-usb: add support for missing USB PHY index Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 088/205] udf: Fix BUG on corrupted inode Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 089/205] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 090/205] selftests/bpf: use __bpf_constant_htons in test_prog.c Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 091/205] ARM: pxa: avoid section mismatch warning Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 092/205] ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 093/205] ARM: mmp: fix timer_init calls Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 094/205] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 095/205] mmc: bcm2835: Recover from MMC_SEND_EXT_CSD Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 096/205] mmc: bcm2835: reset host on timeout Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 097/205] memstick: Prevent memstick host from getting runtime suspended during card detection Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 098/205] mmc: sdhci-of-esdhc: Fix timeout checks Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 099/205] mmc: sdhci-xenon: " Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 100/205] tty: serial: samsung: Properly set flags in autoCTS mode Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 101/205] perf test: Fix perf_event_attr test failure Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 102/205] perf header: Fix unchecked usage of strncpy() Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 103/205] perf probe: " Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 104/205] KVM: s390: unregister debug feature on failing arch init Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 105/205] arm64: KVM: Skip MMIO insn after emulation Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 106/205] usb: musb: dsps: fix otg state machine Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 107/205] percpu: convert spin_lock_irq to spin_lock_irqsave Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 108/205] powerpc/uaccess: fix warning/error with access_ok() Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 109/205] mac80211: fix radiotap vendor presence bitmap handling Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 110/205] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 111/205] Bluetooth: Fix unnecessary error message for HCI request completion Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 112/205] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 113/205] scsi: smartpqi: correct host serial num for ssa Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 114/205] scsi: smartpqi: correct volume status Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 115/205] scsi: smartpqi: increase fw status register read timeout Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 116/205] cw1200: Fix concurrency use-after-free bugs in cw1200_hw_scan() Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 117/205] powerpc/perf: Fix thresholding counter data for unknown type Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 118/205] drbd: narrow rcu_read_lock in drbd_sync_handshake Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 119/205] drbd: disconnect, if the wrong UUIDs are attached on a connected peer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 120/205] drbd: skip spurious timeout (ping-timeo) when failing promote Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 121/205] drbd: Avoid Clang warning about pointless switch statment Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 122/205] video: clps711x-fb: release disp device node in probe() Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 123/205] md: fix raid10 hang issue caused by barrier Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 124/205] fbdev: fbmem: behave better with small rotated displays and many CPUs Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 125/205] i40e: define proper net_device::neigh_priv_len Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 126/205] igb: Fix an issue that PME is not enabled during runtime suspend Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 127/205] ACPI/APEI: Clear GHES block_status before panic() Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 128/205] fbdev: fbcon: Fix unregister crash when more than one framebuffer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 129/205] powerpc/mm: Fix reporting of kernel execute faults on the 8xx Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 130/205] pinctrl: meson: meson8: fix the GPIO function for the GPIOAO pins Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 131/205] pinctrl: meson: meson8b: " Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 132/205] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 133/205] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 134/205] kvm: Change offset in kvm_write_guest_offset_cached to unsigned Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 135/205] NFS: nfs_compare_mount_options always compare auth flavors Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 136/205] hwmon: (lm80) fix a missing check of the status of SMBus read Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 137/205] hwmon: (lm80) fix a missing check of bus read in lm80 probe Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 138/205] seq_buf: Make seq_buf_puts() null-terminate the buffer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 139/205] crypto: ux500 - Use proper enum in cryp_set_dma_transfer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 140/205] crypto: ux500 - Use proper enum in hash_set_dma_transfer Greg Kroah-Hartman
2019-02-11 14:18 ` [PATCH 4.14 141/205] MIPS: ralink: Select CONFIG_CPU_MIPSR2_IRQ_VI on MT7620/8 Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 142/205] cifs: check ntwrk_buf_start for NULL before dereferencing it Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 143/205] um: Avoid marking pages with "changed protection" Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 144/205] niu: fix missing checks of niu_pci_eeprom_read Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 145/205] f2fs: fix sbi->extent_list corruption issue Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 146/205] cgroup: fix parsing empty mount option string Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 147/205] scripts/decode_stacktrace: only strip base path when a prefix of the path Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 148/205] ocfs2: dont clear bh uptodate for block read Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 149/205] ocfs2: improve ocfs2 Makefile Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 150/205] isdn: hisax: hfc_pci: Fix a possible concurrency use-after-free bug in HFCPCI_l1hw() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 151/205] gdrom: fix a memory leak bug Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 152/205] fsl/fman: Use GFP_ATOMIC in {memac,tgec}_add_hash_mac_address() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 153/205] block/swim3: Fix -EBUSY error when re-opening device after unmount Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 154/205] thermal: bcm2835: enable hwmon explicitly Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 155/205] kdb: Dont back trace on a cpu that didnt round up Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 156/205] thermal: generic-adc: Fix adc to temp interpolation Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 157/205] HID: lenovo: Add checks to fix of_led_classdev_register Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 158/205] fs/proc/base.c: use ns_capable instead of capable for timerslack_ns Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 159/205] kernel/hung_task.c: break RCU locks based on jiffies Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 160/205] proc/sysctl: fix return error for proc_doulongvec_minmax() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 161/205] kernel/hung_task.c: force console verbose before panic Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 162/205] fs/epoll: drop ovflist branch prediction Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 163/205] exec: load_script: dont blindly truncate shebang string Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 164/205] scripts/gdb: fix lx-version string output Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 165/205] thermal: hwmon: inline helpers when CONFIG_THERMAL_HWMON is not set Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 166/205] dccp: fool proof ccid_hc_[rt]x_parse_options() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 167/205] enic: fix checksum validation for IPv6 Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 168/205] net: dp83640: expire old TX-skb Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 169/205] rxrpc: bad unlock balance in rxrpc_recvmsg Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 170/205] skge: potential memory corruption in skge_get_regs() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 171/205] rds: fix refcount bug in rds_sock_addref Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 172/205] net: systemport: Fix WoL with password after deep sleep Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 173/205] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 174/205] net: dsa: slave: Dont propagate flag changes on down slave interfaces Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 175/205] ALSA: compress: Fix stop handling on compressed capture streams Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 176/205] ALSA: hda - Serialize codec registrations Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 177/205] fuse: call pipe_buf_release() under pipe lock Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 178/205] fuse: decrement NR_WRITEBACK_TEMP on the right page Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 179/205] fuse: handle zero sized retrieve correctly Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 180/205] dmaengine: bcm2835: Fix interrupt race on RT Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 181/205] dmaengine: bcm2835: Fix abort of transactions Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 182/205] dmaengine: imx-dma: fix wrong callback invoke Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 183/205] futex: Handle early deadlock return correctly Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 184/205] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 185/205] usb: phy: am335x: fix race condition in _probe Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 186/205] usb: dwc3: gadget: Handle 0 xfer length for OUT EP Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 187/205] usb: gadget: udc: net2272: Fix bitwise and boolean operations Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 188/205] usb: gadget: musb: fix short isoc packets with inventra dma Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 189/205] staging: speakup: fix tty-operation NULL derefs Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 190/205] scsi: cxlflash: Prevent deadlock when adapter probe fails Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 191/205] scsi: aic94xx: fix module loading Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 192/205] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 193/205] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 194/205] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 195/205] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 196/205] perf/x86/intel/uncore: Add Node ID mask Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 197/205] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 198/205] perf/core: Dont WARN() for impossible ring-buffer sizes Greg Kroah-Hartman
2019-02-13 13:03   ` Rantala, Tommi T. (Nokia - FI/Espoo)
2019-02-13 13:10     ` Suspected SPAM - " Rantala, Tommi T. (Nokia - FI/Espoo)
2019-02-13 13:13     ` Peter Zijlstra
2019-02-13 18:08       ` Linus Torvalds
2019-02-11 14:19 ` [PATCH 4.14 199/205] perf tests evsel-tp-sched: Fix bitwise operator Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 200/205] serial: fix race between flush_to_ldisc and tty_open Greg Kroah-Hartman
2019-02-11 14:19 ` [PATCH 4.14 201/205] serial: 8250_pci: Make PCI class test non fatal Greg Kroah-Hartman
2019-02-11 14:20 ` [PATCH 4.14 202/205] nfsd4: fix cached replies to solo SEQUENCE compounds Greg Kroah-Hartman
2019-02-11 14:20 ` [PATCH 4.14 203/205] nfsd4: catch some false session retries Greg Kroah-Hartman
2019-02-11 14:20 ` [PATCH 4.14 204/205] IB/hfi1: Add limit test for RC/UC send via loopback Greg Kroah-Hartman
2019-02-11 14:20 ` [PATCH 4.14 205/205] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() Greg Kroah-Hartman
2019-02-12  6:30 ` [PATCH 4.14 000/205] 4.14.99-stable review Naresh Kamboju
2019-02-12 10:19 ` Jon Hunter
2019-02-12 18:39   ` Greg Kroah-Hartman
2019-02-12 15:41 ` shuah
2019-02-12 16:40 ` Guenter Roeck

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=20190211141832.364983050@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ard.biesheuvel@linaro.org \
    --cc=arend.vanspriel@broadcom.com \
    --cc=bhsharma@redhat.com \
    --cc=bp@alien8.de \
    --cc=dave.hansen@intel.com \
    --cc=eric.snowberg@oracle.com \
    --cc=hdegoede@redhat.com \
    --cc=joe@perches.com \
    --cc=jonathanh@nvidia.com \
    --cc=julien.thierry@arm.com \
    --cc=linux-efi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@kernel.org \
    --cc=marc.zyngier@arm.com \
    --cc=matt@codeblueprint.co.uk \
    --cc=mingo@kernel.org \
    --cc=natechancellor@gmail.com \
    --cc=peterz@infradead.org \
    --cc=sai.praneeth.prakhya@intel.com \
    --cc=sashal@kernel.org \
    --cc=sedat.dilek@gmail.com \
    --cc=stable@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=zhuyifei1999@gmail.com \
    /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).