linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org, Denis Kirjanov <kda@linux-powerpc.org>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"David Matlack" <dmatlack@google.com>,
	"Bandan Das" <bsd@redhat.com>
Subject: [PATCH 3.16 093/305] KVM: x86: remove code for lazy FPU handling
Date: Sun, 03 Feb 2019 14:45:08 +0100	[thread overview]
Message-ID: <lsq.1549201508.380539205@decadent.org.uk> (raw)
In-Reply-To: <lsq.1549201507.384106140@decadent.org.uk>

3.16.63-rc1 review patch.  If anyone has any objections, please let me know.

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

From: Paolo Bonzini <pbonzini@redhat.com>

commit bd7e5b0899a429445cc6e3037c13f8b5ae3be903 upstream.

The FPU is always active now when running KVM.

Reviewed-by: David Matlack <dmatlack@google.com>
Reviewed-by: Bandan Das <bsd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[bwh: Backported to 3.16:
 - eagerfpu is still optional (but enabled by default) so disable KVM if
   eagerfpu is disabled
 - Remove one additional use of KVM_REQ_DEACTIVATE_FPU which was
   removed earlier upstream in commit c592b5734706
   "x86/fpu: Remove use_eager_fpu()"
 - Adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -711,8 +711,6 @@ struct kvm_x86_ops {
 	void (*cache_reg)(struct kvm_vcpu *vcpu, enum kvm_reg reg);
 	unsigned long (*get_rflags)(struct kvm_vcpu *vcpu);
 	void (*set_rflags)(struct kvm_vcpu *vcpu, unsigned long rflags);
-	void (*fpu_activate)(struct kvm_vcpu *vcpu);
-	void (*fpu_deactivate)(struct kvm_vcpu *vcpu);
 
 	void (*tlb_flush)(struct kvm_vcpu *vcpu);
 
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -1119,7 +1119,6 @@ static void init_vmcb(struct vcpu_svm *s
 	struct vmcb_control_area *control = &svm->vmcb->control;
 	struct vmcb_save_area *save = &svm->vmcb->save;
 
-	svm->vcpu.fpu_active = 1;
 	svm->vcpu.arch.hflags = 0;
 
 	set_cr_intercept(svm, INTERCEPT_CR0_READ);
@@ -1574,15 +1573,12 @@ static void update_cr0_intercept(struct
 	ulong gcr0 = svm->vcpu.arch.cr0;
 	u64 *hcr0 = &svm->vmcb->save.cr0;
 
-	if (!svm->vcpu.fpu_active)
-		*hcr0 |= SVM_CR0_SELECTIVE_MASK;
-	else
-		*hcr0 = (*hcr0 & ~SVM_CR0_SELECTIVE_MASK)
-			| (gcr0 & SVM_CR0_SELECTIVE_MASK);
+	*hcr0 = (*hcr0 & ~SVM_CR0_SELECTIVE_MASK)
+		| (gcr0 & SVM_CR0_SELECTIVE_MASK);
 
 	mark_dirty(svm->vmcb, VMCB_CR);
 
-	if (gcr0 == *hcr0 && svm->vcpu.fpu_active) {
+	if (gcr0 == *hcr0) {
 		clr_cr_intercept(svm, INTERCEPT_CR0_READ);
 		clr_cr_intercept(svm, INTERCEPT_CR0_WRITE);
 	} else {
@@ -1613,8 +1609,6 @@ static void svm_set_cr0(struct kvm_vcpu
 	if (!npt_enabled)
 		cr0 |= X86_CR0_PG | X86_CR0_WP;
 
-	if (!vcpu->fpu_active)
-		cr0 |= X86_CR0_TS;
 	/*
 	 * re-enable caching here because the QEMU bios
 	 * does not do it - this results in some delay at
@@ -1834,22 +1828,6 @@ static int ac_interception(struct vcpu_s
 	return 1;
 }
 
-static void svm_fpu_activate(struct kvm_vcpu *vcpu)
-{
-	struct vcpu_svm *svm = to_svm(vcpu);
-
-	clr_exception_intercept(svm, NM_VECTOR);
-
-	svm->vcpu.fpu_active = 1;
-	update_cr0_intercept(svm);
-}
-
-static int nm_interception(struct vcpu_svm *svm)
-{
-	svm_fpu_activate(&svm->vcpu);
-	return 1;
-}
-
 static bool is_erratum_383(void)
 {
 	int err, i;
@@ -2227,9 +2205,6 @@ static int nested_svm_exit_special(struc
 		if (!npt_enabled && svm->apf_reason == 0)
 			return NESTED_EXIT_HOST;
 		break;
-	case SVM_EXIT_EXCP_BASE + NM_VECTOR:
-		nm_interception(svm);
-		break;
 	default:
 		break;
 	}
@@ -3448,7 +3423,6 @@ static int (*const svm_exit_handlers[])(
 	[SVM_EXIT_EXCP_BASE + BP_VECTOR]	= bp_interception,
 	[SVM_EXIT_EXCP_BASE + UD_VECTOR]	= ud_interception,
 	[SVM_EXIT_EXCP_BASE + PF_VECTOR]	= pf_interception,
-	[SVM_EXIT_EXCP_BASE + NM_VECTOR]	= nm_interception,
 	[SVM_EXIT_EXCP_BASE + MC_VECTOR]	= mc_interception,
 	[SVM_EXIT_EXCP_BASE + AC_VECTOR]	= ac_interception,
 	[SVM_EXIT_INTR]				= intr_interception,
@@ -4285,14 +4259,6 @@ static bool svm_has_wbinvd_exit(void)
 	return true;
 }
 
-static void svm_fpu_deactivate(struct kvm_vcpu *vcpu)
-{
-	struct vcpu_svm *svm = to_svm(vcpu);
-
-	set_exception_intercept(svm, NM_VECTOR);
-	update_cr0_intercept(svm);
-}
-
 #define PRE_EX(exit)  { .exit_code = (exit), \
 			.stage = X86_ICPT_PRE_EXCEPT, }
 #define POST_EX(exit) { .exit_code = (exit), \
@@ -4526,8 +4492,6 @@ static struct kvm_x86_ops svm_x86_ops =
 	.cache_reg = svm_cache_reg,
 	.get_rflags = svm_get_rflags,
 	.set_rflags = svm_set_rflags,
-	.fpu_activate = svm_fpu_activate,
-	.fpu_deactivate = svm_fpu_deactivate,
 
 	.tlb_flush = svm_flush_tlb,
 
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -1491,7 +1491,7 @@ static void update_exception_bitmap(stru
 	u32 eb;
 
 	eb = (1u << PF_VECTOR) | (1u << UD_VECTOR) | (1u << MC_VECTOR) |
-	     (1u << NM_VECTOR) | (1u << DB_VECTOR) | (1u << AC_VECTOR);
+	     (1u << DB_VECTOR) | (1u << AC_VECTOR);
 	if ((vcpu->guest_debug &
 	     (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP)) ==
 	    (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP))
@@ -1500,8 +1500,6 @@ static void update_exception_bitmap(stru
 		eb = ~0;
 	if (enable_ept)
 		eb &= ~(1u << PF_VECTOR); /* bypass_guest_pf = 0 */
-	if (vcpu->fpu_active)
-		eb &= ~(1u << NM_VECTOR);
 
 	/* When we are running a nested L2 guest and L1 specified for it a
 	 * certain exception bitmap, we must trap the same exceptions and pass
@@ -1904,25 +1902,6 @@ static void vmx_vcpu_put(struct kvm_vcpu
 	}
 }
 
-static void vmx_fpu_activate(struct kvm_vcpu *vcpu)
-{
-	ulong cr0;
-
-	if (vcpu->fpu_active)
-		return;
-	vcpu->fpu_active = 1;
-	cr0 = vmcs_readl(GUEST_CR0);
-	cr0 &= ~(X86_CR0_TS | X86_CR0_MP);
-	cr0 |= kvm_read_cr0_bits(vcpu, X86_CR0_TS | X86_CR0_MP);
-	vmcs_writel(GUEST_CR0, cr0);
-	update_exception_bitmap(vcpu);
-	vcpu->arch.cr0_guest_owned_bits = X86_CR0_TS;
-	if (is_guest_mode(vcpu))
-		vcpu->arch.cr0_guest_owned_bits &=
-			~get_vmcs12(vcpu)->cr0_guest_host_mask;
-	vmcs_writel(CR0_GUEST_HOST_MASK, ~vcpu->arch.cr0_guest_owned_bits);
-}
-
 static void vmx_decache_cr0_guest_bits(struct kvm_vcpu *vcpu);
 
 /*
@@ -1941,33 +1920,6 @@ static inline unsigned long nested_read_
 		(fields->cr4_read_shadow & fields->cr4_guest_host_mask);
 }
 
-static void vmx_fpu_deactivate(struct kvm_vcpu *vcpu)
-{
-	/* Note that there is no vcpu->fpu_active = 0 here. The caller must
-	 * set this *before* calling this function.
-	 */
-	vmx_decache_cr0_guest_bits(vcpu);
-	vmcs_set_bits(GUEST_CR0, X86_CR0_TS | X86_CR0_MP);
-	update_exception_bitmap(vcpu);
-	vcpu->arch.cr0_guest_owned_bits = 0;
-	vmcs_writel(CR0_GUEST_HOST_MASK, ~vcpu->arch.cr0_guest_owned_bits);
-	if (is_guest_mode(vcpu)) {
-		/*
-		 * L1's specified read shadow might not contain the TS bit,
-		 * so now that we turned on shadowing of this bit, we need to
-		 * set this bit of the shadow. Like in nested_vmx_run we need
-		 * nested_read_cr0(vmcs12), but vmcs12->guest_cr0 is not yet
-		 * up-to-date here because we just decached cr0.TS (and we'll
-		 * only update vmcs12->guest_cr0 on nested exit).
-		 */
-		struct vmcs12 *vmcs12 = get_vmcs12(vcpu);
-		vmcs12->guest_cr0 = (vmcs12->guest_cr0 & ~X86_CR0_TS) |
-			(vcpu->arch.cr0 & X86_CR0_TS);
-		vmcs_writel(CR0_READ_SHADOW, nested_read_cr0(vmcs12));
-	} else
-		vmcs_writel(CR0_READ_SHADOW, vcpu->arch.cr0);
-}
-
 static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu)
 {
 	unsigned long rflags, save_rflags;
@@ -3586,9 +3538,6 @@ static void vmx_set_cr0(struct kvm_vcpu
 	if (enable_ept)
 		ept_update_paging_mode_cr0(&hw_cr0, cr0, vcpu);
 
-	if (!vcpu->fpu_active)
-		hw_cr0 |= X86_CR0_TS | X86_CR0_MP;
-
 	vmcs_writel(CR0_READ_SHADOW, cr0);
 	vmcs_writel(GUEST_CR0, hw_cr0);
 	vcpu->arch.cr0 = cr0;
@@ -4644,7 +4593,9 @@ static int vmx_vcpu_setup(struct vcpu_vm
 	/* 22.2.1, 20.8.1 */
 	vm_entry_controls_init(vmx, vmcs_config.vmentry_ctrl);
 
-	vmcs_writel(CR0_GUEST_HOST_MASK, ~0UL);
+	vmx->vcpu.arch.cr0_guest_owned_bits = X86_CR0_TS;
+	vmcs_writel(CR0_GUEST_HOST_MASK, ~X86_CR0_TS);
+
 	set_cr4_guest_host_mask(vmx);
 
 	return 0;
@@ -4736,7 +4687,7 @@ static void vmx_vcpu_reset(struct kvm_vc
 	vmx_set_cr0(&vmx->vcpu, kvm_read_cr0(vcpu)); /* enter rmode */
 	vmx_set_cr4(&vmx->vcpu, 0);
 	vmx_set_efer(&vmx->vcpu, 0);
-	vmx_fpu_activate(&vmx->vcpu);
+
 	update_exception_bitmap(&vmx->vcpu);
 
 	vpid_sync_context(vmx);
@@ -5022,11 +4973,6 @@ static int handle_exception(struct kvm_v
 	if (is_nmi(intr_info))
 		return 1;  /* already handled by vmx_vcpu_run() */
 
-	if (is_no_device(intr_info)) {
-		vmx_fpu_activate(vcpu);
-		return 1;
-	}
-
 	if (is_invalid_opcode(intr_info)) {
 		er = emulate_instruction(vcpu, EMULTYPE_TRAP_UD);
 		if (er == EMULATE_USER_EXIT)
@@ -5218,22 +5164,6 @@ static int handle_set_cr4(struct kvm_vcp
 		return kvm_set_cr4(vcpu, val);
 }
 
-/* called to set cr0 as approriate for clts instruction exit. */
-static void handle_clts(struct kvm_vcpu *vcpu)
-{
-	if (is_guest_mode(vcpu)) {
-		/*
-		 * We get here when L2 did CLTS, and L1 didn't shadow CR0.TS
-		 * but we did (!fpu_active). We need to keep GUEST_CR0.TS on,
-		 * just pretend it's off (also in arch.cr0 for fpu_activate).
-		 */
-		vmcs_writel(CR0_READ_SHADOW,
-			vmcs_readl(CR0_READ_SHADOW) & ~X86_CR0_TS);
-		vcpu->arch.cr0 &= ~X86_CR0_TS;
-	} else
-		vmx_set_cr0(vcpu, kvm_read_cr0_bits(vcpu, ~X86_CR0_TS));
-}
-
 static int handle_cr(struct kvm_vcpu *vcpu)
 {
 	unsigned long exit_qualification, val;
@@ -5276,10 +5206,10 @@ static int handle_cr(struct kvm_vcpu *vc
 		}
 		break;
 	case 2: /* clts */
-		handle_clts(vcpu);
+		WARN_ONCE(1, "Guest should always own CR0.TS");
+		vmx_set_cr0(vcpu, kvm_read_cr0_bits(vcpu, ~X86_CR0_TS));
 		trace_kvm_cr_write(0, kvm_read_cr0(vcpu));
 		skip_emulated_instruction(vcpu);
-		vmx_fpu_activate(vcpu);
 		return 1;
 	case 1: /*mov from cr*/
 		switch (cr) {
@@ -8299,8 +8229,8 @@ static void prepare_vmcs02(struct kvm_vc
 	vmx_set_efer(vcpu, vcpu->arch.efer);
 
 	/*
-	 * This sets GUEST_CR0 to vmcs12->guest_cr0, with possibly a modified
-	 * TS bit (for lazy fpu) and bits which we consider mandatory enabled.
+	 * This sets GUEST_CR0 to vmcs12->guest_cr0, possibly modifying those
+	 * bits which we consider mandatory enabled.
 	 * The CR0_READ_SHADOW is what L2 should have expected to read given
 	 * the specifications by L1; It's not enough to take
 	 * vmcs12->cr0_read_shadow because on our cr0_guest_host_mask we we
@@ -8814,24 +8744,15 @@ static void load_vmcs12_host_state(struc
 	vmx_set_rflags(vcpu, X86_EFLAGS_FIXED);
 	/*
 	 * Note that calling vmx_set_cr0 is important, even if cr0 hasn't
-	 * actually changed, because it depends on the current state of
-	 * fpu_active (which may have changed).
-	 * Note that vmx_set_cr0 refers to efer set above.
+	 * actually changed, because vmx_set_cr0 refers to efer set above.
+	 *
+	 * CR0_GUEST_HOST_MASK is already set in the original vmcs01
+	 * (KVM doesn't change it);
 	 */
+	vcpu->arch.cr0_guest_owned_bits = X86_CR0_TS;
 	vmx_set_cr0(vcpu, vmcs12->host_cr0);
-	/*
-	 * If we did fpu_activate()/fpu_deactivate() during L2's run, we need
-	 * to apply the same changes to L1's vmcs. We just set cr0 correctly,
-	 * but we also need to update cr0_guest_host_mask and exception_bitmap.
-	 */
-	update_exception_bitmap(vcpu);
-	vcpu->arch.cr0_guest_owned_bits = (vcpu->fpu_active ? X86_CR0_TS : 0);
-	vmcs_writel(CR0_GUEST_HOST_MASK, ~vcpu->arch.cr0_guest_owned_bits);
 
-	/*
-	 * Note that CR4_GUEST_HOST_MASK is already set in the original vmcs01
-	 * (KVM doesn't change it)- no reason to call set_cr4_guest_host_mask();
-	 */
+	/* Same as above - no reason to call set_cr4_guest_host_mask().  */
 	vcpu->arch.cr4_guest_owned_bits = ~vmcs_readl(CR4_GUEST_HOST_MASK);
 	vmx_set_cr4(vcpu, vmcs12->host_cr4);
 
@@ -9081,8 +9002,6 @@ static struct kvm_x86_ops vmx_x86_ops =
 	.cache_reg = vmx_cache_reg,
 	.get_rflags = vmx_get_rflags,
 	.set_rflags = vmx_set_rflags,
-	.fpu_activate = vmx_fpu_activate,
-	.fpu_deactivate = vmx_fpu_deactivate,
 
 	.tlb_flush = vmx_flush_tlb,
 
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -5698,6 +5698,12 @@ int kvm_arch_init(void *opaque)
 		goto out;
 	}
 
+	if (!boot_cpu_has(X86_FEATURE_EAGER_FPU)) {
+		pr_err("kvm: requires eagerfpu\n");
+		r = -EOPNOTSUPP;
+		goto out;
+	}
+
 	if (!ops->cpu_has_kvm_support()) {
 		printk(KERN_ERR "kvm: no hardware support\n");
 		r = -EOPNOTSUPP;
@@ -6099,10 +6105,6 @@ static int vcpu_enter_guest(struct kvm_v
 			r = 0;
 			goto out;
 		}
-		if (kvm_check_request(KVM_REQ_DEACTIVATE_FPU, vcpu)) {
-			vcpu->fpu_active = 0;
-			kvm_x86_ops->fpu_deactivate(vcpu);
-		}
 		if (kvm_check_request(KVM_REQ_APF_HALT, vcpu)) {
 			/* Page is swapped out. Do synthetic halt */
 			vcpu->arch.apf.halted = true;
@@ -6159,8 +6161,7 @@ static int vcpu_enter_guest(struct kvm_v
 	preempt_disable();
 
 	kvm_x86_ops->prepare_guest_switch(vcpu);
-	if (vcpu->fpu_active)
-		kvm_load_guest_fpu(vcpu);
+	kvm_load_guest_fpu(vcpu);
 	vcpu->mode = IN_GUEST_MODE;
 
 	srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx);
@@ -6917,7 +6918,6 @@ void kvm_put_guest_fpu(struct kvm_vcpu *
 	fpu_save_init(&vcpu->arch.guest_fpu);
 	__kernel_fpu_end();
 	++vcpu->stat.fpu_reload;
-	kvm_make_request(KVM_REQ_DEACTIVATE_FPU, vcpu);
 	trace_kvm_fpu(0);
 }
 
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -121,7 +121,6 @@ static inline bool is_error_page(struct
 #define KVM_REQ_MMU_SYNC           7
 #define KVM_REQ_CLOCK_UPDATE       8
 #define KVM_REQ_KICK               9
-#define KVM_REQ_DEACTIVATE_FPU    10
 #define KVM_REQ_EVENT             11
 #define KVM_REQ_APF_HALT          12
 #define KVM_REQ_STEAL_UPDATE      13
@@ -232,7 +231,6 @@ struct kvm_vcpu {
 	struct mutex mutex;
 	struct kvm_run *run;
 
-	int fpu_active;
 	int guest_fpu_loaded, guest_xcr0_loaded;
 	wait_queue_head_t wq;
 	struct pid *pid;


  parent reply	other threads:[~2019-02-03 14:02 UTC|newest]

Thread overview: 313+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-03 13:45 [PATCH 3.16 000/305] 3.16.63-rc1 review Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 157/305] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 041/305] usb: chipidea: Prevent unbalanced IRQ disable Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 109/305] llc: do not use sk_eat_skb() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 220/305] drm/ast: change resolution may cause screen blurred Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 186/305] uio: Fix an Oops on load Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 258/305] mmc: core: use mrq->sbc when sending CMD23 for RPMB Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 142/305] sunrpc: correct the computation for page_ptr when truncating Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 169/305] mac80211_hwsim: Replace bogus hrtimer clockid Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 029/305] signal/GenWQE: Fix sending of SIGKILL Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 089/305] IB/cm: Fix sleeping while spin lock is held Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 199/305] netfilter: nf_tables: fix use-after-free when deleting compat expressions Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 247/305] dmaengine: at_hdmac: fix memory leak in at_dma_xlate() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 034/305] media: em28xx: make v4l2-compliance happier by starting sequence on zero Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 102/305] dm ioctl: harden copy_params()'s copy_from_user() from malicious users Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 191/305] libata: Apply NOLPM quirk for SAMSUNG MZMPC128HBFU-000MV SSD Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 177/305] can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb is accessed out of bounds Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 215/305] usb: cdc-acm: add entry for Hiro (Conexant) modem Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 040/305] kgdboc: Passing ekgdboc to command line causes panic Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 033/305] media: em28xx: fix input name for Terratec AV 350 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 134/305] memory_hotplug: cond_resched in __remove_pages Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 046/305] fuse: fix blocked_waitq wakeup Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 159/305] mount: Retest MNT_LOCKED in do_umount Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 091/305] RDMA/cm: Respect returned status of cm_init_av_by_path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 200/305] xtensa: fix boot parameters address translation Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 230/305] ALSA: control: fix failure to return numerical ID in 'add' event Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 187/305] batman-adv: Check total_size when queueing fragments Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 054/305] ext4: fix EXT4_IOC_SWAP_BOOT Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 068/305] bcache: fix wrong cache_misses statistics Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 062/305] IB/mthca: Fix error return code in __mthca_init_one() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 127/305] rtnetlink: Disallow FDB configuration for non-Ethernet device Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 208/305] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 056/305] VMCI: Resource wildcard match fixed Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 121/305] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 026/305] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 204/305] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 022/305] libertas_tf: prevent underflow in process_cmdrequest() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 305/305] x86/vdso: Fix vDSO syscall fallback asm constraint regression Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 156/305] ext4: release bs.bh before re-using in ext4_xattr_block_find() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 249/305] hfs: do not free node before using Ben Hutchings
2019-02-03 13:45 ` Ben Hutchings [this message]
2019-02-03 13:45 ` [PATCH 3.16 257/305] ARM: mmp/mmp2: fix cpu_is_mmp2() on mmp2-dt Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 116/305] thermal: rcar_thermal: Prevent doing work after unbind Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 120/305] net: sched: gred: pass the right attribute to gred_change_table_def() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 175/305] can: dev: can_get_echo_skb(): factor out non sending code to __can_get_echo_skb() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 049/305] iio: adc: at91: fix wrong channel number in triggered buffer mode Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 128/305] Cramfs: fix abad comparison when wrap-arounds occur Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 025/305] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment Ben Hutchings
2019-06-07 15:09   ` Doug Anderson
2019-06-07 15:34     ` Greg KH
2019-02-03 13:45 ` [PATCH 3.16 227/305] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 212/305] drm/i915: Disable LP3 watermarks on all SNB machines Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 235/305] Drivers: hv: vmbus: check the creation_status in vmbus_establish_gpadl() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 198/305] netfilter: nf_tables: fix oob access Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 279/305] tracing: Fix memory leak of instance function hash filters Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 104/305] xen-swiotlb: use actually allocated size on check physical continuous Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 118/305] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 038/305] Cipso: cipso_v4_optptr enter infinite loop Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 150/305] ext4: avoid possible double brelse() in add_new_gdb() on error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 138/305] ext4: add missing brelse() update_backups()'s " Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 274/305] scsi: bnx2fc: Fix NULL dereference in error handling Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 031/305] s390/qeth: invoke softirqs after napi_schedule() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 094/305] KVM: nVMX: Always reflect #NM VM-exits to L1 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 055/305] w1: omap-hdq: fix missing bus unregister at removal Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 250/305] tun: forbid iface creation with rtnl ops Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 260/305] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 073/305] staging: comedi: ni_mio_common: protect register write overflow Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 135/305] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 124/305] um: Drop own definition of PTRACE_SYSEMU/_SINGLESTEP Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 072/305] media: cx231xx: fix potential sign-extension overflow on large shift Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 155/305] ext4: fix possible leak of sbi->s_group_desc_leak in error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 205/305] net/mlx4: Fix UBSAN warning of signed integer overflow Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 012/305] x86/pae: use 64 bit atomic xchg function in native_ptep_get_and_clear Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 059/305] powerpc/pseries: Fix DTL buffer registration Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 076/305] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 052/305] PM / devfreq: Fix devfreq_add_device() when drivers are built as modules Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 209/305] hwmon: (w83795) temp4_type has writable permission Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 261/305] staging: rtl8712: Fix possible buffer overrun Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 265/305] mac80211: ignore NullFunc frames in the duplicate detection Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 301/305] drm: Rewrite drm_ioctl_flags() to resemble the new drm_ioctl() code Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 304/305] ipv6: tunnels: fix two use-after-free Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 017/305] staging: comedi: quatech_daqp_cs: use comedi_timeout() in ao (*insn_write) Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 154/305] USB: misc: appledisplay: add 20" Apple Cinema Display Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 256/305] media: vb2: don't call __vb2_queue_cancel if vb2_start_streaming failed Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 021/305] cpupower: remove stringop-truncation waring Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 223/305] uprobes: Fix handle_swbp() vs. unregister() + register() race once more Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 240/305] ext2: fix potential use after free Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 079/305] iwlwifi: mvm: check return value of rs_rate_from_ucode_rate() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 263/305] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 271/305] virtio/s390: avoid race on vcdev->config Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 166/305] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 241/305] kvm: mmu: Fix race in emulated page table writes Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 090/305] IB/cm: Avoid AV ah_attr overwriting during LAP message handling Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 125/305] um: Give start_idle_thread() a return code Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 145/305] Btrfs: fix cur_offset in the error case for nocow Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 270/305] kgdboc: fix KASAN global-out-of-bounds bug in param_set_kgdboc_var() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 133/305] ocfs2: fix a misuse a of brelse after failing ocfs2_check_dir_entry Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 008/305] s390/timex: fix get_tod_clock_ext() inline assembly Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 176/305] can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to access frame length Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 218/305] mips: fix mips_get_syscall_arg o32 check Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 168/305] net: stmmac: Fix RX packet size > 8191 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 106/305] libceph: bump CEPH_MSG_MAX_DATA_LEN Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 282/305] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 011/305] timer/debug: Change /proc/timer_list from 0444 to 0400 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 066/305] mach64: fix display corruption on big endian machines Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 183/305] Drivers: hv: kvp: Fix the recent regression caused by incorrect clean-up Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 032/305] media: em28xx: use a default format if TRY_FMT fails Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 288/305] mmc: core: Reset HPI enabled state during re-init and in case of errors Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 122/305] nfsd: Fix an Oops in free_session() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 163/305] HID: Add quirk for Microsoft PIXART OEM mouse Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 232/305] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 020/305] sparc32: Fix inverted invalid_frame_pointer checks on sigreturns Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 224/305] btrfs: relocation: set trans to be NULL after ending transaction Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 238/305] xtensa: fix coprocessor context offset definitions Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 077/305] ext4: fix use-after-free race in ext4_remount()'s error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 043/305] media: pci: cx23885: handle adding to list failure Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 234/305] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 113/305] smb3: do not attempt cifs operation in smb3 query info error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 164/305] termios, tty/tty_baudrate.c: fix buffer overrun Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 178/305] can: dev: __can_get_echo_skb(): print error message, if trying to echo non existing skb Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 099/305] scsi: esp_scsi: Track residual for PIO transfers Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 236/305] powerpc: Fix COFF zImage booting on old powermacs Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 172/305] ALSA: oss: Use kvzalloc() for local buffer allocations Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 160/305] mount: Don't allow copying MNT_UNBINDABLE|MNT_LOCKED mounts Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 194/305] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 037/305] cipso: don't use IPCB() to locate the CIPSO IP option Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 001/305] x86/asm: Add pud/pmd mask interfaces to handle large PAT bit Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 009/305] s390/dasd: Restore a necessary cast Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 264/305] mac80211: fix reordering of buffered broadcast packets Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 141/305] mtd: docg3: don't set conflicting BCH_CONST_PARAMS option Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 105/305] genirq: Fix race on spurious interrupt detection Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 013/305] ARM: fix put_user() for gcc-8 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 047/305] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 202/305] usb: core: Fix hub port connection events lost Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 207/305] net-gro: reset skb->pkt_type in napi_reuse_skb() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 173/305] fuse: fix leaked notify reply Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 165/305] arch/alpha, termios: implement BOTHER, IBSHIFT and termios2 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 276/305] USB: serial: option: add HP lt4132 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 217/305] ACPI / platform: Add SMB0001 HID to forbidden_id_list Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 083/305] btrfs: wait on caching when putting the bg cache Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 180/305] usb: xhci: fix timeout for transition from RExit to U0 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 063/305] ALSA: usb-audio: update quirk for B&W PX to remove microphone Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 085/305] hwmon: (pmbus) Fix page count auto-detection Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 048/305] iio: adc: at91: fix acking DRDY irq on simple conversions Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 148/305] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 201/305] Btrfs: ensure path name is null terminated at btrfs_control_ioctl Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 273/305] bnx2fc: fix an error code in _bnx2fc_create() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 137/305] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 286/305] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 246/305] ALSA: hda: Add support for AMD Stoney Ridge Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 170/305] mac80211_hwsim: Timer should be initialized before device registered Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 019/305] media: v4l: event: Add subscription to list before calling "add" operation Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 140/305] x86/hyper-v: Enable PIT shutdown quirk Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 129/305] kbuild: fix kernel/bounds.c 'W=1' warning Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 193/305] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 064/305] USB: serial: cypress_m8: fix interrupt-out transfer length Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 300/305] vxge: ensure data0 is initialized in when fetching firmware version information Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 302/305] drm/ioctl: Fix Spectre v1 vulnerabilities Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 007/305] x86/boot: eboot.c: Include string function declarations Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 219/305] iser: set sector for ambiguous mr status errors Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 295/305] x86/mtrr: Don't copy uninitialized gentry fields back to userspace Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 267/305] cifs: Fix separator when building path from dentry Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 045/305] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak Ben Hutchings
2019-02-03 19:05   ` Jiri Kosina
2019-02-03 21:37     ` Andi Kleen
2019-02-05  1:13       ` Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 285/305] Drivers: hv: vmbus: Return -EINVAL for the sys files for unopened channels Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 293/305] KVM: x86: Add MSR_AMD64_DC_CFG to the list of ignored MSRs Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 039/305] net/ipv4: defensive cipso option parsing Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 280/305] fuse: cleanup fuse_file refcounting Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 192/305] libata: Apply NOLPM quirk for SAMSUNG PM830 CXM13D1Q Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 081/305] spi: sh-msiof: fix deferred probing Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 061/305] x86, hibernate: Fix nosave_regions setup for hibernation Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 096/305] parisc: Fix address in HPMC IVA Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 014/305] disable new gcc-7.1.1 warnings for now Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 269/305] xhci: Prevent U1/U2 link pm states if exit latency is too long Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 108/305] qlcnic: fix a return in qlcnic_dcb_get_capability() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 272/305] virtio/s390: fix race in ccw_io_helper() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 004/305] x86/mm: Simplify p[g4um]d_page() macros Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 095/305] parisc: Fix map_pages() to not overwrite existing pte entries Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 162/305] iommu/ipmmu-vmsa: Fix crash on early domain free Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 210/305] drm/ast: Remove existing framebuffers before loading driver Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 082/305] btrfs: fix error handling in btrfs_dev_replace_start Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 044/305] net: phy: Stop with excessive soft reset Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 190/305] netfilter: nf_tables: don't use position attribute on rule replacement Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 147/305] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 292/305] KVM: Handle MSR_IA32_PERF_CTL Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 226/305] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 299/305] vxlan: Fix error path in __vxlan_dev_create() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 243/305] rapidio/rionet: do not free skb before reading its length Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 206/305] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 167/305] ARM: OMAP1: ams-delta: Fix possible use of uninitialized field Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 088/305] IB/{cm, umad}: Handle av init error Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 284/305] vhost: make sure used idx is seen before log in vhost_add_used_n() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 067/305] mach64: fix image corruption due to reading accelerator registers Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 245/305] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 290/305] VSOCK: Send reset control packet when socket is partially bound Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 244/305] s390/qeth: fix length check in SNMP processing Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 028/305] scsi: qla2xxx: shutdown chip if reset fail Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 015/305] turn off -Wattribute-alias Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 130/305] smb3: on kerberos mount if server doesn't specify auth type use krb5 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 214/305] HID: uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 036/305] PCI/ASPM: Fix link_state teardown on device removal Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 074/305] ima: fix showing large 'violations' or 'runtime_measurements_count' Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 057/305] Drivers: hv: kvp: Fix two "this statement may fall through" warnings Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 252/305] SUNRPC: Fix a potential race in xprt_connect() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 069/305] bcache: fix miss key refill->end in writeback Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 080/305] libertas: don't set URB_ZERO_PACKET on IN USB transfer Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 296/305] net: macb: Fix race condition in driver when Rx frame is dropped Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 225/305] exportfs: do not read dentry after free Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 006/305] x86/eisa: Add missing include Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 196/305] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 255/305] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 050/305] iio: ad5064: Fix regulator handling Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 268/305] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 189/305] batman-adv: Expand merged fragment buffer for full packet Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 002/305] x86/asm: Move PUD_PAGE macros to page_types.h Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 262/305] usb: appledisplay: Add 27" Apple Cinema Display Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 213/305] new helper: uaccess_kernel() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 297/305] net: macb: fix dropped RX frames due to a race Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 237/305] xtensa: enable coprocessors that are being flushed Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 229/305] ALSA: sparc: Fix invalid snd_free_pages() at error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 035/305] media: tvp5150: fix width alignment during set_selection() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 131/305] netfilter: x_tables: add and use xt_check_proc_name Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 117/305] HID: hiddev: fix potential Spectre v1 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 171/305] mac80211: Clear beacon_int in ieee80211_do_stop Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 275/305] net/mlx4_core: Correctly set PFC param if global pause is turned off Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 298/305] net: macb: add missing barriers when reading descriptors Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 281/305] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 092/305] clk: s2mps11: Fix matching when built as module and DT node contains compatible Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 058/305] ext4: initialize retries variable in ext4_da_write_inline_data_begin() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 132/305] netfilter: xt_IDLETIMER: add sysfs filename checking routine Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 303/305] gpio: max7301: fix driver for use with CONFIG_VMAP_STACK Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 016/305] staging: comedi: quatech_daqp_cs: fix bug in daqp_ao_insn_write() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 086/305] tun: Consistently configure generic netdev params via rtnetlink Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 070/305] mtd: spi-nor: fsl-quadspi: fix api naming typo _init_ahb_read Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 018/305] staging: comedi: quatech_daqp_cs: fix no-op loop daqp_ao_insn_write() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 179/305] usb: xhci: fix uninitialized completion when USB3 port got wrong status Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 231/305] ALSA: control: Fix race between adding and removing a user element Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 030/305] power: supply: max8998-charger: Fix platform data retrieval Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 053/305] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 126/305] xtensa: add NOTES section to the linker script Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 239/305] xtensa: fix coprocessor part of ptrace_{get,set}xregs Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 136/305] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 277/305] aio: fix spectre gadget in lookup_ioctx Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 107/305] Btrfs: fix use-after-free when dumping free space Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 111/305] net: bcmgenet: fix OF child-node lookup Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 060/305] powerpc/pseries: Fix how we iterate over the DTL entries Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 098/305] drm/i915: Large page offsets for pread/pwrite Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 181/305] sysv: return 'err' instead of 0 in __sysv_write_inode Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 144/305] xfrm: Fix bucket count reported to userspace Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 289/305] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 103/305] clk: s2mps11: Add used attribute to s2mps11_dt_match Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 287/305] mmc: omap_hsmmc: fix DMA API warning Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 195/305] Input: matrix_keypad - check for errors from of_get_named_gpio() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 024/305] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 139/305] clockevents/drivers/i8253: Add support for PIT shutdown quirk Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 197/305] btrfs: Always try all copies when reading extent buffers Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 042/305] crypto: lrw - Fix out-of bounds access on counter overflow Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 221/305] drm/ast: fixed cursor may disappear sometimes Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 078/305] gfs2_meta: ->mount() can get NULL dev_name Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 071/305] mtd: spi-nor: fsl-quadspi: Don't let -EINVAL on the bus Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 182/305] floppy: fix race condition in __floppy_read_block_0() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 254/305] ALSA: usb-audio: Replace probing flag with active refcount Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 188/305] batman-adv: Use only queued fragments when merging Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 151/305] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 003/305] x86/asm: Fix pud/pmd interfaces to handle large PAT bit Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 222/305] Btrfs: fix race between enabling quotas and subvolume creation Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 266/305] USB: check usb_get_extra_descriptor for proper size Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 146/305] Btrfs: fix data corruption due to cloning of eof block Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 119/305] hugetlbfs: dirty pages as they are added to pagecache Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 203/305] l2tp: fix a sock refcnt leak in l2tp_tunnel_register Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 005/305] x86/mm: Fix regression with huge pages on PAE Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 114/305] thermal: rcar_thermal: Prevent hardware access during system suspend Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 216/305] HID: Add quirk for Primax PIXART OEM mice Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 153/305] USB: quirks: Add no-lpm quirk for Raydium touchscreens Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 065/305] printk: Fix panic caused by passing log_buf_len to command line Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 174/305] can: raw: check for CAN FD capable netdev in raw_sendmsg() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 278/305] tracing: Fix memory leak in set_trigger_filter() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 101/305] ACPICA: AML interpreter: add region addresses in global list during initialization Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 259/305] MMC: OMAP: fix broken MMC on OMAP15XX/OMAP5910/OMAP310 Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 100/305] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 233/305] USB: usb-storage: Add new IDs to ums-realtek Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 087/305] jffs2: free jffs2_sb_info through jffs2_kill_sb() Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 283/305] scsi: sd: use mempool for discard special page Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 291/305] KVM: X86: Fix NULL deref in vcpu_scan_ioapic Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 027/305] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 075/305] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 084/305] Btrfs: don't clean dirty pages during buffered writes Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 110/305] of: add helper to lookup compatible child node Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 149/305] ext4: avoid buffer leak in ext4_orphan_add() after prior errors Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 123/305] lockd: fix access beyond unterminated strings in prints Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 115/305] thermal: rcar: Make error and remove paths symmetrical with init Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 158/305] ext4: fix buffer leak in __ext4_read_dirblock() on error path Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 294/305] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 161/305] mount: Prevent MNT_DETACH from disconnecting locked mounts Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 184/305] drivers/misc/sgi-gru: fix Spectre v1 vulnerability Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 253/305] ALSA: usb-audio: Avoid nested autoresume calls Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 242/305] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 251/305] SUNRPC: Fix leak of krb5p encode pages Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 010/305] ipv6: Fix another sparse warning on rt6i_node Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 152/305] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 051/305] pcmcia: Implement CLKRUN protocol disabling for Ricoh bridges Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 023/305] ARM: dts: exynos: Disable pull control for MAX8997 interrupts on Origen Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 112/305] smb3: allow stats which track session and share reconnects to be reset Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 248/305] dmaengine: at_hdmac: fix module unloading Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 143/305] xtensa: make sure bFLT stack is 16 byte aligned Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 185/305] misc: atmel-ssc: Fix section annotation on atmel_ssc_get_driver_data Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 211/305] exportfs: fix 'passing zero to ERR_PTR()' warning Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 097/305] Btrfs: fix null pointer dereference on compressed write path error Ben Hutchings
2019-02-03 13:45 ` [PATCH 3.16 228/305] ALSA: wss: Fix invalid snd_free_pages() at error path Ben Hutchings
2019-02-04 21:38 ` [PATCH 3.16 000/305] 3.16.63-rc1 review Guenter Roeck
2019-02-04 23:51   ` Ben Hutchings

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=lsq.1549201508.380539205@decadent.org.uk \
    --to=ben@decadent.org.uk \
    --cc=akpm@linux-foundation.org \
    --cc=bsd@redhat.com \
    --cc=dmatlack@google.com \
    --cc=kda@linux-powerpc.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --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).