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, "Greg Kurz" <groug@kaod.org>,
	"Cédric Le Goater" <clg@kaod.org>,
	"Paul Mackerras" <paulus@ozlabs.org>
Subject: [PATCH 5.3 188/197] KVM: PPC: Book3S HV: XIVE: Ensure VP isnt already in use
Date: Sun, 27 Oct 2019 22:01:46 +0100	[thread overview]
Message-ID: <20191027203406.638484134@linuxfoundation.org> (raw)
In-Reply-To: <20191027203351.684916567@linuxfoundation.org>

From: Greg Kurz <groug@kaod.org>

commit 12ade69c1eb9958b13374edf5ef742ea20ccffde upstream.

Connecting a vCPU to a XIVE KVM device means establishing a 1:1
association between a vCPU id and the offset (VP id) of a VP
structure within a fixed size block of VPs. We currently try to
enforce the 1:1 relationship by checking that a vCPU with the
same id isn't already connected. This is good but unfortunately
not enough because we don't map VP ids to raw vCPU ids but to
packed vCPU ids, and the packing function kvmppc_pack_vcpu_id()
isn't bijective by design. We got away with it because QEMU passes
vCPU ids that fit well in the packing pattern. But nothing prevents
userspace to come up with a forged vCPU id resulting in a packed id
collision which causes the KVM device to associate two vCPUs to the
same VP. This greatly confuses the irq layer and ultimately crashes
the kernel, as shown below.

Example: a guest with 1 guest thread per core, a core stride of
8 and 300 vCPUs has vCPU ids 0,8,16...2392. If QEMU is patched to
inject at some point an invalid vCPU id 348, which is the packed
version of itself and 2392, we get:

