linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Luis Henriques <luis.henriques@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	kernel-team@lists.ubuntu.com
Cc: Eric Dumazet <edumazet@google.com>,
	Mircea Gherzan <mgherzan@gmail.com>,
	Daniel Borkmann <dxchgb@gmail.com>,
	Hannes Frederic Sowa <hannes@stressinduktion.org>,
	Matt Evans <matt@ozlabs.org>,
	Martin Schwidefsky <schwidefsky@de.ibm.com>,
	Heiko Carstens <heiko.carstens@de.ibm.com>,
	"David S. Miller" <davem@davemloft.net>,
	Luis Henriques <luis.henriques@canonical.com>
Subject: [PATCH 3.11 218/233] bpf: do not use reciprocal divide
Date: Fri,  7 Feb 2014 11:47:17 +0000	[thread overview]
Message-ID: <1391773652-25214-219-git-send-email-luis.henriques@canonical.com> (raw)
In-Reply-To: <1391773652-25214-1-git-send-email-luis.henriques@canonical.com>

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

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

From: Eric Dumazet <edumazet@google.com>

commit aee636c4809fa54848ff07a899b326eb1f9987a2 upstream.

At first Jakub Zawadzki noticed that some divisions by reciprocal_divide
were not correct. (off by one in some cases)
http://www.wireshark.org/~darkjames/reciprocal-buggy.c

He could also show this with BPF:
http://www.wireshark.org/~darkjames/set-and-dump-filter-k-bug.c

The reciprocal divide in linux kernel is not generic enough,
lets remove its use in BPF, as it is not worth the pain with
current cpus.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: Jakub Zawadzki <darkjames-ws@darkjames.pl>
Cc: Mircea Gherzan <mgherzan@gmail.com>
Cc: Daniel Borkmann <dxchgb@gmail.com>
Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
Cc: Matt Evans <matt@ozlabs.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
---
 arch/arm/net/bpf_jit_32.c       |  6 +++---
 arch/powerpc/net/bpf_jit_comp.c |  7 ++++---
 arch/s390/net/bpf_jit_comp.c    | 17 ++++++++++++-----
 arch/sparc/net/bpf_jit_comp.c   | 17 ++++++++++++++---
 arch/x86/net/bpf_jit_comp.c     | 14 ++++++++++----
 net/core/filter.c               | 30 ++----------------------------
 6 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/arch/arm/net/bpf_jit_32.c b/arch/arm/net/bpf_jit_32.c
index f50d223..3cef474 100644
--- a/arch/arm/net/bpf_jit_32.c
+++ b/arch/arm/net/bpf_jit_32.c
@@ -637,10 +637,10 @@ load_ind:
 			emit(ARM_MUL(r_A, r_A, r_X), ctx);
 			break;
 		case BPF_S_ALU_DIV_K:
-			/* current k == reciprocal_value(userspace k) */
+			if (k == 1)
+				break;
 			emit_mov_i(r_scratch, k, ctx);
-			/* A = top 32 bits of the product */
-			emit(ARM_UMULL(r_scratch, r_A, r_A, r_scratch), ctx);
+			emit_udiv(r_A, r_A, r_scratch, ctx);
 			break;
 		case BPF_S_ALU_DIV_X:
 			update_on_xread(ctx);
diff --git a/arch/powerpc/net/bpf_jit_comp.c b/arch/powerpc/net/bpf_jit_comp.c
index bf56e33..0f70e9d 100644
--- a/arch/powerpc/net/bpf_jit_comp.c
+++ b/arch/powerpc/net/bpf_jit_comp.c
@@ -209,10 +209,11 @@ static int bpf_jit_build_body(struct sk_filter *fp, u32 *image,
 			}
 			PPC_DIVWU(r_A, r_A, r_X);
 			break;
-		case BPF_S_ALU_DIV_K: /* A = reciprocal_divide(A, K); */
+		case BPF_S_ALU_DIV_K: /* A /= K */
+			if (K == 1)
+				break;
 			PPC_LI32(r_scratch1, K);
