public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: Eric Dumazet <edumazet@google.com>,
	"David S. Miller" <davem@davemloft.net>
Subject: [ 003/171 ] net: qdisc busylock needs lockdep annotations
Date: Thu, 11 Apr 2013 16:25:06 -0400	[thread overview]
Message-ID: <20130411202546.742002218@goodmis.org> (raw)
In-Reply-To: 20130411202503.783159048@goodmis.org

[-- Attachment #1: 0003-net-qdisc-busylock-needs-lockdep-annotations.patch --]
[-- Type: text/plain, Size: 8483 bytes --]

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

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

From: Eric Dumazet <edumazet@google.com>

[ Upstream commit 23d3b8bfb8eb20e7d96afa09991e6a5ed1c83164 ]

It seems we need to provide ability for stacked devices
to use specific lock_class_key for sch->busylock

We could instead default l2tpeth tx_queue_len to 0 (no qdisc), but
a user might use a qdisc anyway.

(So same fixes are probably needed on non LLTX stacked drivers)

Noticed while stressing L2TPV3 setup :

======================================================
 [ INFO: possible circular locking dependency detected ]
 3.6.0-rc3+ #788 Not tainted
 -------------------------------------------------------
 netperf/4660 is trying to acquire lock:
  (l2tpsock){+.-...}, at: [<ffffffffa0208db2>] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]

 but task is already holding lock:
  (&(&sch->busylock)->rlock){+.-...}, at: [<ffffffff81596595>] dev_queue_xmit+0xd75/0xe00

 which lock already depends on the new lock.

 the existing dependency chain (in reverse order) is:

 -> #1 (&(&sch->busylock)->rlock){+.-...}:
        [<ffffffff810a5df0>] lock_acquire+0x90/0x200
        [<ffffffff817499fc>] _raw_spin_lock_irqsave+0x4c/0x60
        [<ffffffff81074872>] __wake_up+0x32/0x70
        [<ffffffff8136d39e>] tty_wakeup+0x3e/0x80
        [<ffffffff81378fb3>] pty_write+0x73/0x80
        [<ffffffff8136cb4c>] tty_put_char+0x3c/0x40
        [<ffffffff813722b2>] process_echoes+0x142/0x330
        [<ffffffff813742ab>] n_tty_receive_buf+0x8fb/0x1230
        [<ffffffff813777b2>] flush_to_ldisc+0x142/0x1c0
        [<ffffffff81062818>] process_one_work+0x198/0x760
        [<ffffffff81063236>] worker_thread+0x186/0x4b0
        [<ffffffff810694d3>] kthread+0x93/0xa0
        [<ffffffff81753e24>] kernel_thread_helper+0x4/0x10

 -> #0 (l2tpsock){+.-...}:
        [<ffffffff810a5288>] __lock_acquire+0x1628/0x1b10
        [<ffffffff810a5df0>] lock_acquire+0x90/0x200
        [<ffffffff817498c1>] _raw_spin_lock+0x41/0x50
        [<ffffffffa0208db2>] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
        [<ffffffffa021a802>] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]
        [<ffffffff815952b2>] dev_hard_start_xmit+0x502/0xa70
        [<ffffffff815b63ce>] sch_direct_xmit+0xfe/0x290
        [<ffffffff81595a05>] dev_queue_xmit+0x1e5/0xe00
        [<ffffffff815d9d60>] ip_finish_output+0x3d0/0x890
        [<ffffffff815db019>] ip_output+0x59/0xf0
        [<ffffffff815da36d>] ip_local_out+0x2d/0xa0
        [<ffffffff815da5a3>] ip_queue_xmit+0x1c3/0x680
        [<ffffffff815f4192>] tcp_transmit_skb+0x402/0xa60
        [<ffffffff815f4a94>] tcp_write_xmit+0x1f4/0xa30
        [<ffffffff815f5300>] tcp_push_one+0x30/0x40
        [<ffffffff815e6672>] tcp_sendmsg+0xe82/0x1040
        [<ffffffff81614495>] inet_sendmsg+0x125/0x230
        [<ffffffff81576cdc>] sock_sendmsg+0xdc/0xf0
        [<ffffffff81579ece>] sys_sendto+0xfe/0x130
        [<ffffffff81752c92>] system_call_fastpath+0x16/0x1b
  Possible unsafe locking scenario:

        CPU0                    CPU1
        ----                    ----
   lock(&(&sch->busylock)->rlock);
                                lock(l2tpsock);
                                lock(&(&sch->busylock)->rlock);
   lock(l2tpsock);

  *** DEADLOCK ***

 5 locks held by netperf/4660:
  #0:  (sk_lock-AF_INET){+.+.+.}, at: [<ffffffff815e581c>] tcp_sendmsg+0x2c/0x1040
  #1:  (rcu_read_lock){.+.+..}, at: [<ffffffff815da3e0>] ip_queue_xmit+0x0/0x680
  #2:  (rcu_read_lock_bh){.+....}, at: [<ffffffff815d9ac5>] ip_finish_output+0x135/0x890
  #3:  (rcu_read_lock_bh){.+....}, at: [<ffffffff81595820>] dev_queue_xmit+0x0/0xe00
  #4:  (&(&sch->busylock)->rlock){+.-...}, at: [<ffffffff81596595>] dev_queue_xmit+0xd75/0xe00

 stack backtrace:
 Pid: 4660, comm: netperf Not tainted 3.6.0-rc3+ #788
 Call Trace:
  [<ffffffff8173dbf8>] print_circular_bug+0x1fb/0x20c
  [<ffffffff810a5288>] __lock_acquire+0x1628/0x1b10
  [<ffffffff810a334b>] ? check_usage+0x9b/0x4d0
  [<ffffffff810a3f44>] ? __lock_acquire+0x2e4/0x1b10
  [<ffffffff810a5df0>] lock_acquire+0x90/0x200
  [<ffffffffa0208db2>] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
  [<ffffffff817498c1>] _raw_spin_lock+0x41/0x50
  [<ffffffffa0208db2>] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
  [<ffffffffa0208db2>] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
  [<ffffffffa021a802>] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]
  [<ffffffff815952b2>] dev_hard_start_xmit+0x502/0xa70
  [<ffffffff81594e0e>] ? dev_hard_start_xmit+0x5e/0xa70
  [<ffffffff81595961>] ? dev_queue_xmit+0x141/0xe00
  [<ffffffff815b63ce>] sch_direct_xmit+0xfe/0x290
  [<ffffffff81595a05>] dev_queue_xmit+0x1e5/0xe00
  [<ffffffff81595820>] ? dev_hard_start_xmit+0xa70/0xa70
  [<ffffffff815d9d60>] ip_finish_output+0x3d0/0x890
  [<ffffffff815d9ac5>] ? ip_finish_output+0x135/0x890
  [<ffffffff815db019>] ip_output+0x59/0xf0
  [<ffffffff815da36d>] ip_local_out+0x2d/0xa0
  [<ffffffff815da5a3>] ip_queue_xmit+0x1c3/0x680
  [<ffffffff815da3e0>] ? ip_local_out+0xa0/0xa0
  [<ffffffff815f4192>] tcp_transmit_skb+0x402/0xa60
  [<ffffffff815fa25e>] ? tcp_md5_do_lookup+0x18e/0x1a0
  [<ffffffff815f4a94>] tcp_write_xmit+0x1f4/0xa30
  [<ffffffff815f5300>] tcp_push_one+0x30/0x40
  [<ffffffff815e6672>] tcp_sendmsg+0xe82/0x1040
  [<ffffffff81614495>] inet_sendmsg+0x125/0x230
  [<ffffffff81614370>] ? inet_create+0x6b0/0x6b0
  [<ffffffff8157e6e2>] ? sock_update_classid+0xc2/0x3b0
  [<ffffffff8157e750>] ? sock_update_classid+0x130/0x3b0
  [<ffffffff81576cdc>] sock_sendmsg+0xdc/0xf0
  [<ffffffff81162579>] ? fget_light+0x3f9/0x4f0
  [<ffffffff81579ece>] sys_sendto+0xfe/0x130
  [<ffffffff810a69ad>] ? trace_hardirqs_on+0xd/0x10
  [<ffffffff8174a0b0>] ? _raw_spin_unlock_irq+0x30/0x50
  [<ffffffff810757e3>] ? finish_task_switch+0x83/0xf0
  [<ffffffff810757a6>] ? finish_task_switch+0x46/0xf0
  [<ffffffff81752cb7>] ? sysret_check+0x1b/0x56
  [<ffffffff81752c92>] system_call_fastpath+0x16/0x1b

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
 include/linux/netdevice.h |    2 ++
 net/l2tp/l2tp_eth.c       |    3 ++-
 net/sched/sch_generic.c   |    9 ++++++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 59dc05f3..b91c93b 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -1322,6 +1322,8 @@ struct net_device {
 	/* phy device may attach itself for hardware timestamping */
 	struct phy_device *phydev;
 
+	struct lock_class_key *qdisc_tx_busylock;
+
 	/* group the device belongs to */
 	int group;
 
diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c
index 69bf48d..76125c5 100644
--- a/net/l2tp/l2tp_eth.c
+++ b/net/l2tp/l2tp_eth.c
@@ -67,6 +67,7 @@ static inline struct l2tp_eth_net *l2tp_eth_pernet(struct net *net)
 	return net_generic(net, l2tp_eth_net_id);
 }
 
