All of lore.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: 190+ 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-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 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.