All of lore.kernel.org
 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: James Hogan <james.hogan@imgtec.com>,
	Markos Chandras <markos.chandras@imgtec.com>,
	Paul Burton <paul.burton@imgtec.com>,
	Leonid Yegoshin <leonid.yegoshin@imgtec.com>,
	linux-mips@linux-mips.org, Ralf Baechle <ralf@linux-mips.org>,
	Luis Henriques <luis.henriques@canonical.com>
Subject: [PATCH 3.16.y-ckt 050/128] MIPS: uaccess: Take EVA into account in __copy_from_user()
Date: Sun, 24 Jan 2016 22:00:05 +0000	[thread overview]
Message-ID: <1453672883-2708-51-git-send-email-luis.henriques@canonical.com> (raw)
In-Reply-To: <1453672883-2708-1-git-send-email-luis.henriques@canonical.com>

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

---8<------------------------------------------------------------

From: James Hogan <james.hogan@imgtec.com>

commit 6f06a2c45d8d714ea3b11a360b4a7191e52acaa4 upstream.

When EVA is in use, __copy_from_user() was unconditionally using the EVA
instructions to read the user address space, however this can also be
used for kernel access. If the address isn't a valid user address it
will cause an address error or TLB exception, and if it is then user
memory may be read instead of kernel memory.

For example in the following stack trace from Linux v3.10 (changes since
then will prevent this particular one still happening) kernel_sendmsg()
set the user address limit to KERNEL_DS, and tcp_sendmsg() goes on to
use __copy_from_user() with a kernel address in KSeg0.

[<8002d434>] __copy_fromuser_common+0x10c/0x254
[<805710e0>] tcp_sendmsg+0x5f4/0xf00
[<804e8e3c>] sock_sendmsg+0x78/0xa0
[<804e8f28>] kernel_sendmsg+0x24/0x38
[<804ee0f8>] sock_no_sendpage+0x70/0x7c
[<8017c820>] pipe_to_sendpage+0x80/0x98
[<8017c6b0>] splice_from_pipe_feed+0xa8/0x198
[<8017cc54>] __splice_from_pipe+0x4c/0x8c
[<8017e844>] splice_from_pipe+0x58/0x78
[<8017e884>] generic_splice_sendpage+0x20/0x2c
[<8017d690>] do_splice_from+0xb4/0x110
[<8017d710>] direct_splice_actor+0x24/0x30
[<8017d394>] splice_direct_to_actor+0xd8/0x208
[<8017d51c>] do_splice_direct+0x58/0x7c
[<8014eaf4>] do_sendfile+0x1dc/0x39c
[<8014f82c>] SyS_sendfile+0x90/0xf8

Add the eva_kernel_access() check in __copy_from_user() like the one in
copy_from_user().

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Markos Chandras <markos.chandras@imgtec.com>
Cc: Paul Burton <paul.burton@imgtec.com>
Cc: Leonid Yegoshin <leonid.yegoshin@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/10843/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
[james.hogan@imgtec.com: backport]
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
---
 arch/mips/include/asm/uaccess.h | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/arch/mips/include/asm/uaccess.h b/arch/mips/include/asm/uaccess.h
index b9ab717e3619..81d4d7e012ca 100644
--- a/arch/mips/include/asm/uaccess.h
+++ b/arch/mips/include/asm/uaccess.h
@@ -1092,9 +1092,15 @@ extern size_t __copy_in_user_eva(void *__to, const void *__from, size_t __n);
 	__cu_to = (to);							\
 	__cu_from = (from);						\
 	__cu_len = (n);							\
-	might_fault();							\
-	__cu_len = __invoke_copy_from_user(__cu_to, __cu_from,		\
-					   __cu_len);			\
+	if (segment_eq(get_fs(), get_ds())) {				\
+		__cu_len = __invoke_copy_from_kernel(__cu_to,		\
+						     __cu_from,		\
+						     __cu_len);		\
+	} else {							\
+		might_fault();						\
+		__cu_len = __invoke_copy_from_user(__cu_to, __cu_from,	\
+						   __cu_len);		\
+	}								\
 	__cu_len;							\
 })
 

  parent reply	other threads:[~2016-01-24 22:30 UTC|newest]