+static struct lock_class_key l2tp_eth_tx_busylock;
 static int l2tp_eth_dev_init(struct net_device *dev)
 {
 	struct l2tp_eth *priv = netdev_priv(dev);
@@ -74,7 +75,7 @@ static int l2tp_eth_dev_init(struct net_device *dev)
 	priv->dev = dev;
 	eth_hw_addr_random(dev);
 	memset(&dev->broadcast[0], 0xff, 6);
-
+	dev->qdisc_tx_busylock = &l2tp_eth_tx_busylock;
 	return 0;
 }
 
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
index 511323e..b62b33d 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -545,6 +545,8 @@ struct Qdisc_ops pfifo_fast_ops __read_mostly = {
 };
 EXPORT_SYMBOL(pfifo_fast_ops);
 
+static struct lock_class_key qdisc_tx_busylock;
+
 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
 			  struct Qdisc_ops *ops)
 {
@@ -552,6 +554,7 @@ struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
 	struct Qdisc *sch;
 	unsigned int size = QDISC_ALIGN(sizeof(*sch)) + ops->priv_size;
 	int err = -ENOBUFS;
+	struct net_device *dev = dev_queue->dev;
 
 	p = kzalloc_node(size, GFP_KERNEL,
 			 netdev_queue_numa_node_read(dev_queue));
@@ -571,12 +574,16 @@ struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
 	}
 	INIT_LIST_HEAD(&sch->list);
 	skb_queue_head_init(&sch->q);