-			/* Top 32 bits of 64bit result -> A */
-			PPC_MULHWU(r_A, r_A, r_scratch1);
+			PPC_DIVWU(r_A, r_A, r_scratch1);
 			break;
 		case BPF_S_ALU_AND_X:
 			ctx->seen |= SEEN_XREG;
diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c
index 7092392..e1ca241 100644
--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -371,11 +371,13 @@ static int bpf_jit_insn(struct bpf_jit *jit, struct sock_filter *filter,
 		/* dr %r4,%r12 */
 		EMIT2(0x1d4c);
 		break;
-	case BPF_S_ALU_DIV_K: /* A = reciprocal_divide(A, K) */
-		/* m %r4,<d(K)>(%r13) */
-		EMIT4_DISP(0x5c40d000, EMIT_CONST(K));
-		/* lr %r5,%r4 */
-		EMIT2(0x1854);
+	case BPF_S_ALU_DIV_K: /* A /= K */
+		if (K == 1)
+			break;
+		/* lhi %r4,0 */
+		EMIT4(0xa7480000);
+		/* d %r4,<d(K)>(%r13) */
+		EMIT4_DISP(0x5d40d000, EMIT_CONST(K));
 		break;
 	case BPF_S_ALU_MOD_X: /* A %= X */
 		jit->seen |= SEEN_XREG | SEEN_RET0;
@@ -391,6 +393,11 @@ static int bpf_jit_insn(struct bpf_jit *jit, struct sock_filter *filter,
 		EMIT2(0x1854);
 		break;
 	case BPF_S_ALU_MOD_K: /* A %= K */
+		if (K == 1) {
+			/* lhi %r5,0 */
+			EMIT4(0xa7580000);
+			break;
+		}
 		/* lhi %r4,0 */
 		EMIT4(0xa7480000);
 		/* d %r4,<d(K)>(%r13) */
diff --git a/arch/sparc/net/bpf_jit_comp.c b/arch/sparc/net/bpf_jit_comp.c
index 9c7be59..dface38 100644
--- a/arch/sparc/net/bpf_jit_comp.c
+++ b/arch/sparc/net/bpf_jit_comp.c
@@ -497,9 +497,20 @@ void bpf_jit_compile(struct sk_filter *fp)
 			case BPF_S_ALU_MUL_K:	/* A *= K */
 				emit_alu_K(MUL, K);
 				break;
-			case BPF_S_ALU_DIV_K:	/* A /= K */
-				emit_alu_K(MUL, K);
-				emit_read_y(r_A);
+			case BPF_S_ALU_DIV_K:	/* A /= K with K != 0*/
+				if (K == 1)
+					break;
+				emit_write_y(G0);
+#ifdef CONFIG_SPARC32
+				/* The Sparc v8 architecture requires
+				 * three instructions between a %y
+				 * register write and the first use.
+				 */
+				emit_nop();
+				emit_nop();
+				emit_nop();
+#endif
+				emit_alu_K(DIV, K);
 				break;
 			case BPF_S_ALU_DIV_X:	/* A /= X; */
 				emit_cmpi(r_X, 0);
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
index 79c216a..b6458ed 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -359,15 +359,21 @@ void bpf_jit_compile(struct sk_filter *fp)
 				EMIT2(0x89, 0xd0);	/* mov %edx,%eax */
 				break;
 			case BPF_S_ALU_MOD_K: /* A %= K; */
+				if (K == 1) {
+					CLEAR_A();
+					break;
+				}
 				EMIT2(0x31, 0xd2);	/* xor %edx,%edx */
 				EMIT1(0xb9);EMIT(K, 4);	/* mov imm32,%ecx */
 				EMIT2(0xf7, 0xf1);	/* div %ecx */
 				EMIT2(0x89, 0xd0);	/* mov %edx,%eax */
 				break;
-			case BPF_S_ALU_DIV_K: /* A = reciprocal_divide(A, K); */
-				EMIT3(0x48, 0x69, 0xc0); /* imul imm32,%rax,%rax */
-				EMIT(K, 4);
-				EMIT4(0x48, 0xc1, 0xe8, 0x20); /* shr $0x20,%rax */
+			case BPF_S_ALU_DIV_K: /* A /= K */
+				if (K == 1)
+					break;
+				EMIT2(0x31, 0xd2);	/* xor %edx,%edx */
+				EMIT1(0xb9);EMIT(K, 4);	/* mov imm32,%ecx */
+				EMIT2(0xf7, 0xf1);	/* div %ecx */
 				break;
 			case BPF_S_ALU_AND_X:
 				seen |= SEEN_XREG;
diff --git a/net/core/filter.c b/net/core/filter.c
index 6438f29..52f0122 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -36,7 +36,6 @@
 #include <asm/uaccess.h>
 #include <asm/unaligned.h>
 #include <linux/filter.h>
-#include <linux/reciprocal_div.h>
 #include <linux/ratelimit.h>
 #include <linux/seccomp.h>
 #include <linux/if_vlan.h>
@@ -166,7 +165,7 @@ unsigned int sk_run_filter(const struct sk_buff *skb,
 			A /= X;
 			continue;
 		case BPF_S_ALU_DIV_K:
-			A = reciprocal_divide(A, K);
+			A /= K;
 			continue;
 		case BPF_S_ALU_MOD_X:
 			if (X == 0)
@@ -553,11 +552,6 @@ int sk_chk_filter(struct sock_filter *filter, unsigned int flen)
 		/* Some instructions need special checks */
 		switch (code) {
 		case BPF_S_ALU_DIV_K:
-			/* check for division by zero */
-			if (ftest->k == 0)
-				return -EINVAL;
-			ftest->k = reciprocal_value(ftest->k);
-			break;
 		case BPF_S_ALU_MOD_K:
 			/* check for division by zero */
 			if (ftest->k == 0)
@@ -853,27 +847,7 @@ void sk_decode_filter(struct sock_filter *filt, struct sock_filter *to)
 	to->code = decodes[code];
 	to->jt = filt->jt;
 	to->jf = filt->jf;
-
-	if (code == BPF_S_ALU_DIV_K) {
-		/*
-		 * When loaded this rule user gave us X, which was
-		 * translated into R = r(X). Now we calculate the
-		 * RR = r(R) and report it back. If next time this
-		 * value is loaded and RRR = r(RR) is calculated
-		 * then the R == RRR will be true.
-		 *
-		 * One exception. X == 1 translates into R == 0 and
-		 * we can't calculate RR out of it with r().
-		 */
-
-		if (filt->k == 0)
-			to->k = 1;
-		else
-			to->k = reciprocal_value(filt->k);
-
-		BUG_ON(reciprocal_value(to->k) != filt->k);
-	} else
-		to->k = filt->k;
+	to->k = filt->k;
 }
 
 int sk_get_filter(struct sock *sk, struct sock_filter __user *ubuf, unsigned int len)
-- 
1.8.3.2


  parent reply	other threads:[~2014-02-07 11:52 UTC|newest]

Thread overview: 238+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-07 11:43 [3.11.y.z extended stable] Linux 3.11.10.4 stable review Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 001/233] br: fix use of ->rx_handler_data in code executed on non-rx_handler path Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 002/233] arc_emac: fix potential use after free Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 003/233] ipv4: fix tunneled VM traffic over hw VXLAN/GRE GSO NIC Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 004/233] sfc: Add length checks to efx_xmit_with_hwtstamp() and efx_ptp_is_ptp_tx() Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 005/233] sfc: PTP: Moderate log message on event queue overflow Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 006/233] sfc: Rate-limit log message for PTP packets without a matching timestamp event Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 007/233] sfc: Stop/re-start PTP when stopping/starting the datapath Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 008/233] sfc: Maintain current frequency adjustment when applying a time offset Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 009/233] dm thin: switch to read-only mode if metadata space is exhausted Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 010/233] dm thin: always fallback the pool mode if commit fails Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 011/233] mm: memcg: fix race condition between memcg teardown and swapin Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 012/233] ARM: dts: exynos5250: Fix MDMA0 clock number Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 013/233] ARM: shmobile: kzm9g: Fix coherent DMA mask Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 014/233] ARM: shmobile: armadillo: " Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 015/233] ARM: shmobile: mackerel: " Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 016/233] clk: samsung: exynos4: Correct SRC_MFC register Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 017/233] clk: samsung: exynos5250: Add CLK_IGNORE_UNUSED flag for the sysreg clock Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 018/233] clk: exynos5250: fix sysmmu_mfc{l,r} gate clocks Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 019/233] [SCSI] sd: Reduce buffer size for vpd request Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 020/233] netfilter: nf_nat: fix access to uninitialized buffer in IRC NAT helper Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 021/233] writeback: Fix data corruption on NFS Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 022/233] drm/i915: fix DDI PLLs HW state readout code Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 023/233] drm/i915: Don't grab crtc mutexes in intel_modeset_gem_init() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 024/233] md/raid5: Fix possible confusion when multiple write errors occur Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 025/233] md/raid10: fix two bugs in handling of known-bad-blocks Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 026/233] md/raid10: fix bug when raid10 recovery fails to recover a block Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 027/233] md: fix problem when adding device to read-only array with bitmap Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 028/233] hwmon: (coretemp) Fix truncated name of alarm attributes Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 029/233] nilfs2: fix segctor bug that causes file system corruption Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 030/233] mm: fix crash when using XFS on loopback Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 031/233] vfs: In d_path don't call d_dname on a mount point Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 032/233] perf/x86/amd/ibs: Fix waking up from S3 for AMD family 10h Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 033/233] net: rds: fix per-cpu helper usage Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 034/233] perf scripting perl: Fix build error on Fedora 12 Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 035/233] Revert "ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs" Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 036/233] staging: comedi: adl_pci9111: fix incorrect irq passed to request_irq() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 037/233] staging: comedi: addi_apci_1032: fix subdevice type/flags bug Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 038/233] mm: Make {,set}page_address() static inline if WANT_PAGE_VIRTUAL Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 039/233] GFS2: Increase i_writecount during gfs2_setattr_chown Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 040/233] thp: fix copy_page_rep GPF by testing is_huge_zero_pmd once only Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 041/233] serial: amba-pl011: use port lock to guard control register access Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 042/233] ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 043/233] KVM: s390: fix diagnose code extraction Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 044/233] drm/rcar-du: Update plane pitch in .mode_set_base() operation Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 045/233] rtlwifi: rtl8192c: Prevent reconnect attempts if not connected Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 046/233] rtlwifi: rtl8192cu: Add new firmware Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 047/233] rtlwifi: Redo register save locations Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 048/233] rtlwifi: Set the link state Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 049/233] rtlwifi: rtl8192c: Add new definitions in the dm_common header Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 050/233] rtlwifi: Increase the RX queue length for USB drivers Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 051/233] rtlwifi: Update beacon statistics for USB driver Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 052/233] rtlwifi: rtl8192c: Add routines to save/restore power index registers Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 053/233] rtlwifi: rtl8192cu: Update the " Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 054/233] rtlwifi: rtl8192cu: Fix some code in RF handling Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 055/233] rtlwifi: Add missing code to PWDB statics routine Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 056/233] rtlwifi: rtl8188ee: Fix typo in code Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 057/233] NFSv4: OPEN must handle the NFS4ERR_IO return code correctly Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 058/233] ARM: at91: at91sam9g45: set default mmc pinctrl-names Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 059/233] parport: parport_pc: remove double PCI ID for NetMos Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 060/233] staging: vt6656: [BUG] BBvUpdatePreEDThreshold Always set sensitivity on bScanning Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 061/233] spi/bcm63xx: don't substract prepend length from total length Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 062/233] [media] it913x: Add support for Avermedia H335 id 0x0335 Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 063/233] [SCSI] bfa: Chinook quad port 16G FC HBA claim issue Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 064/233] usb: option: add new zte 3g modem pids to option driver Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 065/233] [media] dib8000: fix regression with dib807x Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 066/233] [media] dib8000: make 32 bits read atomic Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 067/233] serial: 8250: Fix initialisation of Quatech cards with the AMCC PCI chip Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 068/233] serial: add support for 200 v3 series Titan card Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 069/233] usb: xhci: Check for XHCI_PLAT in xhci_cleanup_msix() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 070/233] [media] anysee: fix non-working E30 Combo Plus DVB-T Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 071/233] x86/efi: Fix off-by-one bug in EFI Boot Services reservation Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 072/233] perf kvm: Fix kvm report without guestmount Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 073/233] slub: Fix calculation of cpu slabs Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 074/233] mtd: mxc_nand: remove duplicated ecc_stats counting Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 075/233] USB: serial: add support for iBall 3.5G connect usb modem Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 076/233] USB: Nokia 502 is an unusual device Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 077/233] USB: cypress_m8: fix ring-indicator detection and reporting Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 078/233] ALSA: rme9652: fix a missing comma in channel_map_9636_ds[] Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 079/233] sunrpc: Fix infinite loop in RPC state machine Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 080/233] spidev: fix hang when transfer_one_message fails Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 081/233] tpm/tpm_ppi: Do not compare strcmp(a,b) == -1 Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 082/233] tpm/tpm_i2c_stm_st33: Check return code of get_burstcount Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 083/233] sunrpc: don't wait for write before allowing reads from use-gss-proxy file Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 084/233] drm/i915: Flush outstanding requests before allocating new seqno Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 085/233] [media] m88rs2000: add m88rs2000_set_carrieroffset Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 086/233] [media] m88rs2000: set symbol rate accurately Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 087/233] dm thin: initialize dm_thin_new_mapping returned by get_next_mapping Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 088/233] dm thin: fix discard support to a previously shared block Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 089/233] dm thin: fix set_pool_mode exposed pool operation races Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 090/233] SELinux: Fix memory leak upon loading policy Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 091/233] drm/radeon: warn users when hw_i2c is enabled (v2) Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 092/233] USB: fix race between hub_disconnect and recursively_mark_NOTATTACHED Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 093/233] ext4: avoid clearing beyond i_blocks when truncating an inline data file Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 094/233] USB: ftdi_sio: added CS5 quirk for broken smartcard readers Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 095/233] serial: 8250: enable UART_BUG_NOMSR for Tegra Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 096/233] dm: wait until embedded kobject is released before destroying a device Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 097/233] dm space map common: make sure new space is used during extend Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 098/233] dm space map metadata: fix extending the space map Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 099/233] ALSA: hda - Don't create duplicated ctls for loopback paths Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 100/233] ASoC: adau1701: Fix ADAU1701_SEROCTL_WORD_LEN_16 constant Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 101/233] radeon/pm: Guard access to rdev->pm.power_state array Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 102/233] drm/radeon: skip colorbuffer checking if COLOR_INFO.FORMAT is set to INVALID Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 103/233] staging: vt6656: CARDqGetNextTBTT correct uLowNextTBTT Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 104/233] bcache: Data corruption fix Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 105/233] staging: r8712u: Set device type to wlan Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 106/233] ALSA: Enable CONFIG_ZONE_DMA for smaller PCI DMA masks Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 107/233] [media] nxt200x: increase write buffer size Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 108/233] spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 109/233] [media] media: s5p_mfc: remove s5p_mfc_get_node_type() function Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 110/233] iwlwifi: mvm: fix missing cleanup in .start() error path Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 111/233] mmc: fix host release issue after discard operation Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 112/233] mmc: atmel-mci: fix timeout errors in SDIO mode when using DMA Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 113/233] ftrace: Fix synchronization location disabling and freeing ftrace_ops Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 114/233] rtlwifi: rtl8192cu: Add new device ID Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 115/233] mwifiex: add missing endian conversion for fw_tsf Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 116/233] b43: Fix lockdep splat Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 117/233] b43: Fix unload oops if firmware is not available Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 118/233] b43legacy: " Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 119/233] iwlwifi: pcie: enable oscillator for L1 exit Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 120/233] nfs4.1: properly handle ENOTSUP in SECINFO_NO_NAME Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 121/233] usb: ehci: add freescale imx28 special write register method Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 122/233] usb: chipidea: " Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 123/233] usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28 Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 124/233] usb: chipidea: udc: using MultO at TD as real mult value for ISO-TX Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 125/233] audit: reset audit backlog wait time after error recovery Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 126/233] audit: correct a type mismatch in audit_syscall_exit() Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 127/233] tracing: Have trace buffer point back to trace_array Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 128/233] ARM: at91: smc: bug fix in sam9_smc_cs_read() Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 129/233] xtensa: xtfpga: fix definitions of platform devices Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 130/233] powerpc: Fix the setup of CPU-to-Node mappings during CPU online Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 131/233] dm: remove pointless kobject comparison in dm_get_from_kobject Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 132/233] dm sysfs: fix a module unload race Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 133/233] hwmon: (k10temp) Add support for Kaveri CPUs Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 134/233] KVM: x86: limit PIT timer frequency Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 135/233] ata: sata_mv: introduce compatible string "marvell, armada-370-sata" Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 136/233] ata: sata_mv: fix disk hotplug for Armada 370/XP SoCs Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 137/233] ARM: mvebu: update the SATA compatible string for Armada 370/XP Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 138/233] md/raid5: fix long-standing problem with bitmap handling on write failure Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 139/233] virtio-scsi: Fix hotcpu_notifier use-after-free with virtscsi_freeze Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 140/233] drm/mgag200: fix oops in cursor code Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 141/233] mwifiex: fix wrong 11ac bits setting in fw_cap_info Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 142/233] nfs: always make sure page is up-to-date before extending a write to cover the entire page Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 143/233] Revert "EISA: Initialize device before its resources" Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 144/233] turbostat: Don't put unprocessed uapi headers in the include path Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 145/233] turbostat: Use GCC's CPUID functions to support PIC Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 146/233] NFSv4.1: Handle errors correctly in nfs41_walk_client_list Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 147/233] pinctrl: sunxi: Honor GPIO output initial vaules Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 148/233] mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 149/233] drm/radeon: disable ss on DP for DCE3.x Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 150/233] nfs4: fix discover_server_trunking use after free Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 151/233] drm/radeon/dpm: disable mclk switching on desktop RV770 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 152/233] drm/radeon: fix surface sync in fence on cayman (v2) Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 153/233] drm/radeon: set the full cache bit for fences on r7xx+ Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 154/233] mfd: max77686: Fix regmap resource leak on driver remove Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 155/233] hp_accel: Add a new PnP ID HPQ6007 for new HP laptops Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 156/233] dm space map metadata: fix bug in resizing of thin metadata Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 157/233] ASoC: wm5110: Extend SYSCLK patch file for rev D Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 158/233] intel-iommu: fix off-by-one in pagetable freeing Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 159/233] arch/sh/kernel/kgdb.c: add missing #include <linux/sched.h> Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 160/233] s390/uapi: fix struct statfs64 definition Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 161/233] fuse: fix pipe_buf_operations Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 162/233] drm/cirrus: correct register values for 16bpp Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 163/233] pnfs: Proper delay for NFS4ERR_RECALLCONFLICT in layout_get_done Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 164/233] drm/nouveau: fix m2mf copy to tiled gart Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 165/233] drm/nouveau/falcon: use vmalloc to create firwmare copies Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 166/233] IB/qib: Fix QP check when looping back to/from QP1 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 167/233] ore: Fix wrong math in allocation of per device BIO Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 168/233] ALSA: bits vs bytes bug in snd_card_create() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 169/233] drm/i915: VLV2 - Fix hotplug detect bits Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 170/233] mmc: sdhci-pci: Fix possibility of chip->fixes being null Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 171/233] tracing: Check if tracing is enabled in trace_puts() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 172/233] b43: fix the wrong assignment of status.freq in b43_rx() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 173/233] mm/memory-failure.c: shift page lock from head page to tail page after thp split Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 174/233] memcg: fix endless loop caused by mem_cgroup_iter Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 175/233] rtc: max8907: weekday encoding fixes Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 176/233] ALSA: hda - Fix silent output on MacBook Air 1,1 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 177/233] i915: remove pm_qos request on error Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 178/233] vfs: Is mounted should be testing mnt_ns for NULL or error Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 179/233] KVM: PPC: Book3S HV: use xics_wake_cpu only when defined Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 180/233] KVM: PPC: e500: Fix bad address type in deliver_tlb_misss() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 181/233] compat: fix sys_fanotify_mark Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 182/233] drm/i915: Fix the offset issue for the stolen GEM objects Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 183/233] Btrfs: handle EAGAIN case properly in btrfs_drop_snapshot() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 184/233] btrfs: restrict snapshotting to own subvolumes Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 185/233] ACPI / init: Flag use of ACPI and ACPI idioms for power supplies to regulator API Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 186/233] drm: ast,cirrus,mgag200: use drm_can_sleep Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 187/233] powerpc: Make sure "cache" directory is removed when offlining cpu Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 188/233] drm/radeon: fix DAC interrupt handling on DCE5+ Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 189/233] drm/radeon/DCE4+: clear bios scratch dpms bit (v2) Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 190/233] drm/radeon/dce8: workaround for atom BlankCrtc table Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 191/233] mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memory Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 192/233] mm: numa: initialise numa balancing after jump label initialisation Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 193/233] fs/compat: fix parameter handling for compat readv/writev syscalls Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 194/233] fs/compat: fix lookup_dcookie() parameter handling Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 195/233] target/iscsi: Fix network portal creation race Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 196/233] zram: fix race between reset and flushing pending work Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 197/233] mm: don't lose the SOFT_DIRTY flag on mprotect Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 198/233] mm, oom: base root bonus on current usage Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 199/233] x86, x32: Correct invalid use of user timespec in the kernel Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 200/233] parisc: fix cache-flushing Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 201/233] hpfs: remember free space Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 202/233] kvm: x86: fix apic_base enable check Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 203/233] mm: hugetlbfs: fix hugetlbfs optimization Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 204/233] drm/nouveau/bios: fix offset calculation for BMPv1 bioses Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 205/233] lib/decompressors: fix "no limit" output buffer length Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 206/233] e752x_edac: Fix pci_dev usage count Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 207/233] e1000e: fix compiler warnings Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 208/233] powerpc: thp: Fix crash on mremap Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 209/233] mm/mempolicy.c: fix mempolicy printing in numa_maps Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 210/233] USB: pl2303: fix data corruption on termios updates Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 211/233] libata: disable LPM for some WD SATA-I devices Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 212/233] bnx2x: fix DMA unmapping of TSO split BDs Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 213/233] inet_diag: fix inet_diag_dump_icsk() timewait socket state logic Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 214/233] ieee802154: Fix memory leak in ieee802154_add_iface() Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 215/233] net: avoid reference counter overflows on fib_rules in multicast forwarding Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 216/233] net,via-rhine: Fix tx_timeout handling Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 217/233] tcp: metrics: Avoid duplicate entries with the same destination-IP Luis Henriques
2014-02-07 11:47 ` Luis Henriques [this message]
2014-02-07 11:47 ` [PATCH 3.11 219/233] s390/bpf,jit: fix 32 bit divisions, use unsigned divide instructions Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 220/233] ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 221/233] fib_frontend: fix possible NULL pointer dereference Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 222/233] net: Fix memory leak if TPROXY used with TCP early demux Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 223/233] xen-netfront: fix resource leak in netfront Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 224/233] sit: fix double free of fb_tunnel_dev on exit Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 225/233] Revert "ip6tnl: fix use after free of fb_tnl_dev" Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 226/233] ip6tnl: fix double free of fb_tnl_dev on exit Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 227/233] tty/serial: at91: Handle shutdown more safely Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 228/233] usb: core: get config and string descriptors for unauthorized devices Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 229/233] ALSA: hda - hdmi: introduce patch_nvhdmi() Luis Henriques
2014-02-07 11:58   ` Levente Kurusa
2014-02-07 14:36     ` Luis Henriques
2014-02-07 16:20       ` Stephen Warren
2014-02-07 16:40         ` Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 230/233] ALSA: hda/hdmi - allow PIN_OUT to be dynamically enabled Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 231/233] xen/pvhvm: If xen_platform_pci=0 is set don't blow up (v4) Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 232/233] x86, cpu, amd: Add workaround for family 16h, erratum 793 Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 233/233] ftrace: Have function graph only trace based on global_ops filters Luis Henriques

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=1391773652-25214-219-git-send-email-luis.henriques@canonical.com \
    --to=luis.henriques@canonical.com \
    --cc=davem@davemloft.net \
    --cc=dxchgb@gmail.com \
    --cc=edumazet@google.com \
    --cc=hannes@stressinduktion.org \
    --cc=heiko.carstens@de.ibm.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=matt@ozlabs.org \
    --cc=mgherzan@gmail.com \
    --cc=schwidefsky@de.ibm.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).