public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Dave Wysochanski <dwysocha@redhat.com>,
	Steven Rostedt <rostedt@goodmis.org>
Subject: [PATCH 3.10 093/173] ftrace: Fix function graph with loading of modules
Date: Mon,  2 Dec 2013 11:11:16 -0800	[thread overview]
Message-ID: <20131202191154.529645887@linuxfoundation.org> (raw)
In-Reply-To: <20131202191142.873808297@linuxfoundation.org>

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

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

From: "Steven Rostedt (Red Hat)" <rostedt@goodmis.org>

commit 8a56d7761d2d041ae5e8215d20b4167d8aa93f51 upstream.

Commit 8c4f3c3fa9681 "ftrace: Check module functions being traced on reload"
fixed module loading and unloading with respect to function tracing, but
it missed the function graph tracer. If you perform the following

 # cd /sys/kernel/debug/tracing
 # echo function_graph > current_tracer
 # modprobe nfsd
 # echo nop > current_tracer

You'll get the following oops message:

 ------------[ cut here ]------------
 WARNING: CPU: 2 PID: 2910 at /linux.git/kernel/trace/ftrace.c:1640 __ftrace_hash_rec_update.part.35+0x168/0x1b9()
 Modules linked in: nfsd exportfs nfs_acl lockd ipt_MASQUERADE sunrpc ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables uinput snd_hda_codec_idt
 CPU: 2 PID: 2910 Comm: bash Not tainted 3.13.0-rc1-test #7
 Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./To be filled by O.E.M., BIOS SDBLI944.86P 05/08/2007
  0000000000000668 ffff8800787efcf8 ffffffff814fe193 ffff88007d500000
  0000000000000000 ffff8800787efd38 ffffffff8103b80a 0000000000000668
  ffffffff810b2b9a ffffffff81a48370 0000000000000001 ffff880037aea000
 Call Trace:
  [<ffffffff814fe193>] dump_stack+0x4f/0x7c
  [<ffffffff8103b80a>] warn_slowpath_common+0x81/0x9b
  [<ffffffff810b2b9a>] ? __ftrace_hash_rec_update.part.35+0x168/0x1b9
  [<ffffffff8103b83e>] warn_slowpath_null+0x1a/0x1c
  [<ffffffff810b2b9a>] __ftrace_hash_rec_update.part.35+0x168/0x1b9
  [<ffffffff81502f89>] ? __mutex_lock_slowpath+0x364/0x364
  [<ffffffff810b2cc2>] ftrace_shutdown+0xd7/0x12b
  [<ffffffff810b47f0>] unregister_ftrace_graph+0x49/0x78
  [<ffffffff810c4b30>] graph_trace_reset+0xe/0x10
  [<ffffffff810bf393>] tracing_set_tracer+0xa7/0x26a
  [<ffffffff810bf5e1>] tracing_set_trace_write+0x8b/0xbd
  [<ffffffff810c501c>] ? ftrace_return_to_handler+0xb2/0xde
  [<ffffffff811240a8>] ? __sb_end_write+0x5e/0x5e
  [<ffffffff81122aed>] vfs_write+0xab/0xf6
  [<ffffffff8150a185>] ftrace_graph_caller+0x85/0x85
  [<ffffffff81122dbd>] SyS_write+0x59/0x82
  [<ffffffff8150a185>] ftrace_graph_caller+0x85/0x85
  [<ffffffff8150a2d2>] system_call_fastpath+0x16/0x1b
 ---[ end trace 940358030751eafb ]---

The above mentioned commit didn't go far enough. Well, it covered the
function tracer by adding checks in __register_ftrace_function(). The
problem is that the function graph tracer circumvents that (for a slight
efficiency gain when function graph trace is running with a function
tracer. The gain was not worth this).

The problem came with ftrace_startup() which should always be called after
__register_ftrace_function(), if you want this bug to be completely fixed.

Anyway, this solution moves __register_ftrace_function() inside of
ftrace_startup() and removes the need to call them both.