+
 	spin_lock_init(&sch->busylock);
+	lockdep_set_class(&sch->busylock,
+			  dev->qdisc_tx_busylock ?: &qdisc_tx_busylock);
+
 	sch->ops = ops;
 	sch->enqueue = ops->enqueue;
 	sch->dequeue = ops->dequeue;
 	sch->dev_queue = dev_queue;
-	dev_hold(qdisc_dev(sch));
+	dev_hold(dev);
 	atomic_set(&sch->refcnt, 1);
 
 	return sch;
-- 
1.7.10.4



  parent reply	other threads:[~2013-04-11 20:44 UTC|newest]

Thread overview: 189+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-11 20:25 [ 000/171 ] 3.6.11.2-stable review Steven Rostedt
2013-04-11 20:25 ` [ 001/171 ] IP_GRE: Revert "IP_GRE: Fix kernel panic in IP_GRE with GRE csum" Steven Rostedt
2013-04-11 20:25 ` [ 002/171 ] ppp: Revert backport of "ppp: set qdisc_tx_busylock to avoid LOCKDEP splat" Steven Rostedt
2013-04-11 20:25 ` Steven Rostedt [this message]
2013-04-11 20:25 ` [ 004/171 ] sunsu: Fix panic in case of nonexistent port at "console=ttySY" cmdline option Steven Rostedt
2013-04-11 20:25 ` [ 005/171 ] net/ipv4: Ensure that location of timestamp option is stored Steven Rostedt
2013-04-11 20:25 ` [ 006/171 ] netconsole: dont call __netpoll_cleanup() while atomic Steven Rostedt
2013-04-11 20:25 ` [ 007/171 ] batman-adv: verify tt len does not exceed packet len Steven Rostedt
2013-04-11 20:25 ` [ 008/171 ] bonding: dont call update_speed_duplex() under spinlocks Steven Rostedt
2013-04-11 20:25 ` [ 009/171 ] tg3: 5715 does not link up when autoneg off Steven Rostedt
2013-04-11 20:25 ` [ 010/171 ] sctp: Use correct sideffect command in duplicate cookie handling Steven Rostedt
2013-04-11 20:25 ` [ 011/171 ] sctp: dont break the loop while meeting the active_path so as to find the matched transport Steven Rostedt
2013-04-11 20:25 ` [ 012/171 ] ipv4: fix definition of FIB_TABLE_HASHSZ Steven Rostedt
2013-04-11 20:25 ` [ 013/171 ] tcp: fix skb_availroom() Steven Rostedt
2013-04-11 20:25 ` [ 014/171 ] skb: Propagate pfmemalloc on skb from head page only Steven Rostedt
2013-04-11 20:25 ` [ 015/171 ] rtnetlink: Mask the rta_type when range checking Steven Rostedt
2013-04-11 20:25 ` [ 016/171 ] bnx2x: add missing napi deletion in error path Steven Rostedt
2013-04-11 20:25 ` [ 017/171 ] vhost/net: fix heads usage of ubuf_info Steven Rostedt
2013-04-11 20:25 ` [ 018/171 ] bnx2x: fix occasional statistics off-by-4GB error Steven Rostedt
2013-04-11 20:25 ` [ 019/171 ] tcp: dont handle MTU reduction on LISTEN socket Steven Rostedt
2013-04-11 20:25 ` [ 020/171 ] inet: limit length of fragment queue hash table bucket lists Steven Rostedt
2013-04-11 20:25 ` [ 021/171 ] sfc: Properly sync RX DMA buffer when it is not the last in the page Steven Rostedt
2013-04-11 20:25 ` [ 022/171 ] sfc: Fix efx_rx_buf_offset() in the presence of swiotlb Steven Rostedt
2013-04-11 20:25 ` [ 023/171 ] sfc: Correct efx_rx_buffer::page_offset when EFX_PAGE_IP_ALIGN != 0 Steven Rostedt
2013-04-11 20:25 ` [ 024/171 ] sfc: lock TX queues when calling netif_device_detach() Steven Rostedt
2013-04-11 20:42   ` Ben Hutchings
2013-04-11 20:54     ` Steven Rostedt
2013-04-11 20:57       ` Steven Rostedt
2013-04-11 20:25 ` [ 025/171 ] sfc: Detach net device when stopping queues for reconfiguration Steven Rostedt
2013-04-11 20:25 ` [ 026/171 ] sfc: Only use TX push if a single descriptor is to be written Steven Rostedt
2013-04-11 21:15   ` Ben Hutchings
2013-04-11 21:22     ` Steven Rostedt
2013-04-12 22:05     ` Ben Hutchings
2013-04-13  1:12       ` Steven Rostedt
2013-04-11 20:25 ` [ 027/171 ] ALSA: hda/cirrus - Fix the digital beep registration Steven Rostedt
2013-04-11 20:25 ` [ 028/171 ] ALSA: hda - Fix typo in checking IEC958 emphasis bit Steven Rostedt
2013-04-11 20:25 ` [ 029/171 ] ALSA: snd-usb: mixer: propagate errors up the call chain Steven Rostedt
2013-04-11 20:25 ` [ 030/171 ] ALSA: snd-usb: mixer: ignore -EINVAL in snd_usb_mixer_controls() Steven Rostedt
2013-04-11 20:25 ` [ 031/171 ] saner proc_get_inode() calling conventions Steven Rostedt
2013-04-11 20:25 ` [ 032/171 ] vfs,proc: guarantee unique inodes in /proc Steven Rostedt
2013-04-11 20:25 ` [ 033/171 ] Revert "drm/i915: try to train DP even harder" Steven Rostedt
2013-04-11 20:25 ` [ 034/171 ] drm/i915: restrict kernel address leak in debugfs Steven Rostedt
2013-04-11 20:25 ` [ 035/171 ] tracing: Fix race in snapshot swapping Steven Rostedt
2013-04-11 20:25 ` [ 036/171 ] tracing: Fix free of probe entry by calling call_rcu_sched() Steven Rostedt
2013-04-11 20:25 ` [ 037/171 ] tracing: Protect tracer flags with trace_types_lock Steven Rostedt
2013-04-11 20:25 ` [ 038/171 ] tracing: Keep overwrite in sync between regular and snapshot buffers Steven Rostedt
2013-04-11 20:25 ` [ 039/171 ] rtlwifi: rtl8192cu: Fix schedule while atomic bug splat Steven Rostedt
2013-04-11 20:25 ` [ 040/171 ] rtlwifi: rtl8192cu: Fix problem that prevents reassociation Steven Rostedt
2013-04-11 20:25 ` [ 041/171 ] mwifiex: fix potential out-of-boundary access to ibss rate table Steven Rostedt
2013-04-11 20:25 ` [ 042/171 ] drm/i915: bounds check execbuffer relocation count Steven Rostedt
2013-04-11 20:25 ` [ 043/171 ] KMS: fix EDID detailed timing vsync parsing Steven Rostedt
2013-04-11 20:25 ` [ 044/171 ] KMS: fix EDID detailed timing frame rate Steven Rostedt
2013-04-11 20:25 ` [ 045/171 ] mm/hugetlb: fix total hugetlbfs pages count when using memory overcommit accouting Steven Rostedt
2013-04-11 20:25 ` [ 046/171 ] mqueue: sys_mq_open: do not call mnt_drop_write() if read-only Steven Rostedt
2013-04-11 20:25 ` [ 047/171 ] target/iscsi: Fix mutual CHAP auth on big-endian arches Steven Rostedt
2013-04-11 20:25 ` [ 048/171 ] target/file: Bump FD_MAX_SECTORS to 2048 to handle 1M sized I/Os Steven Rostedt
2013-04-11 20:25 ` [ 049/171 ] dm verity: avoid deadlock Steven Rostedt
2013-04-11 20:25 ` [ 050/171 ] drm/mgag200: Bug fix: Modified pll algorithm for EH project Steven Rostedt
2013-04-11 20:25 ` [ 051/171 ] drm/radeon: add Richland pci ids Steven Rostedt
2013-04-11 20:25 ` [ 052/171 ] drm/radeon: add support for Richland APUs Steven Rostedt
2013-04-11 20:25 ` [ 053/171 ] drm/radeon/benchmark: make sure bo blit copy exists before using it Steven Rostedt
2013-04-11 20:25 ` [ 054/171 ] cifs: ignore everything in SPNEGO blob after mechTypes Steven Rostedt
2013-04-11 20:25 ` [ 055/171 ] jbd2: fix use after free in jbd2_journal_dirty_metadata() Steven Rostedt
2013-04-11 20:25 ` [ 056/171 ] ext4: fix the wrong number of the allocated blocks in ext4_split_extent() Steven Rostedt
2013-04-11 20:26 ` [ 057/171 ] usb-storage: add unusual_devs entry for Samsung YP-Z3 mp3 player Steven Rostedt
2013-04-11 20:26 ` [ 058/171 ] ext4: use atomic64_t for the per-flexbg free_clusters count Steven Rostedt
2013-04-11 20:26 ` [ 059/171 ] ext4: fix data=journal fast mount/umount hang Steven Rostedt
2013-04-11 20:26 ` [ 060/171 ] IPoIB: Fix send lockup due to missed TX completion Steven Rostedt
2013-04-11 20:26 ` [ 061/171 ] clockevents: Dont allow dummy broadcast timers Steven Rostedt
2013-04-11 20:26 ` [ 062/171 ] x86-64: Fix the failure case in copy_user_handle_tail() Steven Rostedt
2013-04-11 20:26 ` [ 063/171 ] USB: xhci - fix bit definitions for IMAN register Steven Rostedt
2013-04-11 20:26 ` [ 064/171 ] USB: xhci: correctly enable interrupts Steven Rostedt
2013-04-11 20:26 ` [ 065/171 ] USB: cdc-acm: fix device unregistration Steven Rostedt
2013-04-11 20:26 ` [ 066/171 ] USB: EHCI: fix regression in QH unlinking Steven Rostedt
2013-04-11 20:26 ` [ 067/171 ] usb: gadget: ffs: fix enable multiple instances Steven Rostedt
2013-04-11 20:26 ` [ 068/171 ] USB: serial: fix interface refcounting Steven Rostedt
2013-04-11 20:26 ` [ 069/171 ] ACPI: Rework acpi_get_child() to be more efficient Steven Rostedt
2013-04-11 20:26 ` [ 070/171 ] udf: Fix bitmap overflow on large filesystems with small block size Steven Rostedt
2013-04-11 20:26 ` [ 071/171 ] USB: garmin_gps: fix memory leak on disconnect Steven Rostedt
2013-04-11 20:26 ` [ 072/171 ] USB: io_ti: fix get_icount for two port adapters Steven Rostedt
2013-04-11 20:26 ` [ 073/171 ] ARM: DMA-mapping: add missing GFP_DMA flag for atomic buffer allocation Steven Rostedt
2013-04-11 20:26 ` [ 074/171 ] SUNRPC: Add barriers to ensure read ordering in rpc_wake_up_task_queue_locked Steven Rostedt
2013-04-11 20:26 ` [ 075/171 ] tile: expect new initramfs name from hypervisor file system Steven Rostedt
2013-04-11 20:26 ` [ 076/171 ] Bluetooth: Add support for Dell[QCA 0cf3:0036] Steven Rostedt
2013-04-11 20:26 ` [ 077/171 ] Bluetooth: Add support for Dell[QCA 0cf3:817a] Steven Rostedt
2013-04-11 20:26 ` [ 078/171 ] staging: comedi: s626: fix continuous acquisition Steven Rostedt
2013-04-11 20:26 ` [ 079/171 ] sysfs: fix race between readdir and lseek Steven Rostedt
2013-04-11 20:26 ` [ 080/171 ] sysfs: handle failure path correctly for readdir() Steven Rostedt
2013-04-11 20:26 ` [ 081/171 ] can: sja1000: fix define conflict on SH Steven Rostedt
2013-04-11 20:26 ` [ 082/171 ] ath9k: limit tx path hang check to normal data queues Steven Rostedt
2013-04-11 20:26 ` [ 083/171 ] ath9k: avoid queueing hw check work when suspended Steven Rostedt
2013-04-11 20:26 ` [ 084/171 ] HID: usbhid: quirk for Realtek Multi-card reader Steven Rostedt
2013-04-11 20:26 ` [ 085/171 ] HID: usbhid: quirk for MSI GX680R led panel Steven Rostedt
2013-04-11 20:26 ` [ 086/171 ] HID: usbhid: fix build problem Steven Rostedt
2013-04-11 20:26 ` [ 087/171 ] rtlwifi: usb: add missing freeing of skbuff Steven Rostedt
2013-04-11 20:26 ` [ 088/171 ] b43: N-PHY: increase initial value of "mind" in RSSI calibration Steven Rostedt
2013-04-11 20:26 ` [ 089/171 ] b43: A fix for DMA transmission sequence errors Steven Rostedt
2013-04-11 20:26 ` [ 090/171 ] b43: N-PHY: use more bits for offset in RSSI calibration Steven Rostedt
2013-04-11 20:26 ` [ 091/171 ] tg3: fix length overflow in VPD firmware parsing Steven Rostedt
2013-04-11 20:26 ` [ 092/171 ] mac80211: always synchronize_net() during station removal Steven Rostedt
2013-04-11 20:26 ` [ 093/171 ] iommu/amd: Make sure dma_ops are set for hotplug devices Steven Rostedt
2013-04-11 20:26 ` [ 094/171 ] xen/blkback: correctly respond to unknown, non-native requests Steven Rostedt
2013-04-11 20:26 ` [ 095/171 ] xen-blkback: fix dispatch_rw_block_io() error path Steven Rostedt
2013-04-11 20:26 ` [ 096/171 ] tty: atmel_serial_probe(): index of atmel_ports[] fix Steven Rostedt
2013-04-11 20:26 ` [ 097/171 ] usb: ftdi_sio: Add support for Mitsubishi FX-USB-AW/-BD Steven Rostedt
2013-04-11 20:26 ` [ 098/171 ] vt: synchronize_rcu() under spinlock is not nice Steven Rostedt
2013-04-11 20:26 ` [ 099/171 ] mwifiex: fix race when queuing commands Steven Rostedt
2013-04-11 21:29   ` Bing Zhao
2013-04-11 22:08     ` Steven Rostedt
2013-04-11 20:26 ` [ 100/171 ] mwifiex: skip pending commands after function shutdown Steven Rostedt
2013-04-11 20:26 ` [ 101/171 ] pnfs-block: removing DM device maybe cause oops when call dev_remove Steven Rostedt
2013-04-11 20:26 ` [ 102/171 ] NFSv4: Fix the string length returned by the idmapper Steven Rostedt
2013-04-11 20:26 ` [ 103/171 ] NFSv4.1: Fix a race in pNFS layoutcommit Steven Rostedt
2013-04-11 20:26 ` [ 104/171 ] NFSv4.1: Always clear the NFS_INO_LAYOUTCOMMIT in layoutreturn Steven Rostedt
2013-04-11 20:26 ` [ 105/171 ] net/irda: add missing error path release_sock call Steven Rostedt
2013-04-11 20:26 ` [ 106/171 ] Nest rename_lock inside vfsmount_lock Steven Rostedt
2013-04-11 20:26 ` [ 107/171 ] USB: EHCI: fix bug in iTD/siTD DMA pool allocation Steven Rostedt
2013-04-11 20:26 ` [ 108/171 ] usb: xhci: Fix TRB transfer length macro used for Event TRB Steven Rostedt
2013-04-11 20:26 ` [ 109/171 ] userns: Dont allow creation if the user is chrooted Steven Rostedt
2013-10-22 11:15   ` Luis Henriques
2013-10-22 17:45     ` Eric W. Biederman
2013-10-23  9:32       ` Luis Henriques
2013-04-11 20:26 ` [ 110/171 ] vfs: Add a mount flag to lock read only bind mounts Steven Rostedt
2013-04-11 20:57   ` Eric W. Biederman
2013-04-11 21:02     ` Steven Rostedt
2013-04-11 20:26 ` [ 111/171 ] ipc: Restrict mounting the mqueue filesystem Steven Rostedt
2013-04-11 20:55   ` Eric W. Biederman
2013-04-11 20:59     ` Steven Rostedt
2013-04-11 20:26 ` [ 112/171 ] Btrfs: use set_nlink if our i_nlink is 0 Steven Rostedt
2013-04-11 20:26 ` [ 113/171 ] Btrfs: fix race between mmap writes and compression Steven Rostedt
2013-04-11 20:26 ` [ 114/171 ] Btrfs: limit the global reserve to 512mb Steven Rostedt
2013-04-11 20:26 ` [ 115/171 ] Btrfs: dont drop path when printing out tree errors in scrub Steven Rostedt
2013-04-11 20:26 ` [ 116/171 ] USB: serial: add modem-status-change wait queue Steven Rostedt
2013-04-11 20:27 ` [ 117/171 ] USB: serial: fix hang when opening port Steven Rostedt
2013-04-11 20:27 ` [ 118/171 ] USB: quatech2: fix use-after-free in TIOCMIWAIT Steven Rostedt
2013-04-11 20:27 ` [ 119/171 ] USB: mos7840: fix broken TIOCMIWAIT Steven Rostedt
2013-04-11 20:27 ` [ 120/171 ] USB: io_ti: fix use-after-free in TIOCMIWAIT Steven Rostedt
2013-04-11 20:27 ` [ 121/171 ] USB: oti6858: " Steven Rostedt
2013-04-11 20:27 ` [ 122/171 ] USB: ftdi_sio: " Steven Rostedt
2013-04-11 20:27 ` [ 123/171 ] USB: pl2303: " Steven Rostedt
2013-04-11 20:27 ` [ 124/171 ] USB: mos7840: " Steven Rostedt
2013-04-11 20:27 ` [ 125/171 ] USB: spcp8x5: " Steven Rostedt
2013-04-11 20:27 ` [ 126/171 ] USB: ssu100: " Steven Rostedt
2013-04-11 20:27 ` [ 127/171 ] USB: ch341: " Steven Rostedt
2013-04-11 20:27 ` [ 128/171 ] USB: io_edgeport: " Steven Rostedt
2013-04-11 20:27 ` [ 129/171 ] USB: f81232: " Steven Rostedt
2013-04-11 20:27 ` [ 130/171 ] USB: ark3116: " Steven Rostedt
2013-04-11 20:27 ` [ 131/171 ] USB: mct_u232: " Steven Rostedt
2013-04-11 20:27 ` [ 132/171 ] USB: cypress_m8: " Steven Rostedt
2013-04-11 20:27 ` [ 133/171 ] USB: ti_usb_3410_5052: " Steven Rostedt
2013-04-11 20:27 ` [ 134/171 ] usb: gadget: udc-core: fix a regression during gadget driver unbinding Steven Rostedt
2013-04-11 20:27 ` [ 135/171 ] loop: prevent bdev freeing while device in use Steven Rostedt
2013-04-11 20:27 ` [ 136/171 ] ARM: cns3xxx: fix mapping of private memory region Steven Rostedt
2013-04-11 20:27 ` [ 137/171 ] ARM: kirkwood: Fix chip-delay for GoFlex Net Steven Rostedt
2013-04-11 20:27 ` [ 138/171 ] virtio: console: rename cvq_lock to c_ivq_lock Steven Rostedt
2013-04-11 20:27 ` [ 139/171 ] virtio: console: add locking around c_ovq operations Steven Rostedt
2013-04-11 20:27 ` [ 140/171 ] nfsd4: reject "negative" acl lengths Steven Rostedt
2013-04-11 20:27 ` [ 141/171 ] drm/i915: Use the fixed pixel clock for eDP in intel_dp_set_m_n() Steven Rostedt
2013-04-11 20:27 ` [ 142/171 ] drm/i915: Dont clobber crtc->fb when queue_flip fails Steven Rostedt
2013-04-11 20:27 ` [ 143/171 ] iwlwifi: dvm: dont send HCMD in restart flow Steven Rostedt
2013-04-11 20:27 ` [ 144/171 ] Btrfs: fix space leak when we fail to reserve metadata space Steven Rostedt
2013-04-11 20:27 ` [ 145/171 ] tracing: Prevent buffer overwrite disabled for latency tracers Steven Rostedt
2013-04-11 20:27 ` [ 146/171 ] net: remove a WARN_ON() in net_enable_timestamp() Steven Rostedt
2013-04-11 20:27 ` [ 147/171 ] sky2: Receive Overflows not counted Steven Rostedt
2013-04-11 20:27 ` [ 148/171 ] sky2: Threshold for Pause Packet is set wrong Steven Rostedt
2013-04-11 20:27 ` [ 149/171 ] tcp: preserve ACK clocking in TSO Steven Rostedt
2013-04-11 20:27 ` [ 150/171 ] tcp: undo spurious timeout after SACK reneging Steven Rostedt
2013-04-11 20:27 ` [ 151/171 ] 8021q: fix a potential use-after-free Steven Rostedt
2013-04-11 20:27 ` [ 152/171 ] thermal: shorten too long mcast group name Steven Rostedt
2013-04-11 20:27 ` [ 153/171 ] genetlink: trigger BUG_ON if a group name is too long Steven Rostedt
2013-04-11 20:27 ` [ 154/171 ] unix: fix a race condition in unix_release() Steven Rostedt
2013-04-11 20:27 ` [ 155/171 ] bonding: remove already created master sysfs link on failure Steven Rostedt
2013-04-11 20:27 ` [ 156/171 ] bonding: fix miimon and arp_interval delayed work race conditions Steven Rostedt
2013-04-11 20:27 ` [ 157/171 ] bonding: fix disabling of arp_interval and miimon Steven Rostedt
2013-04-11 20:27 ` [ 158/171 ] drivers: net: ethernet: davinci_emac: use netif_wake_queue() while restarting tx queue Steven Rostedt
2013-04-11 20:27 ` [ 159/171 ] drivers: net: ethernet: cpsw: " Steven Rostedt
2013-04-11 20:27 ` [ 160/171 ] aoe: reserve enough headroom on skbs Steven Rostedt
2013-04-11 20:27 ` [ 161/171 ] atl1e: drop pci-msi support because of packet corruption Steven Rostedt
2013-04-11 20:27 ` [ 162/171 ] DM9000B: driver initialization upgrade Steven Rostedt
2013-04-11 20:27 ` [ 163/171 ] ipv6: fix bad free of addrconf_init_net Steven Rostedt
2013-09-24  6:36   ` zhuyj
2013-04-11 20:27 ` [ 164/171 ] ipv6: dont accept multicast traffic with scope 0 Steven Rostedt
2013-04-11 20:27 ` [ 165/171 ] ipv6: dont accept node local multicast traffic from the wire Steven Rostedt
2013-04-11 20:27 ` [ 166/171 ] ks8851: Fix interpretation of rxlen field Steven Rostedt
2013-04-11 20:27 ` [ 167/171 ] net: add a synchronize_net() in netdev_rx_handler_unregister() Steven Rostedt
2013-04-11 20:27 ` [ 168/171 ] net: fq_codel: Fix off-by-one error Steven Rostedt
2013-04-11 20:27 ` [ 169/171 ] pch_gbe: fix ip_summed checksum reporting on rx Steven Rostedt
2013-04-11 20:27 ` [ 170/171 ] smsc75xx: fix jumbo frame support Steven Rostedt
2013-04-11 20:27 ` [ 171/171 ] bonding: get netdev_rx_handler_unregister out of locks Steven Rostedt

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=20130411202546.742002218@goodmis.org \
    --to=rostedt@goodmis.org \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --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