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: Wei-Chun Chao <weichunc@plumgrid.com>,
	"David S. Miller" <davem@davemloft.net>,
	Luis Henriques <luis.henriques@canonical.com>
Subject: [PATCH 3.11 003/233] ipv4: fix tunneled VM traffic over hw VXLAN/GRE GSO NIC
Date: Fri,  7 Feb 2014 11:43:42 +0000	[thread overview]
Message-ID: <1391773652-25214-4-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: Wei-Chun Chao <weichunc@plumgrid.com>

commit 7a7ffbabf99445704be01bff5d7e360da908cf8e upstream.

VM to VM GSO traffic is broken if it goes through VXLAN or GRE
tunnel and the physical NIC on the host supports hardware VXLAN/GRE
GSO offload (e.g. bnx2x and next-gen mlx4).

Two issues -
(VXLAN) VM traffic has SKB_GSO_DODGY and SKB_GSO_UDP_TUNNEL with
SKB_GSO_TCP/UDP set depending on the inner protocol. GSO header
integrity check fails in udp4_ufo_fragment if inner protocol is
TCP. Also gso_segs is calculated incorrectly using skb->len that
includes tunnel header. Fix: robust check should only be applied
to the inner packet.

(VXLAN & GRE) Once GSO header integrity check passes, NULL segs
is returned and the original skb is sent to hardware. However the
tunnel header is already pulled. Fix: tunnel header needs to be
restored so that hardware can perform GSO properly on the original
packet.

Signed-off-by: Wei-Chun Chao <weichunc@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
[ luis: backported to 3.11: adjusted context ]
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
---
 include/linux/netdevice.h | 13 +++++++++++++
 net/ipv4/gre_offload.c    | 11 +++++++----
 net/ipv4/udp.c            |  6 +++++-
 net/ipv4/udp_offload.c    | 37 +++++++++++++++++++------------------
 4 files changed, 44 insertions(+), 23 deletions(-)

diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 1ffe7d7..324521b 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -2879,6 +2879,19 @@ static inline void netif_set_gso_max_size(struct net_device *dev,
 	dev->gso_max_size = size;
 }
 