Reported-by: Dave Wysochanski <dwysocha@redhat.com>
Fixes: ed926f9b35cd ("ftrace: Use counters to enable functions to trace")
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 kernel/trace/ftrace.c |   64 +++++++++++++++++++++++++++-----------------------
 1 file changed, 35 insertions(+), 29 deletions(-)

--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -367,9 +367,6 @@ static int remove_ftrace_list_ops(struct
 
 static int __register_ftrace_function(struct ftrace_ops *ops)
 {
-	if (unlikely(ftrace_disabled))
-		return -ENODEV;
-
 	if (FTRACE_WARN_ON(ops == &global_ops))
 		return -EINVAL;
 
@@ -417,9 +414,6 @@ static int __unregister_ftrace_function(
 {
 	int ret;
 
-	if (ftrace_disabled)
-		return -ENODEV;
-
 	if (WARN_ON(!(ops->flags & FTRACE_OPS_FL_ENABLED)))
 		return -EBUSY;
 
@@ -2048,10 +2042,15 @@ static void ftrace_startup_enable(int co
 static int ftrace_startup(struct ftrace_ops *ops, int command)
 {
 	bool hash_enable = true;
+	int ret;
 
 	if (unlikely(ftrace_disabled))
 		return -ENODEV;
 
+	ret = __register_ftrace_function(ops);
+	if (ret)
+		return ret;
+
 	ftrace_start_up++;
 	command |= FTRACE_UPDATE_CALLS;
 
@@ -2073,12 +2072,17 @@ static int ftrace_startup(struct ftrace_
 	return 0;
 }
 
-static void ftrace_shutdown(struct ftrace_ops *ops, int command)
+static int ftrace_shutdown(struct ftrace_ops *ops, int command)
 {
 	bool hash_disable = true;
+	int ret;
 
 	if (unlikely(ftrace_disabled))
-		return;
+		return -ENODEV;
+
+	ret = __unregister_ftrace_function(ops);
+	if (ret)
+		return ret;
 
 	ftrace_start_up--;
 	/*
@@ -2113,9 +2117,10 @@ static void ftrace_shutdown(struct ftrac
 	}
 
 	if (!command || !ftrace_enabled)
-		return;
+		return 0;
 
 	ftrace_run_update_code(command);
+	return 0;
 }
 
 static void ftrace_startup_sysctl(void)
@@ -3020,16 +3025,13 @@ static void __enable_ftrace_function_pro
 	if (i == FTRACE_FUNC_HASHSIZE)
 		return;
 
-	ret = __register_ftrace_function(&trace_probe_ops);
-	if (!ret)
-		ret = ftrace_startup(&trace_probe_ops, 0);
+	ret = ftrace_startup(&trace_probe_ops, 0);
 
 	ftrace_probe_registered = 1;
 }
 
 static void __disable_ftrace_function_probe(void)
 {
-	int ret;
 	int i;
 
 	if (!ftrace_probe_registered)
@@ -3042,9 +3044,7 @@ static void __disable_ftrace_function_pr
 	}
 
 	/* no more funcs left */
-	ret = __unregister_ftrace_function(&trace_probe_ops);
-	if (!ret)
-		ftrace_shutdown(&trace_probe_ops, 0);
+	ftrace_shutdown(&trace_probe_ops, 0);
 
 	ftrace_probe_registered = 0;
 }
@@ -4241,12 +4241,15 @@ core_initcall(ftrace_nodyn_init);
 static inline int ftrace_init_dyn_debugfs(struct dentry *d_tracer) { return 0; }
 static inline void ftrace_startup_enable(int command) { }
 /* Keep as macros so we do not need to define the commands */
-# define ftrace_startup(ops, command)			\
-	({						\
-		(ops)->flags |= FTRACE_OPS_FL_ENABLED;	\
-		0;					\
+# define ftrace_startup(ops, command)					\
+	({								\
+		int ___ret = __register_ftrace_function(ops);		\
+		if (!___ret)						\
+			(ops)->flags |= FTRACE_OPS_FL_ENABLED;		\
+		___ret;							\
 	})
-# define ftrace_shutdown(ops, command)	do { } while (0)
+# define ftrace_shutdown(ops, command) __unregister_ftrace_function(ops)
+
 # define ftrace_startup_sysctl()	do { } while (0)
 # define ftrace_shutdown_sysctl()	do { } while (0)
 
@@ -4646,9 +4649,7 @@ int register_ftrace_function(struct ftra
 
 	mutex_lock(&ftrace_lock);
 
-	ret = __register_ftrace_function(ops);
-	if (!ret)
-		ret = ftrace_startup(ops, 0);
+	ret = ftrace_startup(ops, 0);
 
 	mutex_unlock(&ftrace_lock);
 
@@ -4667,9 +4668,7 @@ int unregister_ftrace_function(struct ft
 	int ret;
 
 	mutex_lock(&ftrace_lock);
-	ret = __unregister_ftrace_function(ops);
-	if (!ret)
-		ftrace_shutdown(ops, 0);
+	ret = ftrace_shutdown(ops, 0);
 	mutex_unlock(&ftrace_lock);
 
 	return ret;
@@ -4863,6 +4862,13 @@ ftrace_suspend_notifier_call(struct noti
 	return NOTIFY_DONE;
 }
 
+/* Just a place holder for function graph */
+static struct ftrace_ops fgraph_ops __read_mostly = {
+	.func		= ftrace_stub,
+	.flags		= FTRACE_OPS_FL_STUB | FTRACE_OPS_FL_GLOBAL |
+				FTRACE_OPS_FL_RECURSION_SAFE,
+};
+
 int register_ftrace_graph(trace_func_graph_ret_t retfunc,
 			trace_func_graph_ent_t entryfunc)
 {
@@ -4889,7 +4895,7 @@ int register_ftrace_graph(trace_func_gra
 	ftrace_graph_return = retfunc;
 	ftrace_graph_entry = entryfunc;
 
-	ret = ftrace_startup(&global_ops, FTRACE_START_FUNC_RET);
+	ret = ftrace_startup(&fgraph_ops, FTRACE_START_FUNC_RET);
 
 out:
 	mutex_unlock(&ftrace_lock);
@@ -4906,7 +4912,7 @@ void unregister_ftrace_graph(void)
 	ftrace_graph_active--;
 	ftrace_graph_return = (trace_func_graph_ret_t)ftrace_stub;
 	ftrace_graph_entry = ftrace_graph_entry_stub;
-	ftrace_shutdown(&global_ops, FTRACE_STOP_FUNC_RET);
+	ftrace_shutdown(&fgraph_ops, FTRACE_STOP_FUNC_RET);
 	unregister_pm_notifier(&ftrace_suspend_notifier);
 	unregister_trace_sched_switch(ftrace_graph_probe_sched_switch, NULL);
 



  parent reply	other threads:[~2013-12-02 19:11 UTC|newest]

Thread overview: 180+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-02 19:09 [PATCH 3.10 000/173] 3.10.22-stable review Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 001/173] parisc: sticon - unbreak on 64bit kernel Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 002/173] ARM: OMAP2+: irq, AM33XX add missing register check Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 003/173] ARM: sa11x0/assabet: ensure CS2 is configured appropriately Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 004/173] ARM: 7876/1: clear Thumb-2 IT state on exception handling Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 005/173] ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 006/173] ARM: at91: fix hanged boot due to early rtc-interrupt Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 007/173] ARM: at91: fix hanged boot due to early rtt-interrupt Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 008/173] ARM: i.MX6q: fix the wrong parent of can_root clock Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 009/173] Staging: tidspbridge: disable driver Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 010/173] staging: zsmalloc: Ensure handle is never 0 on success Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 011/173] staging: vt6656: [BUG] Fix for TX USB resets from vendors driver Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 012/173] backlight: atmel-pwm-bl: fix gpio polarity in remove Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 013/173] backlight: atmel-pwm-bl: fix reported brightness Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 014/173] ASoC: ak4642: prevent un-necessary changes to SG_SL1 Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 015/173] ASoC: cs42l52: Correct MIC CTL mask Greg Kroah-Hartman
2013-12-02 19:09 ` [PATCH 3.10 016/173] ASoC: wm8962: Turn on regcache_cache_only before disabling regulator Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 017/173] ASoC: blackfin: Fix missing break Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 018/173] ASoC: fsl: imx-pcm-fiq: omit fiq counter to avoid harm in unbalanced situations Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 019/173] ASoC: arizona: Set FLL to free-run before disabling Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 020/173] ASoC: wm5110: Add post SYSCLK register patch for rev D chip Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 021/173] perf tools: Remove cast of non-variadic function to variadic Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 022/173] alarmtimer: return EINVAL instead of ENOTSUPP if rtcdev doesnt exist Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 023/173] pinctrl: dove: unset twsi option3 for gconfig as well Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 024/173] devpts: plug the memory leak in kill_sb Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 025/173] parisc: break out SOCK_NONBLOCK define to own asm header file Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 026/173] can: flexcan: fix flexcan_chip_start() on imx6 Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 027/173] i2c: mux: gpio: use reg value for i2c_add_mux_adapter Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 028/173] i2c: mux: gpio: use gpio_set_value_cansleep() Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 029/173] ARM: dts: Add max77686 RTC interrupt to cros5250-common Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 030/173] ARM: bcm2835: add missing #xxx-cells to I2C nodes Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 031/173] gpio: twl4030: Fix regression for twl gpio output Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 032/173] gpio: mvebu: make mvchip->irqbase signed for error handling Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 033/173] gpio: rcar: NULL dereference on error in probe() Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 034/173] libata: Fix display of sata speed Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 035/173] drivers/libata: Set max sector to 65535 for Slimtype DVD A DS8A9SH drive Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 036/173] vsprintf: check real user/group id for %pK Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 037/173] rtlwifi: rtl8188ee: Fix smatch warning in rtl8188ee/hw.c Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 038/173] rtlwifi: Fix endian error in extracting packet type Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 039/173] rtlwifi: rtl8192se: Fix wrong assignment Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 040/173] rtlwifi: rtl8192cu: Fix more pointer arithmetic errors Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 041/173] ipc, msg: fix message length check for negative values Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 042/173] ipc, msg: forbid negative values for "msg{max,mnb,mni}" Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 043/173] ipc: update locking scheme comments Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 044/173] ipc/sem.c: synchronize semop and semctl with IPC_RMID Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 045/173] ahci: Add Device IDs for Intel Wildcat Point-LP Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 046/173] ahci: disabled FBS prior to issuing software reset Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 047/173] ahci: add Marvell 9230 to the AHCI PCI device list Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 048/173] iscsi-target: Fix mutex_trylock usage in iscsit_increment_maxcmdsn Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 049/173] iscsi-target: fix extract_param to handle buffer length corner case Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 050/173] iscsi-target: chap auth shouldnt match username with trailing garbage Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 051/173] IB/ipath: Convert ipath_user_sdma_pin_pages() to use get_user_pages_fast() Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 052/173] IB/qib: Fix txselect regression Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 053/173] IB/srp: Report receive errors correctly Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 054/173] loop: fix crash if blk_alloc_queue fails Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 055/173] loop: fix crash when using unassigned loop device Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 056/173] mtd: nand: hack ONFI for non-power-of-2 dimensions Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 057/173] mtd: map: fixed bug in 64-bit systems Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 058/173] mtd: gpmi: fix kernel BUG due to racing DMA operations Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 059/173] ext4: avoid bh leak in retry path of ext4_expand_extra_isize_ea() Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 060/173] xen/blkback: fix reference counting Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 061/173] rtlwifi: rtl8192de: Fix incorrect signal strength for unassociated AP Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 062/173] rtlwifi: rtl8192se: " Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 063/173] rtlwifi: rtl8192cu: " Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 064/173] qeth: avoid buffer overflow in snmp ioctl Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 065/173] rt2400pci: fix RSSI read Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 066/173] mm: ensure get_unmapped_area() returns higher address than mmap_min_addr Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 067/173] mmc: atmel-mci: abort transfer on timeout error Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 068/173] mmc: atmel-mci: fix oops in atmci_tasklet_func Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 069/173] dm mpath: fix race condition between multipath_dtr and pg_init_done Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 070/173] dm array: fix bug in growing array Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 071/173] dm cache: fix a race condition between queuing new migrations and quiescing for a shutdown Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 072/173] dm: allocate buffer for messages with small number of arguments using GFP_NOIO Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 073/173] ioatdma: fix sed pool selection Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 074/173] ioatdma: fix selection of 16 vs 8 source path Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 075/173] blk-core: Fix memory corruption if blkcg_init_queue fails Greg Kroah-Hartman
2013-12-02 19:10 ` [PATCH 3.10 076/173] PM / hibernate: Avoid overflow in hibernate_preallocate_memory() Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 077/173] PM / runtime: Use pm_runtime_put_sync() in __device_release_driver() Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 078/173] qxl: avoid an oops in the deferred io code Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 079/173] mwifiex: correct packet length for packets from SDIO interface Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 080/173] mwifiex: fix wrong eth_hdr usage for bridged packets in AP mode Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 081/173] audit: printk USER_AVC messages when audit isnt enabled Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 082/173] audit: use nlmsg_len() to get message payload length Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 083/173] audit: fix info leak in AUDIT_GET requests Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 084/173] audit: fix mq_open and mq_unlink to add the MQ root as a hidden parent audit_names record Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 085/173] audit: add child record before the create to handle case where create fails Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 086/173] audit: log the audit_names record type Greg Kroah-Hartman
2013-12-02 20:09   ` Jeff Layton
2013-12-02 21:05     ` Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 087/173] PCI: Remove duplicate pci_disable_device() from pcie_portdrv_remove() Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 088/173] ACPI / hotplug: Fix conflicted PCI bridge notify handlers Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 089/173] selinux: correct locking in selinux_netlbl_socket_connect) Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 090/173] avr32: setup crt for early panic() Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 091/173] avr32: fix out-of-range jump in large kernels Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 092/173] prism54: set netdev type to "wlan" Greg Kroah-Hartman
2013-12-02 19:11 ` Greg Kroah-Hartman [this message]
2013-12-02 19:11 ` [PATCH 3.10 094/173] drm/ttm: Fix memory type compatibility check Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 095/173] drm/ttm: Handle in-memory region copies Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 096/173] drm/ttm: Fix ttm_bo_move_memcpy Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 097/173] drm/i915: flush cursors harder Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 098/173] drm/nouveau: when bailing out of a pushbuf ioctl, do not remove previous fence Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 099/173] drm/radeon/si: fix define for MC_SEQ_TRAIN_WAKEUP_CNTL Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 100/173] drm/radeon: activate UVD clocks before sending the destroy msg Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 101/173] drm/radeon: dont share PPLLs on DCE4.1 Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 102/173] radeon: workaround pinning failure on low ram gpu Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 103/173] edac, highbank: Fix interrupt setup of mem and l2 controller Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 104/173] setfacl removes part of ACL when setting POSIX ACLs to Samba Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 105/173] md: fix calculation of stacking limits on level change Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 106/173] HID: uhid: fix leak for 64/32 UHID_CREATE Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 107/173] powerpc/signals: Improved mark VSX not saved with small contexts fix Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 108/173] iio:accel:kxsd9 fix missing mutex unlock Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 109/173] s390/uaccess: add missing page table walk range check Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 110/173] workqueue: fix ordered workqueues in NUMA setups Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 111/173] cpuset: Fix memory allocator deadlock Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 112/173] ALSA: hda/realtek - Set pcbeep amp for ALC668 Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 113/173] ALSA: hda/realtek - Add support of ALC231 codec Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 114/173] ALSA: hda - Fix hp-mic mode without VREF bits Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 115/173] ALSA: hda - Create Headhpone Mic Jack Mode when really needed Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 116/173] ALSA: hda - Initialize missing bass speaker pin for ASUS AIO ET2700 Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 117/173] ALSA: hda - Check leaf nodes to find aamix amps Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 118/173] tracing: Allow events to have NULL strings Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 119/173] Input: evdev - fall back to vmalloc for client event buffer Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 120/173] Input: cypress_ps2 - do not consider data bad if palm is detected Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 121/173] Input: i8042 - add PNP modaliases Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 122/173] HID: dont ignore eGalax/D-Wav/EETI HIDs Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 123/173] Input: usbtouchscreen: " Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 124/173] cpufreq: highbank-cpufreq: Enable Midway/ECX-2000 Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 125/173] clk: armada-370: fix tclk frequencies Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 126/173] 9p: send uevent after adding/removing mount_tag attribute Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 127/173] HID: multitouch: Fix GeneralTouch products and add more PIDs Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 128/173] HID: logitech - lg2ff: Add IDs for Formula Vibration Feedback Wheel Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 129/173] HID: hid-multitouch: add support for SiS panels Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 130/173] HID: hid-sensor-hub: fix report size Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 131/173] HID: multicouh: add PID VID to support 1 new Wistron optical touch device Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 132/173] HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 133/173] HID:hid-lg4ff: Switch autocentering off when strength is set to zero Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 134/173] HID:hid-lg4ff: Initialize device properties before we touch autocentering Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 135/173] HID: lg: fix ReportDescriptor for Logitech Formula Vibration Greg Kroah-Hartman
2013-12-02 19:11 ` [PATCH 3.10 136/173] gpio: pl061: move irqdomain initialization Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 137/173] cgroup: use a dedicated workqueue for cgroup destruction Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 138/173] drm/radeon/vm: dont attempt to update ptes if ib allocation fails Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 139/173] cfg80211: fix scheduled scan pointer access Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 140/173] media: mxl111sf: Dont use dynamic static allocation Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 141/173] media: af9035: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 142/173] media: af9015: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 143/173] media: dw2102: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 144/173] media: dibusb-common: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 145/173] media: cxusb: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 146/173] media: av7110_hw: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 147/173] media: cimax2: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 148/173] media: cx18: struct i2c_client is too big for stack Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 149/173] media: lirc_zilog: Dont use dynamic static allocation Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 150/173] media: tuner-xc2028: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 151/173] media: tuners: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 152/173] media: stv090x: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 153/173] media: stv0367: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 154/173] media: stb0899_drv: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 155/173] media: dvb-frontends: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 156/173] media: dvb-frontends: again, " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 157/173] media: s5h1420: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 158/173] X.509: Remove certificate date checks Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 159/173] HID: roccat: add new device return value Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 160/173] HID: roccat: fix Coverity CID 141438 Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 161/173] HID: roccat: add missing special driver declarations Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 162/173] HID: enable Mayflash USB Gamecube Adapter Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 163/173] HID: apple: option to swap the Option ("Alt") and Command ("Flag") keys Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 164/173] drm/radeon: use 64-bit math to calculate CTS values for audio (v2) Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 165/173] drm/radeon: fix N/CTS clock matching for audio Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 166/173] drm/radeon: use hw generated CTS/N values " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 167/173] drm/radeon: re-enable sw ACR support on pre-DCE4 Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 168/173] iwlwifi: dont WARN on host commands sent when firmware is dead Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 169/173] netfilter: nf_conntrack: use RCU safe kfree for conntrack extensions Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 170/173] media: cx23885: Fix TeVii S471 regression since introduction of ts2020 Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 171/173] iwl3945: better skb management in rx path Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 172/173] iwl4965: " Greg Kroah-Hartman
2013-12-02 19:12 ` [PATCH 3.10 173/173] xen-netback: fix refcnt unbalance for 3.10 Greg Kroah-Hartman
2013-12-02 22:59 ` [PATCH 3.10 000/173] 3.10.22-stable review Guenter Roeck
2013-12-02 23:41   ` Greg Kroah-Hartman
2013-12-03 21:55 ` Shuah Khan
2013-12-04 10:24 ` Satoru Takeuchi

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=20131202191154.529645887@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dwysocha@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rostedt@goodmis.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