From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org, "Andrey Ryabinin" <a.ryabinin@samsung.com>
Subject: [PATCH 3.2 013/221] smack: fix possible use after frees in task_security() callers
Date: Tue, 05 May 2015 02:16:39 +0100 [thread overview]
Message-ID: <lsq.1430788599.697083412@decadent.org.uk> (raw)
In-Reply-To: <lsq.1430788598.234880031@decadent.org.uk>
3.2.69-rc1 review patch. If anyone has any objections, please let me know.
------------------
From: Andrey Ryabinin <a.ryabinin@samsung.com>
commit 6d1cff2a885850b78b40c34777b46cf5da5d1050 upstream.
We hit use after free on dereferncing pointer to task_smack struct in
smk_of_task() called from smack_task_to_inode().
task_security() macro uses task_cred_xxx() to get pointer to the task_smack.
task_cred_xxx() could be used only for non-pointer members of task's
credentials. It cannot be used for pointer members since what they point
to may disapper after dropping RCU read lock.
Mainly task_security() used this way:
smk_of_task(task_security(p))
Intead of this introduce function smk_of_task_struct() which
takes task_struct as argument and returns pointer to smk_known struct
and do this under RCU read lock.
Bogus task_security() macro is not used anymore, so remove it.
KASan's report for this:
AddressSanitizer: use after free in smack_task_to_inode+0x50/0x70 at addr c4635600
=============================================================================
BUG kmalloc-64 (Tainted: PO): kasan error
-----------------------------------------------------------------------------
Disabling lock debugging due to kernel taint
INFO: Allocated in new_task_smack+0x44/0xd8 age=39 cpu=0 pid=1866
kmem_cache_alloc_trace+0x88/0x1bc
new_task_smack+0x44/0xd8
smack_cred_prepare+0x48/0x21c
security_prepare_creds+0x44/0x4c
prepare_creds+0xdc/0x110
smack_setprocattr+0x104/0x150
security_setprocattr+0x4c/0x54
proc_pid_attr_write+0x12c/0x194
vfs_write+0x1b0/0x370
SyS_write+0x5c/0x94
ret_fast_syscall+0x0/0x48
INFO: Freed in smack_cred_free+0xc4/0xd0 age=27 cpu=0 pid=1564
kfree+0x270/0x290
smack_cred_free+0xc4/0xd0
security_cred_free+0x34/0x3c
put_cred_rcu+0x58/0xcc
rcu_process_callbacks+0x738/0x998
__do_softirq+0x264/0x4cc
do_softirq+0x94/0xf4
irq_exit+0xbc/0x120
handle_IRQ+0x104/0x134
gic_handle_irq+0x70/0xac
__irq_svc+0x44/0x78
_raw_spin_unlock+0x18/0x48
sync_inodes_sb+0x17c/0x1d8
sync_filesystem+0xac/0xfc
vdfs_file_fsync+0x90/0xc0
vfs_fsync_range+0x74/0x7c
INFO: Slab 0xd3b23f50 objects=32 used=31 fp=0xc4635600 flags=0x4080
INFO: Object 0xc4635600 @offset=5632 fp=0x (null)
Bytes b4 c46355f0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ
Object c4635600: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
Object c4635610: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
Object c4635620: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
Object c4635630: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk.
Redzone c4635640: bb bb bb bb ....
Padding c46356e8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ
Padding c46356f8: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ
CPU: 5 PID: 834 Comm: launchpad_prelo Tainted: PBO 3.10.30 #1
Backtrace:
[<c00233a4>] (dump_backtrace+0x0/0x158) from [<c0023dec>] (show_stack+0x20/0x24)
r7:c4634010 r6:d3b23f50 r5:c4635600 r4:d1002140
[<c0023dcc>] (show_stack+0x0/0x24) from [<c06d6d7c>] (dump_stack+0x20/0x28)
[<c06d6d5c>] (dump_stack+0x0/0x28) from [<c01c1d50>] (print_trailer+0x124/0x144)
[<c01c1c2c>] (print_trailer+0x0/0x144) from [<c01c1e88>] (object_err+0x3c/0x44)
r7:c4635600 r6:d1002140 r5:d3b23f50 r4:c4635600
[<c01c1e4c>] (object_err+0x0/0x44) from [<c01cac18>] (kasan_report_error+0x2b8/0x538)
r6:d1002140 r5:d3b23f50 r4:c6429cf8 r3:c09e1aa7
[<c01ca960>] (kasan_report_error+0x0/0x538) from [<c01c9430>] (__asan_load4+0xd4/0xf8)
[<c01c935c>] (__asan_load4+0x0/0xf8) from [<c031e168>] (smack_task_to_inode+0x50/0x70)
r5:c4635600 r4:ca9da000
[<c031e118>] (smack_task_to_inode+0x0/0x70) from [<c031af64>] (security_task_to_inode+0x3c/0x44)
r5:cca25e80 r4:c0ba9780
[<c031af28>] (security_task_to_inode+0x0/0x44) from [<c023d614>] (pid_revalidate+0x124/0x178)
r6:00000000 r5:cca25e80 r4:cbabe3c0 r3:00008124
[<c023d4f0>] (pid_revalidate+0x0/0x178) from [<c01db98c>] (lookup_fast+0x35c/0x43y4)
r9:c6429efc r8:00000101 r7:c079d940 r6:c6429e90 r5:c6429ed8 r4:c83c4148
[<c01db630>] (lookup_fast+0x0/0x434) from [<c01deec8>] (do_last.isra.24+0x1c0/0x1108)
[<c01ded08>] (do_last.isra.24+0x0/0x1108) from [<c01dff04>] (path_openat.isra.25+0xf4/0x648)
[<c01dfe10>] (path_openat.isra.25+0x0/0x648) from [<c01e1458>] (do_filp_open+0x3c/0x88)
[<c01e141c>] (do_filp_open+0x0/0x88) from [<c01ccb28>] (do_sys_open+0xf0/0x198)
r7:00000001 r6:c0ea2180 r5:0000000b r4:00000000
[<c01cca38>] (do_sys_open+0x0/0x198) from [<c01ccc00>] (SyS_open+0x30/0x34)
[<c01ccbd0>] (SyS_open+0x0/0x34) from [<c001db80>] (ret_fast_syscall+0x0/0x48)
Read of size 4 by thread T834:
Memory state around the buggy address:
c4635380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
c4635400: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc
c4635480: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
c4635500: 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc fc
c4635580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>c4635600: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
c4635680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
c4635700: 00 00 00 00 04 fc fc fc fc fc fc fc fc fc fc fc
c4635780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
c4635800: 00 00 00 00 00 00 04 fc fc fc fc fc fc fc fc fc
c4635880: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com>
[bwh: Backported to 3.2:
- smk_of_task() and similar functions return char * not struct smack_known *
- The callers of task_security() are quite different, but most can be changed
to use smk_of_task_struct() just as in the upstream version
- Use open-coded RCU locking in the one place using smk_of_forked() instead
of smk_of_task()]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
--- a/security/smack/smack.h
+++ b/security/smack/smack.h
@@ -272,6 +272,16 @@ static inline char *smk_of_task(const st
return tsp->smk_task;
}
+static inline char *smk_of_task_struct(const struct task_struct *t)
+{
+ char *skp;
+
+ rcu_read_lock();
+ skp = smk_of_task(__task_cred(t)->security);
+ rcu_read_unlock();
+ return skp;
+}
+
/*
* Present a pointer to the forked smack label in an task blob.
*/
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -38,8 +38,6 @@
#include <linux/personality.h>
#include "smack.h"
-#define task_security(task) (task_cred_xxx((task), security))
-
#define TRANS_TRUE "TRUE"
#define TRANS_TRUE_SIZE 4
@@ -161,7 +159,7 @@ static int smack_ptrace_access_check(str
if (rc != 0)
return rc;
- tsp = smk_of_task(task_security(ctp));
+ tsp = smk_of_task_struct(ctp);
smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_TASK);
smk_ad_setfield_u_tsk(&ad, ctp);
@@ -187,7 +185,7 @@ static int smack_ptrace_traceme(struct t
if (rc != 0)
return rc;
- tsp = smk_of_task(task_security(ptp));
+ tsp = smk_of_task_struct(ptp);
smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_TASK);
smk_ad_setfield_u_tsk(&ad, ptp);
@@ -1515,7 +1513,7 @@ static int smk_curacc_on_task(struct tas
smk_ad_init(&ad, caller, LSM_AUDIT_DATA_TASK);
smk_ad_setfield_u_tsk(&ad, p);
- return smk_curacc(smk_of_task(task_security(p)), access, &ad);
+ return smk_curacc(smk_of_task_struct(p), access, &ad);
}
/**
@@ -1561,7 +1559,7 @@ static int smack_task_getsid(struct task
*/
static void smack_task_getsecid(struct task_struct *p, u32 *secid)
{
- *secid = smack_to_secid(smk_of_task(task_security(p)));
+ *secid = smack_to_secid(smk_of_task_struct(p));
}
/**
@@ -1673,7 +1671,7 @@ static int smack_task_kill(struct task_s
* can write the receiver.
*/
if (secid == 0)
- return smk_curacc(smk_of_task(task_security(p)), MAY_WRITE,
+ return smk_curacc(smk_of_task_struct(p), MAY_WRITE,
&ad);
/*
* If the secid isn't 0 we're dealing with some USB IO
@@ -1681,7 +1679,7 @@ static int smack_task_kill(struct task_s
* we can't take privilege into account.
*/
return smk_access(smack_from_secid(secid),
- smk_of_task(task_security(p)), MAY_WRITE, &ad);
+ smk_of_task_struct(p), MAY_WRITE, &ad);
}
/**
@@ -1694,9 +1692,13 @@ static int smack_task_wait(struct task_s
{
struct smk_audit_info ad;
char *sp = smk_of_current();
- char *tsp = smk_of_forked(task_security(p));
+ char *tsp;
int rc;
+ rcu_read_lock();
+ tsp = smk_of_forked(__task_cred(p)->security);
+ rcu_read_unlock();
+
/* we don't log here, we can be overriden */
rc = smk_access(tsp, sp, MAY_WRITE, NULL);
if (rc == 0)
@@ -1733,7 +1735,7 @@ static int smack_task_wait(struct task_s
static void smack_task_to_inode(struct task_struct *p, struct inode *inode)
{
struct inode_smack *isp = inode->i_security;
- isp->smk_inode = smk_of_task(task_security(p));
+ isp->smk_inode = smk_of_task_struct(p);
}
/*
@@ -2714,7 +2716,7 @@ static int smack_getprocattr(struct task
if (strcmp(name, "current") != 0)
return -EINVAL;
- cp = kstrdup(smk_of_task(task_security(p)), GFP_KERNEL);
+ cp = kstrdup(smk_of_task_struct(p), GFP_KERNEL);
if (cp == NULL)
return -ENOMEM;
next prev parent reply other threads:[~2015-05-05 2:30 UTC|newest]
Thread overview: 236+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-05 1:16 [PATCH 3.2 000/221] 3.2.69-rc1 review Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 140/221] nbd: fix possible memory leak Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 086/221] xhci: fix reporting of 0-sized URBs in control endpoint Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 197/221] macvtap: make sure neighbour code can push ethernet header Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 163/221] x86/reboot: Add quirk to make Dell C6100 use reboot=pci automatically Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 038/221] mm/nommu.c: fix arithmetic overflow in __vm_enough_memory() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 149/221] sched: Fix RLIMIT_RTTIME when PI-boosting to RT Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 207/221] 8139cp: Call dev_kfree_skby_any instead of kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 136/221] IB/mlx4: Saturate RoCE port PMA counters in case of overflow Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 008/221] kernel.h: add BUILD_BUG() macro Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 093/221] sunrpc: fix braino in ->poll() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 138/221] target/pscsi: Fix NULL pointer dereference in get_device_type Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 047/221] fixed invalid assignment of 64bit mask to host dma_boundary for scatter gather segment boundary limit Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 088/221] Change email address for 8250_pci Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 104/221] mac80211: disable u-APSD queues by default Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 057/221] ipv4: ip_check_defrag should correctly check return value of skb_copy_bits Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 158/221] ALSA: hda - Add one more node in the EAPD supporting candidate list Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 006/221] udf: Check length of extended attributes and allocation descriptors Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 019/221] ARM: 8284/1: sa1100: clear RCSR_SMR on resume Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 200/221] net: ping: Return EAFNOSUPPORT when appropriate Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 125/221] ASoC: wm8904: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 044/221] dm mirror: do not degrade the mirror on discard error Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 157/221] hfsplus: fix B-tree corruption after insertion at position 0 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 064/221] KVM: emulate: fix CMPXCHG8B on 32-bit hosts Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 127/221] ASoC: wm8960: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 036/221] mm/hugetlb: add migration entry check in __unmap_hugepage_range Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 167/221] x86/reboot: Add reboot quirk for Certec BPC600 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 166/221] x86/reboot: Add reboot quirk for Dell Latitude E5410 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 172/221] be2iscsi: Fix kernel panic when device initialization fails Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 100/221] dm: hold suspend_lock while suspending device during device deletion Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 033/221] cpufreq: speedstep-smi: enable interrupts when waiting Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 199/221] udp: only allow UFO for packets from SOCK_DGRAM sockets Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 075/221] NFSv4: Don't call put_rpccred() under the rcu_read_lock() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 046/221] ipv6: fix ipv6_cow_metrics for non DST_HOST case Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 192/221] gen_stats.c: Duplicate xstats buffer for later use Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 142/221] USB: ftdi_sio: Added custom PID for Synapse Wireless product Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 201/221] net: avoid to hang up on sending due to sysctl configuration overflow Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 131/221] ALSA: snd-usb: add quirks for Roland UA-22 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 002/221] ARM: pxa: add regulator_has_full_constraints to poodle board file Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 024/221] USB: fix use-after-free bug in usb_hcd_unlink_urb() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 091/221] net: irda: fix wait_until_sent poll timeout Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 041/221] drm/radeon/dp: Set EDP_CONFIGURATION_SET for bridge chips if necessary Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 096/221] ipvs: add missing ip_vs_pe_put in sync code Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 170/221] IB/uverbs: Prevent integer overflow in ib_umem_get address arithmetic Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 005/221] udf: Remove repeated loads blocksize Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 124/221] ASoC: wm8903: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 187/221] ipv6: stop sending PTB packets for MTU < 1280 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 031/221] fsnotify: fix handling of renames in audit Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 162/221] x86/reboot: Remove quirk entry for SBC FITPC Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 017/221] iio: imu: adis16400: Fix sign extension Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 216/221] net: make skb_gso_segment error handling more robust Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 117/221] ftrace: Fix ftrace enable ordering of sysctl ftrace_enabled Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 025/221] vt: provide notifications on selection changes Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 018/221] staging: comedi: comedi_compat32.c: fix COMEDI_CMD copy back Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 171/221] xen-netfront: transmit fully GSO-sized packets Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 150/221] writeback: fix possible underflow in write bandwidth calculation Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 123/221] ASoC: wm8731: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 009/221] usb: core: buffer: smallest buffer should start at ARCH_DMA_MINALIGN Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 089/221] tty: fix up atime/mtime mess, take four Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 048/221] sg: fix read() error reporting Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 110/221] libsas: Fix Kernel Crash in smp_execute_task Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 126/221] ASoC: wm8955: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 218/221] IB/core: Avoid leakage from kernel to user space Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 015/221] PCI: Fix infinite loop with ROM image of size 0 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 118/221] x86/asm/entry/32: Fix user_mode() misuses Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 165/221] x86/reboot: Remove the duplicate C6100 entry in the reboot quirks list Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 154/221] USB: ftdi_sio: Use jtag quirk for SNAP Connect E10 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 180/221] fs: take i_mutex during prepare_binprm for set[ug]id executables Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 021/221] nfs: don't call blocking operations while !TASK_RUNNING Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 058/221] debugfs: leave freeing a symlink body until inode eviction Ben Hutchings
2015-06-16 16:33 ` Luis Henriques
2015-08-01 18:58 ` Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 109/221] ASoC: sgtl5000: remove useless register write clearing CHRGPUMP_POWERUP Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 151/221] usb: xhci: handle Config Error Change (CEC) in xhci driver Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 084/221] ASoC: omap-pcm: Correct dma mask Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 010/221] axonram: Fix bug in direct_access Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 115/221] vt6655: RFbSetPower fix missing rate RATE_12M Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 183/221] NFSv4: Minor cleanups for nfs4_handle_exception and nfs4_async_handle_error Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 134/221] nl80211: ignore HT/VHT capabilities without QoS/WMM Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 050/221] IB/qib: Do not write EEPROM Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 220/221] ipvs: uninitialized data with IP_VS_IPV6 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 043/221] jffs2: fix handling of corrupted summary length Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 143/221] USB: serial: keyspan_pda: fix Entrega company name spelling Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 012/221] Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 116/221] ftrace: Fix en(dis)able graph caller when en(dis)abling record via sysctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 133/221] crypto: aesni - fix memory usage in GCM decryption Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 174/221] ocfs2: _really_ sync the right range Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 147/221] cifs: fix use-after-free bug in find_writable_file Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 128/221] xen-pciback: limit guest control of command register Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 111/221] Input: synaptics - query min dimensions for fw v8.1 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 212/221] benet: Call dev_kfree_skby_any instead of kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 122/221] ASoC: wm2000: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 016/221] USB: cp210x: add ID for RUGGEDCOM USB Serial Console Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 135/221] pagemap: do not leak physical addresses to non-privileged userspace Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 217/221] spi: spidev: fix possible arithmetic overflow for multi-transfer message Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 185/221] ip: zero sockaddr returned on error queue Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 003/221] ARM: pxa: add regulator_has_full_constraints to spitz board file Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 069/221] USB: ftdi_sio: add PIDs for Actisense USB devices Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 087/221] xhci: Workaround for PME stuck issues in Intel xhci Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 202/221] net: sysctl_net_core: check SNDBUF and RCVBUF for min length Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 108/221] spi: dw-mid: avoid potential NULL dereference Ben Hutchings
2015-05-06 10:25 ` Luis Henriques
2015-05-06 15:45 ` Ben Hutchings
2015-05-07 9:50 ` Andy Shevchenko
2015-05-05 1:16 ` [PATCH 3.2 211/221] ixgb: Call dev_kfree_skby_any instead of dev_kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 073/221] USB: serial: cp210x: Adding Seletek device id's Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 085/221] x86/asm/entry/64: Remove a bogus 'ret_from_fork' optimization Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 181/221] ipv4: Missing sk_nulls_node_init() in ping_unhash() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 092/221] TTY: fix tty_wait_until_sent on 64-bit machines Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 077/221] eCryptfs: don't pass fs-specific ioctl commands through Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 045/221] dm io: reject unsupported DISCARD requests with EOPNOTSUPP Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 074/221] nilfs2: fix potential memory overrun on inode Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 076/221] usb: ftdi_sio: Add jtag quirk support for Cyber Cortex AV boards Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 037/221] mm/mmap.c: fix arithmetic overflow in __vm_enough_memory() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 027/221] [media] lmedm04: Fix usb_submit_urb BOGUS urb xfer, pipe 1 != type 3 in interrupt urb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 078/221] drm/radeon: do a posting read in r100_set_irq Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 020/221] xprtrdma: Free the pd if ib_query_qp() fails Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 137/221] tcm_fc: missing curly braces in ft_invl_hw_context() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 011/221] TPM: Add new TPMs to the tail of the list to prevent inadvertent change of dev Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 112/221] Input: synaptics - fix middle button on Lenovo 2015 products Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 083/221] ACPI / video: Load the module even if ACPI is disabled Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 145/221] net: ethernet: pcnet32: Setup the SRAM and NOUFLO on Am79C97{3, 5} Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 001/221] ARM: pxa: add regulator_has_full_constraints to corgi board file Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 029/221] rtnetlink: ifla_vf_policy: fix misuses of NLA_BINARY Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 191/221] rtnetlink: call ->dellink on failure when ->newlink exists Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 144/221] USB: keyspan_pda: add new device id Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 065/221] net: compat: Ignore MSG_CMSG_COMPAT in compat_sys_{send, recv}msg Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 203/221] rds: avoid potential stack overflow Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 097/221] spi: dw: revisit FIFO size detection again Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 106/221] bnx2x: Force fundamental reset for EEH recovery Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 214/221] ip_forward: Drop frames with attached skb->sk Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 040/221] mm/memory.c: actually remap enough memory Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 042/221] ALSA: hdspm - Constrain periods to 2 on older cards Ben Hutchings
2015-05-05 12:46 ` Adrian Knoth
2015-05-05 12:57 ` Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 206/221] tcp: make connect() mem charging friendly Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 215/221] tcp: avoid looping in tcp_send_fin() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 114/221] can: add missing initialisations in CAN related skbuffs Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 221/221] Revert "KVM: s390: flush CPU on load control" Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 056/221] kdb: fix incorrect counts in KDB summary command output Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 039/221] iscsi-target: Drop problematic active_ts_list usage Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 032/221] NFSv4.1: Fix a kfree() of uninitialised pointers in decode_cb_sequence_args Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 184/221] jfs: fix readdir regression Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 090/221] console: Fix console name size mismatch Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 146/221] net: compat: Update get_compat_msghdr() to match copy_msghdr_from_user() behaviour Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 209/221] r8169: Call dev_kfree_skby_any instead of dev_kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 189/221] ping: Fix race in free in receive path Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 179/221] ipv6: Don't reduce hop limit for an interface Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 023/221] USB: add flag for HCDs that can't receive wakeup requests (isp1760-hcd) Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 159/221] radeon: Do not directly dereference pointers to BIOS area Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 182/221] net:socket: set msg_namelen to 0 if msg_name is passed as NULL in msghdr struct from userland Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 080/221] drm/radeon: do a posting read in r600_set_irq Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 068/221] firmware: dmi_scan: Fix dmi_len type Ben Hutchings
2015-05-06 8:43 ` ivan.khoronzhuk
2015-05-06 15:28 ` Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 148/221] perf: Fix irq_work 'tail' recursion Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 014/221] KVM: s390: base hrtimer on a monotonic clock Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 153/221] net: use for_each_netdev_safe() in rtnl_group_changelink() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 103/221] mac80211: set only VO as a U-APSD enabled AC Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 062/221] gpio: tps65912: fix wrong container_of arguments Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 186/221] net: rps: fix cpu unplug Ben Hutchings
2015-05-05 1:16 ` Ben Hutchings [this message]
2015-05-05 1:16 ` [PATCH 3.2 152/221] usb: xhci: apply XHCI_AVOID_BEI quirk to all Intel xHCI controllers Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 121/221] ASoC: cs4271: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 053/221] sched/autogroup: Fix failure to set cpu.rt_runtime_us Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 030/221] ALSA: off by one bug in snd_riptide_joystick_probe() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 175/221] ALSA: usb - Creative USB X-Fi Pro SB1095 volume knob support Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 208/221] 8139too: Call dev_kfree_skby_any instead of dev_kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 130/221] ALSA: control: Add sanity checks for user ctl id name string Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 082/221] drm/radeon: fix DRM_IOCTL_RADEON_CS oops Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 168/221] x86/reboot: Add ASRock Q1900DC-ITX mainboard reboot quirk Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 049/221] netfilter: xt_socket: fix a stack corruption bug Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 156/221] mm: fix anon_vma->degree underflow in anon_vma endless growing prevention Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 026/221] tty: Prevent untrappable signals from malicious program Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 141/221] iio: core: Fix double free Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 107/221] x86/vdso: Fix the build on GCC5 Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 081/221] drm/radeon: do a posting read in evergreen_set_irq Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 059/221] autofs4: check dev ioctl size before allocating Ben Hutchings
2015-05-05 5:38 ` Ian Kent
2015-05-05 13:46 ` Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 071/221] USB: serial: fix tty-device error handling at probe Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 195/221] net: reject creation of netdev names with colons Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 022/221] cdc-acm: add sanity checks Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 061/221] xfs: ensure truncate forces zeroed blocks to disk Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 213/221] gianfar: Carefully free skbs in functions called by netpoll Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 178/221] net: rds: use correct size for max unacked packets and bytes Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 129/221] drm/vmwgfx: Reorder device takedown somewhat Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 190/221] ppp: deflate: never return len larger than output buffer Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 176/221] netfilter: nf_conntrack: reserve two bytes for nf_ct_ext->len Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 139/221] writeback: add missing INITIAL_JIFFIES init in global_update_bandwidth() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 113/221] Input: synaptics - handle spurious release of trackstick buttons Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 034/221] mm/hugetlb: fix getting refcount 0 page in hugetlb_fault() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 155/221] selinux: fix sel_write_enforce broken return value Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 219/221] ipvs: rerouting to local clients is not needed anymore Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 055/221] libceph: fix double __remove_osd() problem Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 210/221] tg3: Call dev_kfree_skby_any instead of dev_kfree_skb Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 198/221] usb: plusb: Add support for National Instruments host-to-host cable Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 105/221] virtio_console: avoid config access from irq Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 204/221] caif: fix MSG_OOB test in caif_seqpkt_recvmsg() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 101/221] dm io: deal with wandering queue limits when handling REQ_DISCARD and REQ_WRITE_SAME Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 205/221] rxrpc: bogus MSG_PEEK test in rxrpc_recvmsg() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 194/221] ematch: Fix auto-loading of ematch modules Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 095/221] gadgetfs: Fix leak on error in aio_read() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 072/221] mac80211: Send EAPOL frames at lowest rate Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 060/221] autofs4 copy_dev_ioctl(): keep the value of ->size we'd used for allocation Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 067/221] USB: usbfs: don't leak kernel data in siginfo Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 066/221] xhci: Allocate correct amount of scratchpad buffers Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 188/221] netxen: fix netxen_nic_poll() logic Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 173/221] Defer processing of REQ_PREEMPT requests for blocked devices Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 120/221] ASoC: ak4641: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 052/221] dm snapshot: fix a possible invalid memory access on unload Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 063/221] ALSA: pcm: Don't leave PREPARED state after draining Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 070/221] USB: serial: fix potential use-after-free after failed probe Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 132/221] nilfs2: fix deadlock of segment constructor during recovery Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 169/221] mac80211: fix RX A-MPDU session reorder timer deletion Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 161/221] ACPI, x86: fix Dell M6600 ACPI reboot regression via DMI Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 099/221] fuse: set stolen page uptodate Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 004/221] hx4700: regulator: declare full constraints Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 177/221] net: llc: use correct size for sysctl timeout entries Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 035/221] mm/hugetlb: add migration/hwpoisoned entry check in hugetlb_change_protection Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 079/221] drm/radeon: do a posting read in rs600_set_irq Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 102/221] mac80211: drop unencrypted frames in mesh fwding Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 028/221] xen/manage: Fix USB interaction issues when resuming Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 160/221] x86/reboot: Remove VersaLogic Menlow reboot quirk Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 164/221] x86/reboot: Fix apparent cut-n-paste mistake in Dell reboot workaround Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 051/221] dm: fix a race condition in dm_get_md Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 007/221] PCI: Generate uppercase hex for modalias var in uevent Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 196/221] macvtap: limit head length of skb allocated Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 098/221] fuse: notify: don't move pages Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 193/221] ipv4: ip_check_defrag should not assume that skb_network_offset is zero Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 094/221] gadgetfs: use-after-free in ->aio_read() Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 054/221] x86, mm/ASLR: Fix stack randomization on 64-bit systems Ben Hutchings
2015-05-05 1:16 ` [PATCH 3.2 119/221] ASoC: adav80x: Fix wrong value references for boolean kctl Ben Hutchings
2015-05-05 4:48 ` [PATCH 3.2 000/221] 3.2.69-rc1 review Guenter Roeck
2015-05-05 12:07 ` Ben Hutchings
2015-05-05 13:49 ` 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.1430788599.697083412@decadent.org.uk \
--to=ben@decadent.org.uk \
--cc=a.ryabinin@samsung.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®