+static inline void skb_gso_error_unwind(struct sk_buff *skb, __be16 protocol,
+					int pulled_hlen, u16 mac_offset,
+					int mac_len)
+{
+	skb->protocol = protocol;
+	skb->encapsulation = 1;
+	skb_push(skb, pulled_hlen);
+	skb_reset_transport_header(skb);
+	skb->mac_header = mac_offset;
+	skb->network_header = skb->mac_header + mac_len;
+	skb->mac_len = mac_len;
+}
+
 static inline bool netif_is_bond_master(struct net_device *dev)
 {
 	return dev->flags & IFF_MASTER && dev->priv_flags & IFF_BONDING;
diff --git a/net/ipv4/gre_offload.c b/net/ipv4/gre_offload.c
index 55e6bfb..db98705 100644
--- a/net/ipv4/gre_offload.c
+++ b/net/ipv4/gre_offload.c
@@ -28,6 +28,7 @@ static struct sk_buff *gre_gso_segment(struct sk_buff *skb,
 	netdev_features_t enc_features;
 	int ghl = GRE_HEADER_SECTION;
 	struct gre_base_hdr *greh;
+	u16 mac_offset = skb->mac_header;
 	int mac_len = skb->mac_len;
 	__be16 protocol = skb->protocol;
 	int tnl_hlen;
@@ -57,13 +58,13 @@ static struct sk_buff *gre_gso_segment(struct sk_buff *skb,
 	} else
 		csum = false;
 
+	if (unlikely(!pskb_may_pull(skb, ghl)))
+		goto out;
+
 	/* setup inner skb. */
 	skb->protocol = greh->protocol;
 	skb->encapsulation = 0;
 
-	if (unlikely(!pskb_may_pull(skb, ghl)))
-		goto out;
-
 	__skb_pull(skb, ghl);
 	skb_reset_mac_header(skb);
 	skb_set_network_header(skb, skb_inner_network_offset(skb));
@@ -72,8 +73,10 @@ static struct sk_buff *gre_gso_segment(struct sk_buff *skb,
 	/* segment inner packet. */
 	enc_features = skb->dev->hw_enc_features & netif_skb_features(skb);
 	segs = skb_mac_gso_segment(skb, enc_features);
-	if (!segs || IS_ERR(segs))
+	if (!segs || IS_ERR(segs)) {
+		skb_gso_error_unwind(skb, protocol, ghl, mac_offset, mac_len);
 		goto out;
+	}
 
 	skb = segs;
 	tnl_hlen = skb_tnl_header_len(skb);
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index b30deb9..e85a25c 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -2293,6 +2293,7 @@ struct sk_buff *skb_udp_tunnel_segment(struct sk_buff *skb,
 				       netdev_features_t features)
 {
 	struct sk_buff *segs = ERR_PTR(-EINVAL);
+	u16 mac_offset = skb->mac_header;
 	int mac_len = skb->mac_len;
 	int tnl_hlen = skb_inner_mac_header(skb) - skb_transport_header(skb);
 	__be16 protocol = skb->protocol;
@@ -2312,8 +2313,11 @@ struct sk_buff *skb_udp_tunnel_segment(struct sk_buff *skb,
 	/* segment inner packet. */
 	enc_features = skb->dev->hw_enc_features & netif_skb_features(skb);
 	segs = skb_mac_gso_segment(skb, enc_features);
-	if (!segs || IS_ERR(segs))
+	if (!segs || IS_ERR(segs)) {
+		skb_gso_error_unwind(skb, protocol, tnl_hlen, mac_offset,
+				     mac_len);
 		goto out;
+	}
 
 	outer_hlen = skb_tnl_header_len(skb);
 	skb = segs;
diff --git a/net/ipv4/udp_offload.c b/net/ipv4/udp_offload.c
index f35ecca..6b809e4 100644
--- a/net/ipv4/udp_offload.c
+++ b/net/ipv4/udp_offload.c
@@ -41,6 +41,14 @@ static struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb,
 {
 	struct sk_buff *segs = ERR_PTR(-EINVAL);
 	unsigned int mss;
+	int offset;
+	__wsum csum;
+
+	if (skb->encapsulation &&
+	    skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL) {
+		segs = skb_udp_tunnel_segment(skb, features);
+		goto out;
+	}
 
 	mss = skb_shinfo(skb)->gso_size;
 	if (unlikely(skb->len <= mss))
@@ -62,27 +70,20 @@ static struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb,
 		goto out;
 	}
 
+	/* Do software UFO. Complete and fill in the UDP checksum as
+	 * HW cannot do checksum of UDP packets sent as multiple
+	 * IP fragments.
+	 */
+	offset = skb_checksum_start_offset(skb);
+	csum = skb_checksum(skb, offset, skb->len - offset, 0);
+	offset += skb->csum_offset;
+	*(__sum16 *)(skb->data + offset) = csum_fold(csum);
+	skb->ip_summed = CHECKSUM_NONE;
+
 	/* Fragment the skb. IP headers of the fragments are updated in
 	 * inet_gso_segment()
 	 */
-	if (skb->encapsulation && skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL)
-		segs = skb_udp_tunnel_segment(skb, features);
-	else {
-		int offset;
-		__wsum csum;
-
-		/* Do software UFO. Complete and fill in the UDP checksum as
-		 * HW cannot do checksum of UDP packets sent as multiple
-		 * IP fragments.
-		 */
-		offset = skb_checksum_start_offset(skb);
-		csum = skb_checksum(skb, offset, skb->len - offset, 0);
-		offset += skb->csum_offset;
-		*(__sum16 *)(skb->data + offset) = csum_fold(csum);
-		skb->ip_summed = CHECKSUM_NONE;
-
-		segs = skb_segment(skb, features);
-	}
+	segs = skb_segment(skb, features);
 out:
 	return segs;
 }
-- 
1.8.3.2


  parent reply	other threads:[~2014-02-07 13:27 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 ` Luis Henriques [this message]
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 ` [PATCH 3.11 218/233] bpf: do not use reciprocal divide Luis Henriques
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-4-git-send-email-luis.henriques@canonical.com \
    --to=luis.henriques@canonical.com \
    --cc=davem@davemloft.net \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=weichunc@plumgrid.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).