Thread overview: 136+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-24 21:59 [3.16.y-ckt stable] Linux 3.16.7-ckt23 stable review Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 001/128] fuse: break infinite loop in fuse_fill_write_pages() Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 002/128] usb: gadget: pxa27x: fix suspend callback Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 003/128] iio: fix some warning messages Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 004/128] USB: cp210x: Remove CP2110 ID from compatibility list Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 005/128] USB: cdc_acm: Ignore Infineon Flash Loader utility Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 006/128] USB: serial: Another Infineon flash loader USB ID Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 007/128] ext4: Fix handling of extended tv_sec Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 008/128] jbd2: Fix unreclaimed pages after truncate in data=journal mode Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 009/128] drm/ttm: Fixed a read/write lock imbalance Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 010/128] AHCI: Fix softreset failed issue of Port Multiplier Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 011/128] sata_sil: disable trim Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 012/128] usb-storage: Fix scsi-sd failure "Invalid field in cdb" for USB adapter JMicron Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 013/128] staging: lustre: echo_copy.._lsm() dereferences userland pointers directly Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 014/128] irqchip/versatile-fpga: Fix PCI IRQ mapping on Versatile PB Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 015/128] usb: core : hub: Fix BOS 'NULL pointer' kernel panic Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 016/128] USB: whci-hcd: add check for dma mapping error Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 017/128] usb: Use the USB_SS_MULT() macro to decode burst multiplier for log message Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 018/128] dm btree: fix leak of bufio-backed block in btree_split_sibling error path Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 019/128] SCSI: Fix NULL pointer dereference in runtime PM Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 020/128] perf: Fix PERF_EVENT_IOC_PERIOD deadlock Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 021/128] usb: xhci: fix config fail of FS hub behind a HS hub with MTT Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 022/128] ALSA: rme96: Fix unexpected volume reset after rate changes Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 023/128] ALSA: hda - Add inverted dmic for Packard Bell DOTS Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 024/128] virtio: fix memory leak of virtio ida cache layers Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 025/128] nfs4: limit callback decoding to received bytes Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 026/128] SUNRPC: Fix callback channel Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 027/128] IB/srp: Fix possible send queue overflow Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 028/128] ALSA: hda - Fixing speaker noise on the two latest thinkpad models Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 029/128] 9p: ->evict_inode() should kick out ->i_data, not ->i_mapping Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 030/128] radeon/cik: Fix GFX IB test on Big-Endian Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 031/128] radeon: Fix VCE ring test for Big-Endian systems Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 032/128] radeon: Fix VCE IB test on " Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 033/128] ALSA: hda - Fix noise problems on Thinkpad T440s Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 034/128] dm thin metadata: fix bug when taking a metadata snapshot Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 035/128] dm space map metadata: fix ref counting bug when bootstrapping a new space map Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 036/128] ipmi: move timer init to before irq is setup Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 037/128] dm btree: fix bufio buffer leaks in dm_btree_del() error path Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 038/128] vgaarb: fix signal handling in vga_get() Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 039/128] xhci: fix usb2 resume timing and races Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 040/128] USB: add quirk for devices with broken LPM Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 041/128] parisc iommu: fix panic due to trying to allocate too large region Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 042/128] mm: hugetlb: fix hugepage memory leak caused by wrong reserve count Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 043/128] mm, vmstat: allow WQ concurrency to discover memory reclaim doesn't make any progress Luis Henriques
2016-01-24 22:14   ` Ben Hutchings
2016-01-25 10:53     ` Luis Henriques
2016-01-25 10:53       ` Luis Henriques
2016-01-24 21:59 ` [PATCH 3.16.y-ckt 044/128] mm: hugetlb: call huge_pte_alloc() only if ptep is null Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 045/128] drivers/base/memory.c: prohibit offlining of memory blocks with missing sections Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 046/128] ocfs2: fix SGID not inherited issue Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 047/128] sh64: fix __NR_fgetxattr Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 048/128] usb: musb: USB_TI_CPPI41_DMA requires dmaengine support Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 049/128] efi: Disable interrupts around EFI calls, not in the epilog/prolog calls Luis Henriques
2016-01-24 22:00 ` Luis Henriques [this message]
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 051/128] MIPS: uaccess: Take EVA into account in [__]clear_user Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 052/128] tools: Add a "make all" rule Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 053/128] i2c: mv64xxx: The n clockdiv factor is 0 based on sunxi SoCs Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 054/128] xen/events/fifo: Consume unprocessed events when a CPU dies Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 055/128] video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 056/128] crypto: skcipher - Copy iv from desc even for 0-len walks Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 057/128] rfkill: copy the name into the rfkill struct Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 058/128] ses: Fix problems with simple enclosures Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 059/128] Revert "SCSI: Fix NULL pointer dereference in runtime PM" Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 060/128] ses: fix additional element traversal bug Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 061/128] powercap / RAPL: fix BIOS lock check Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 062/128] n_tty: Fix poll() after buffer-limited eof push read Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 063/128] tty: Fix GPF in flush_to_ldisc() Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 064/128] ALSA: usb-audio: Add a more accurate volume quirk for AudioQuest DragonFly Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 065/128] ARM: 8471/1: need to save/restore arm register(r11) when it is corrupted Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 066/128] ALSA: hda - Add a fixup for Thinkpad X1 Carbon 2nd Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 067/128] spi: fix parent-device reference leak Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 068/128] dma-debug: Fix dma_debug_entry offset calculation Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 069/128] ARC: dw2 unwind: Reinstante unwinding out of modules Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 070/128] ARC: dw2 unwind: Ignore CIE version !=1 gracefully instead of bailing Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 071/128] powerpc/powernv: Fix the overflow of OPAL message notifiers head array Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 072/128] powerpc/powernv: pr_warn_once on unsupported OPAL_MSG type Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 073/128] xen: Add RING_COPY_REQUEST() Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 074/128] xen-netback: don't use last request to determine minimum Tx credit Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 075/128] xen-netback: use RING_COPY_REQUEST() throughout Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 076/128] xen-blkback: only read request operation from shared ring once Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 077/128] xen-blkback: read from indirect descriptors only once Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 078/128] xen/pciback: Save xen_pci_op commands before processing it Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 079/128] xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MSI or MSI-X enabled Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 080/128] xen/pciback: Return error on XEN_PCI_OP_enable_msix " Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 081/128] xen/pciback: Do not install an IRQ handler for MSI interrupts Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 082/128] xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device has MSI(X) enabled Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 083/128] xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 084/128] USB: ipaq.c: fix a timeout loop Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 085/128] USB: fix invalid memory access in hub_activate() Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 086/128] pinctrl: bcm2835: Fix initial value for direction_output Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 087/128] net: phy: mdio-mux: Check return value of mdiobus_alloc() Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 088/128] sh_eth: fix TX buffer byte-swapping Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 089/128] mISDN: fix a loop count Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 090/128] amd-xgbe: fix a couple timeout loops Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 091/128] qlcnic: fix a timeout loop Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 092/128] ser_gigaset: fix deallocation of platform device structure Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 093/128] net: fix warnings in 'make htmldocs' by moving macro definition out of field declaration Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 094/128] include/linux/mmdebug.h: should include linux/bug.h Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 095/128] drm/i915: Fix SRC_COPY width on 830/845g Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 096/128] vmstat: allocate vmstat_wq before it is used Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 097/128] KVM: PPC: Book3S HV: Prohibit setting illegal transaction state in MSR Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 098/128] ASoC: wm8974: set cache type for regmap Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 099/128] ARM: dts: imx6: Fix Ethernet PHY mode on Ventana boards Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 100/128] scripts: recordmcount: break hardlinks Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 101/128] ftrace/scripts: Have recordmcount copy the object file Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 102/128] ALSA: hda - Set SKL+ hda controller power at freeze() and thaw() Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 103/128] s390/dis: Fix handling of format specifiers Luis Henriques
2016-01-24 22:00 ` [PATCH 3.16.y-ckt 104/128] parisc: Fix syscall restarts Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 105/128] ALSA: hda/realtek - Fix silent headphone output on MacPro 4,1 (v2) Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 106/128] MIPS: uaccess: Fix strlen_user with EVA Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 107/128] [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64() Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 108/128] ocfs2: fix BUG when calculate new backup super Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 109/128] mm/memory_hotplug.c: check for missing sections in test_pages_in_a_zone() Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 110/128] net/mlx4_en: Remove dependency between timestamping capability and service_task Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 111/128] net/mlx4_en: Fix HW timestamp init issue upon system startup Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 112/128] ipv6/addrlabel: fix ip6addrlbl_get() Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 113/128] qlcnic: fix a loop exit condition better Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 114/128] genirq: Prevent chip buslock deadlock Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 115/128] ftrace/scripts: Fix incorrect use of sprintf in recordmcount Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 116/128] tracing: Fix setting of start_index in find_next() Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 117/128] dts: vt8500: Add SDHC node to DTS file for WM8650 Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 118/128] x86/mce: Ensure offline CPUs don't participate in rendezvous process Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 119/128] ASoC: arizona: Fix bclk for sample rates that are multiple of 4kHz Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 120/128] async_tx: use GFP_NOWAIT rather than GFP_IO Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 121/128] ftrace/module: Call clean up function when module init fails early Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 122/128] ASoC: Use nested lock for snd_soc_dapm_mutex_lock Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 123/128] net: filter: make JITs zero A for SKF_AD_ALU_XOR_X Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 124/128] net: possible use after free in dst_release Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 125/128] kvm: x86: only channel 0 of the i8254 is linked to the HPET Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 126/128] firmware: dmi_scan: Fix UUID endianness for SMBIOS >= 2.6 Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 127/128] udp: properly support MSG_PEEK with truncated buffers Luis Henriques
2016-01-25  1:41   ` Ben Hutchings
2016-01-25 10:54     ` Luis Henriques
2016-01-25 10:54       ` Luis Henriques
2016-01-24 22:01 ` [PATCH 3.16.y-ckt 128/128] KEYS: Fix keyring ref leak in join_session_keyring() Luis Henriques
2016-01-25 10:56 ` [PATCH 3.16.y-ckt 129/129] Revert "[stable-only] net: add length argument to skb_copy_and_csum_datagram_iovec" 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=1453672883-2708-51-git-send-email-luis.henriques@canonical.com \
    --to=luis.henriques@canonical.com \
    --cc=james.hogan@imgtec.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=leonid.yegoshin@imgtec.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mips@linux-mips.org \
    --cc=markos.chandras@imgtec.com \
    --cc=paul.burton@imgtec.com \
    --cc=ralf@linux-mips.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

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

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.