genirq: Flags mismatch irq 199. 00010000 (kvm-2-2392) vs. 00010000 (kvm-2-348)
CPU: 24 PID: 88176 Comm: qemu-system-ppc Not tainted 5.3.0-xive-nr-servers-5.3-gku+ #38
Call Trace:
[c000003f7f9937e0] [c000000000c0110c] dump_stack+0xb0/0xf4 (unreliable)
[c000003f7f993820] [c0000000001cb480] __setup_irq+0xa70/0xad0
[c000003f7f9938d0] [c0000000001cb75c] request_threaded_irq+0x13c/0x260
[c000003f7f993940] [c00800000d44e7ac] kvmppc_xive_attach_escalation+0x104/0x270 [kvm]
[c000003f7f9939d0] [c00800000d45013c] kvmppc_xive_connect_vcpu+0x424/0x620 [kvm]
[c000003f7f993ac0] [c00800000d444428] kvm_arch_vcpu_ioctl+0x260/0x448 [kvm]
[c000003f7f993b90] [c00800000d43593c] kvm_vcpu_ioctl+0x154/0x7c8 [kvm]
[c000003f7f993d00] [c0000000004840f0] do_vfs_ioctl+0xe0/0xc30
[c000003f7f993db0] [c000000000484d44] ksys_ioctl+0x104/0x120
[c000003f7f993e00] [c000000000484d88] sys_ioctl+0x28/0x80
[c000003f7f993e20] [c00000000000b278] system_call+0x5c/0x68
xive-kvm: Failed to request escalation interrupt for queue 0 of VCPU 2392
------------[ cut here ]------------
remove_proc_entry: removing non-empty directory 'irq/199', leaking at least 'kvm-2-348'
WARNING: CPU: 24 PID: 88176 at /home/greg/Work/linux/kernel-kvm-ppc/fs/proc/generic.c:684 remove_proc_entry+0x1ec/0x200
Modules linked in: kvm_hv kvm dm_mod vhost_net vhost tap xt_CHECKSUM iptable_mangle xt_MASQUERADE iptable_nat nf_nat xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ipt_REJECT nf_reject_ipv4 tun bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter squashfs loop fuse i2c_dev sg ofpart ocxl powernv_flash at24 xts mtd uio_pdrv_genirq vmx_crypto opal_prd ipmi_powernv uio ipmi_devintf ipmi_msghandler ibmpowernv ib_iser rdma_cm iw_cm ib_cm ib_core iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ip_tables ext4 mbcache jbd2 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor xor async_tx raid6_pq libcrc32c raid1 raid0 linear sd_mod ast i2c_algo_bit drm_vram_helper ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm ahci libahci libata tg3 drm_panel_orientation_quirks [last unloaded: kvm]
CPU: 24 PID: 88176 Comm: qemu-system-ppc Not tainted 5.3.0-xive-nr-servers-5.3-gku+ #38
NIP:  c00000000053b0cc LR: c00000000053b0c8 CTR: c0000000000ba3b0
REGS: c000003f7f9934b0 TRAP: 0700   Not tainted  (5.3.0-xive-nr-servers-5.3-gku+)
MSR:  9000000000029033 <SF,HV,EE,ME,IR,DR,RI,LE>  CR: 48228222  XER: 20040000
CFAR: c000000000131a50 IRQMASK: 0
GPR00: c00000000053b0c8 c000003f7f993740 c0000000015ec500 0000000000000057
GPR04: 0000000000000001 0000000000000000 000049fb98484262 0000000000001bcf
GPR08: 0000000000000007 0000000000000007 0000000000000001 9000000000001033
GPR12: 0000000000008000 c000003ffffeb800 0000000000000000 000000012f4ce5a1
GPR16: 000000012ef5a0c8 0000000000000000 000000012f113bb0 0000000000000000
GPR20: 000000012f45d918 c000003f863758b0 c000003f86375870 0000000000000006
GPR24: c000003f86375a30 0000000000000007 c0002039373d9020 c0000000014c4a48
GPR28: 0000000000000001 c000003fe62a4f6b c00020394b2e9fab c000003fe62a4ec0
NIP [c00000000053b0cc] remove_proc_entry+0x1ec/0x200
LR [c00000000053b0c8] remove_proc_entry+0x1e8/0x200
Call Trace:
[c000003f7f993740] [c00000000053b0c8] remove_proc_entry+0x1e8/0x200 (unreliable)
[c000003f7f9937e0] [c0000000001d3654] unregister_irq_proc+0x114/0x150
[c000003f7f993880] [c0000000001c6284] free_desc+0x54/0xb0
[c000003f7f9938c0] [c0000000001c65ec] irq_free_descs+0xac/0x100
[c000003f7f993910] [c0000000001d1ff8] irq_dispose_mapping+0x68/0x80
[c000003f7f993940] [c00800000d44e8a4] kvmppc_xive_attach_escalation+0x1fc/0x270 [kvm]
[c000003f7f9939d0] [c00800000d45013c] kvmppc_xive_connect_vcpu+0x424/0x620 [kvm]
[c000003f7f993ac0] [c00800000d444428] kvm_arch_vcpu_ioctl+0x260/0x448 [kvm]
[c000003f7f993b90] [c00800000d43593c] kvm_vcpu_ioctl+0x154/0x7c8 [kvm]
[c000003f7f993d00] [c0000000004840f0] do_vfs_ioctl+0xe0/0xc30
[c000003f7f993db0] [c000000000484d44] ksys_ioctl+0x104/0x120
[c000003f7f993e00] [c000000000484d88] sys_ioctl+0x28/0x80
[c000003f7f993e20] [c00000000000b278] system_call+0x5c/0x68
Instruction dump:
2c230000 41820008 3923ff78 e8e900a0 3c82ff69 3c62ff8d 7fa6eb78 7fc5f378
3884f080 3863b948 4bbf6925 60000000 <0fe00000> 4bffff7c fba10088 4bbf6e41
---[ end trace b925b67a74a1d8d1 ]---
BUG: Kernel NULL pointer dereference at 0x00000010
Faulting instruction address: 0xc00800000d44fc04
Oops: Kernel access of bad area, sig: 11 [#1]
LE PAGE_SIZE=64K MMU=Radix MMU=Hash SMP NR_CPUS=2048 NUMA PowerNV
Modules linked in: kvm_hv kvm dm_mod vhost_net vhost tap xt_CHECKSUM iptable_mangle xt_MASQUERADE iptable_nat nf_nat xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ipt_REJECT nf_reject_ipv4 tun bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter squashfs loop fuse i2c_dev sg ofpart ocxl powernv_flash at24 xts mtd uio_pdrv_genirq vmx_crypto opal_prd ipmi_powernv uio ipmi_devintf ipmi_msghandler ibmpowernv ib_iser rdma_cm iw_cm ib_cm ib_core iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ip_tables ext4 mbcache jbd2 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor xor async_tx raid6_pq libcrc32c raid1 raid0 linear sd_mod ast i2c_algo_bit drm_vram_helper ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm ahci libahci libata tg3 drm_panel_orientation_quirks [last unloaded: kvm]
CPU: 24 PID: 88176 Comm: qemu-system-ppc Tainted: G        W         5.3.0-xive-nr-servers-5.3-gku+ #38
NIP:  c00800000d44fc04 LR: c00800000d44fc00 CTR: c0000000001cd970
REGS: c000003f7f9938e0 TRAP: 0300   Tainted: G        W          (5.3.0-xive-nr-servers-5.3-gku+)
MSR:  9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE>  CR: 24228882  XER: 20040000
CFAR: c0000000001cd9ac DAR: 0000000000000010 DSISR: 40000000 IRQMASK: 0
GPR00: c00800000d44fc00 c000003f7f993b70 c00800000d468300 0000000000000000
GPR04: 00000000000000c7 0000000000000000 0000000000000000 c000003ffacd06d8
GPR08: 0000000000000000 c000003ffacd0738 0000000000000000 fffffffffffffffd
GPR12: 0000000000000040 c000003ffffeb800 0000000000000000 000000012f4ce5a1
GPR16: 000000012ef5a0c8 0000000000000000 000000012f113bb0 0000000000000000
GPR20: 000000012f45d918 00007ffffe0d9a80 000000012f4f5df0 000000012ef8c9f8
GPR24: 0000000000000001 0000000000000000 c000003fe4501ed0 c000003f8b1d0000
GPR28: c0000033314689c0 c000003fe4501c00 c000003fe4501e70 c000003fe4501e90
NIP [c00800000d44fc04] kvmppc_xive_cleanup_vcpu+0xfc/0x210 [kvm]
LR [c00800000d44fc00] kvmppc_xive_cleanup_vcpu+0xf8/0x210 [kvm]
Call Trace:
[c000003f7f993b70] [c00800000d44fc00] kvmppc_xive_cleanup_vcpu+0xf8/0x210 [kvm] (unreliable)
[c000003f7f993bd0] [c00800000d450bd4] kvmppc_xive_release+0xdc/0x1b0 [kvm]
[c000003f7f993c30] [c00800000d436a98] kvm_device_release+0xb0/0x110 [kvm]
[c000003f7f993c70] [c00000000046730c] __fput+0xec/0x320
[c000003f7f993cd0] [c000000000164ae0] task_work_run+0x150/0x1c0
[c000003f7f993d30] [c000000000025034] do_notify_resume+0x304/0x440
[c000003f7f993e20] [c00000000000dcc4] ret_from_except_lite+0x70/0x74
Instruction dump:
3bff0008 7fbfd040 419e0054 847e0004 2fa30000 419effec e93d0000 8929203c
2f890000 419effb8 4800821d e8410018 <e9230010> e9490008 9b2a0039 7c0004ac
---[ end trace b925b67a74a1d8d2 ]---

Kernel panic - not syncing: Fatal exception

This affects both XIVE and XICS-on-XIVE devices since the beginning.

Check the VP id instead of the vCPU id when a new vCPU is connected.
The allocation of the XIVE CPU structure in kvmppc_xive_connect_vcpu()
is moved after the check to avoid the need for rollback.

Cc: stable@vger.kernel.org # v4.12+
Signed-off-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 arch/powerpc/kvm/book3s_xive.c        |   24 ++++++++++++++++--------
 arch/powerpc/kvm/book3s_xive.h        |   12 ++++++++++++
 arch/powerpc/kvm/book3s_xive_native.c |    6 ++++--
 3 files changed, 32 insertions(+), 10 deletions(-)

--- a/arch/powerpc/kvm/book3s_xive.c
+++ b/arch/powerpc/kvm/book3s_xive.c
@@ -1217,6 +1217,7 @@ int kvmppc_xive_connect_vcpu(struct kvm_
 	struct kvmppc_xive *xive = dev->private;
 	struct kvmppc_xive_vcpu *xc;
 	int i, r = -EBUSY;
+	u32 vp_id;
 
 	pr_devel("connect_vcpu(cpu=%d)\n", cpu);
 
@@ -1228,25 +1229,32 @@ int kvmppc_xive_connect_vcpu(struct kvm_
 		return -EPERM;
 	if (vcpu->arch.irq_type != KVMPPC_IRQ_DEFAULT)
 		return -EBUSY;
-	if (kvmppc_xive_find_server(vcpu->kvm, cpu)) {
-		pr_devel("Duplicate !\n");
-		return -EEXIST;
-	}
 	if (cpu >= (KVM_MAX_VCPUS * vcpu->kvm->arch.emul_smt_mode)) {
 		pr_devel("Out of bounds !\n");
 		return -EINVAL;
 	}
-	xc = kzalloc(sizeof(*xc), GFP_KERNEL);
-	if (!xc)
-		return -ENOMEM;
 
 	/* We need to synchronize with queue provisioning */
 	mutex_lock(&xive->lock);
+
+	vp_id = kvmppc_xive_vp(xive, cpu);
+	if (kvmppc_xive_vp_in_use(xive->kvm, vp_id)) {
+		pr_devel("Duplicate !\n");
+		r = -EEXIST;
+		goto bail;
+	}
+
+	xc = kzalloc(sizeof(*xc), GFP_KERNEL);
+	if (!xc) {
+		r = -ENOMEM;
+		goto bail;
+	}
+
 	vcpu->arch.xive_vcpu = xc;
 	xc->xive = xive;
 	xc->vcpu = vcpu;
 	xc->server_num = cpu;
-	xc->vp_id = kvmppc_xive_vp(xive, cpu);
+	xc->vp_id = vp_id;
 	xc->mfrr = 0xff;
 	xc->valid = true;
 
--- a/arch/powerpc/kvm/book3s_xive.h
+++ b/arch/powerpc/kvm/book3s_xive.h
@@ -220,6 +220,18 @@ static inline u32 kvmppc_xive_vp(struct
 	return xive->vp_base + kvmppc_pack_vcpu_id(xive->kvm, server);
 }
 
+static inline bool kvmppc_xive_vp_in_use(struct kvm *kvm, u32 vp_id)
+{
+	struct kvm_vcpu *vcpu = NULL;
+	int i;
+
+	kvm_for_each_vcpu(i, vcpu, kvm) {
+		if (vcpu->arch.xive_vcpu && vp_id == vcpu->arch.xive_vcpu->vp_id)
+			return true;
+	}
+	return false;
+}
+
 /*
  * Mapping between guest priorities and host priorities
  * is as follow.
--- a/arch/powerpc/kvm/book3s_xive_native.c
+++ b/arch/powerpc/kvm/book3s_xive_native.c
@@ -106,6 +106,7 @@ int kvmppc_xive_native_connect_vcpu(stru
 	struct kvmppc_xive *xive = dev->private;
 	struct kvmppc_xive_vcpu *xc = NULL;
 	int rc;
+	u32 vp_id;
 
 	pr_devel("native_connect_vcpu(server=%d)\n", server_num);
 
@@ -124,7 +125,8 @@ int kvmppc_xive_native_connect_vcpu(stru
 
 	mutex_lock(&xive->lock);
 
-	if (kvmppc_xive_find_server(vcpu->kvm, server_num)) {
+	vp_id = kvmppc_xive_vp(xive, server_num);
+	if (kvmppc_xive_vp_in_use(xive->kvm, vp_id)) {
 		pr_devel("Duplicate !\n");
 		rc = -EEXIST;
 		goto bail;
@@ -141,7 +143,7 @@ int kvmppc_xive_native_connect_vcpu(stru
 	xc->vcpu = vcpu;
 	xc->server_num = server_num;
 
-	xc->vp_id = kvmppc_xive_vp(xive, server_num);
+	xc->vp_id = vp_id;
 	xc->valid = true;
 	vcpu->arch.irq_type = KVMPPC_IRQ_XIVE;
 



  parent reply	other threads:[~2019-10-27 21:26 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 ` [PATCH 5.3 011/197] scsi: qla2xxx: Fix N2N link reset Greg Kroah-Hartman
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 ` Greg Kroah-Hartman [this message]
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=20191027203406.638484134@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=clg@kaod.org \
    --cc=groug@kaod.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=paulus@ozlabs.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).