linux-kernel.vger.kernel.org archive mirror
 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, Sagi Grimberg <sagig@mellanox.com>,
	Slava Shwartsman <valyushash@gmail.com>,
	Nicholas Bellinger <nab@linux-iscsi.org>
Subject: [PATCH 4.0 131/220] iscsi-target: Convert iscsi_thread_set usage to kthread.h
Date: Sat,  2 May 2015 21:00:46 +0200	[thread overview]
Message-ID: <20150502185859.994159824@linuxfoundation.org> (raw)
In-Reply-To: <20150502185854.333748961@linuxfoundation.org>

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

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

From: Nicholas Bellinger <nab@linux-iscsi.org>

commit 88dcd2dab5c23b1c9cfc396246d8f476c872f0ca upstream.

This patch converts iscsi-target code to use modern kthread.h API
callers for creating RX/TX threads for each new iscsi_conn descriptor,
and releasing associated RX/TX threads during connection shutdown.

This is done using iscsit_start_kthreads() -> kthread_run() to start
new kthreads from within iscsi_post_login_handler(), and invoking
kthread_stop() from existing iscsit_close_connection() code.

Also, convert iscsit_logout_post_handler_closesession() code to use
cmpxchg when determing when iscsit_cause_connection_reinstatement()
needs to sleep waiting for completion.

Reported-by: Sagi Grimberg <sagig@mellanox.com>
Tested-by: Sagi Grimberg <sagig@mellanox.com>
Cc: Slava Shwartsman <valyushash@gmail.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/target/iscsi/iscsi_target.c       |  104 ++++++++++++------------------
 drivers/target/iscsi/iscsi_target_erl0.c  |   13 ++-
 drivers/target/iscsi/iscsi_target_login.c |   59 +++++++++++++++--
 include/target/iscsi/iscsi_target_core.h  |    7 ++
 4 files changed, 114 insertions(+), 69 deletions(-)

--- a/drivers/target/iscsi/iscsi_target.c
+++ b/drivers/target/iscsi/iscsi_target.c
@@ -537,7 +537,7 @@ static struct iscsit_transport iscsi_tar
 
 static int __init iscsi_target_init_module(void)
 {
-	int ret = 0;
+	int ret = 0, size;
 
 	pr_debug("iSCSI-Target "ISCSIT_VERSION"\n");
 
@@ -546,6 +546,7 @@ static int __init iscsi_target_init_modu
 		pr_err("Unable to allocate memory for iscsit_global\n");
 		return -1;
 	}
+	spin_lock_init(&iscsit_global->ts_bitmap_lock);
 	mutex_init(&auth_id_lock);
 	spin_lock_init(&sess_idr_lock);
 	idr_init(&tiqn_idr);
@@ -555,15 +556,11 @@ static int __init iscsi_target_init_modu
 	if (ret < 0)
 		goto out;
 
-	ret = iscsi_thread_set_init();
-	if (ret < 0)
+	size = BITS_TO_LONGS(ISCSIT_BITMAP_BITS) * sizeof(long);
+	iscsit_global->ts_bitmap = vzalloc(size);
+	if (!iscsit_global->ts_bitmap) {
+		pr_err("Unable to allocate iscsit_global->ts_bitmap\n");
 		goto configfs_out;
-
-	if (iscsi_allocate_thread_sets(TARGET_THREAD_SET_COUNT) !=
-			TARGET_THREAD_SET_COUNT) {
-		pr_err("iscsi_allocate_thread_sets() returned"
-			" unexpected value!\n");
-		goto ts_out1;
 	}
 
 	lio_qr_cache = kmem_cache_create("lio_qr_cache",
@@ -572,7 +569,7 @@ static int __init iscsi_target_init_modu
 	if (!lio_qr_cache) {
 		pr_err("nable to kmem_cache_create() for"
 				" lio_qr_cache\n");
-		goto ts_out2;
+		goto bitmap_out;
 	}
 
 	lio_dr_cache = kmem_cache_create("lio_dr_cache",
@@ -617,10 +614,8 @@ dr_out:
 	kmem_cache_destroy(lio_dr_cache);
 qr_out:
 	kmem_cache_destroy(lio_qr_cache);
-ts_out2:
-	iscsi_deallocate_thread_sets();
-ts_out1:
-	iscsi_thread_set_free();
+bitmap_out:
+	vfree(iscsit_global->ts_bitmap);
 configfs_out:
 	iscsi_target_deregister_configfs();
 out:
@@ -630,8 +625,6 @@ out:
 
 static void __exit iscsi_target_cleanup_module(void)
 {
-	iscsi_deallocate_thread_sets();
-	iscsi_thread_set_free();
 	iscsit_release_discovery_tpg();
 	iscsit_unregister_transport(&iscsi_target_transport);
 	kmem_cache_destroy(lio_qr_cache);
@@ -641,6 +634,7 @@ static void __exit iscsi_target_cleanup_
 
 	iscsi_target_deregister_configfs();
 
+	vfree(iscsit_global->ts_bitmap);
 	kfree(iscsit_global);
 }
 
@@ -3715,17 +3709,16 @@ static int iscsit_send_reject(
 
 void iscsit_thread_get_cpumask(struct iscsi_conn *conn)
 {
-	struct iscsi_thread_set *ts = conn->thread_set;
 	int ord, cpu;
 	/*
-	 * thread_id is assigned from iscsit_global->ts_bitmap from
-	 * within iscsi_thread_set.c:iscsi_allocate_thread_sets()
+	 * bitmap_id is assigned from iscsit_global->ts_bitmap from
+	 * within iscsit_start_kthreads()
 	 *
-	 * Here we use thread_id to determine which CPU that this
-	 * iSCSI connection's iscsi_thread_set will be scheduled to
+	 * Here we use bitmap_id to determine which CPU that this
+	 * iSCSI connection's RX/TX threads will be scheduled to
 	 * execute upon.
 	 */
-	ord = ts->thread_id % cpumask_weight(cpu_online_mask);
+	ord = conn->bitmap_id % cpumask_weight(cpu_online_mask);
 	for_each_online_cpu(cpu) {
 		if (ord-- == 0) {
 			cpumask_set_cpu(cpu, conn->conn_cpumask);
@@ -3914,7 +3907,7 @@ check_rsp_state:
 	switch (state) {
 	case ISTATE_SEND_LOGOUTRSP:
 		if (!iscsit_logout_post_handler(cmd, conn))
-			goto restart;
+			return -ECONNRESET;
 		/* fall through */
 	case ISTATE_SEND_STATUS:
 	case ISTATE_SEND_ASYNCMSG:
@@ -3942,8 +3935,6 @@ check_rsp_state:
 
 err:
 	return -1;
-restart:
-	return -EAGAIN;
 }
 
 static int iscsit_handle_response_queue(struct iscsi_conn *conn)
@@ -3970,21 +3961,13 @@ static int iscsit_handle_response_queue(
 int iscsi_target_tx_thread(void *arg)
 {
 	int ret = 0;
-	struct iscsi_conn *conn;
-	struct iscsi_thread_set *ts = arg;
+	struct iscsi_conn *conn = arg;
 	/*
 	 * Allow ourselves to be interrupted by SIGINT so that a
 	 * connection recovery / failure event can be triggered externally.
 	 */
 	allow_signal(SIGINT);
 
-restart:
-	conn = iscsi_tx_thread_pre_handler(ts);
-	if (!conn)
-		goto out;
-
-	ret = 0;
-
 	while (!kthread_should_stop()) {
 		/*
 		 * Ensure that both TX and RX per connection kthreads
@@ -3993,11 +3976,9 @@ restart:
 		iscsit_thread_check_cpumask(conn, current, 1);
 
 		wait_event_interruptible(conn->queues_wq,
-					 !iscsit_conn_all_queues_empty(conn) ||
-					 ts->status == ISCSI_THREAD_SET_RESET);
+					 !iscsit_conn_all_queues_empty(conn));
 
-		if ((ts->status == ISCSI_THREAD_SET_RESET) ||
-		     signal_pending(current))
+		if (signal_pending(current))
 			goto transport_err;
 
 get_immediate:
@@ -4008,15 +3989,14 @@ get_immediate:
 		ret = iscsit_handle_response_queue(conn);
 		if (ret == 1)
 			goto get_immediate;
-		else if (ret == -EAGAIN)
-			goto restart;
+		else if (ret == -ECONNRESET)
+			goto out;
 		else if (ret < 0)
 			goto transport_err;
 	}
 
 transport_err:
 	iscsit_take_action_for_connection_exit(conn);
-	goto restart;
 out:
 	return 0;
 }
@@ -4111,8 +4091,7 @@ int iscsi_target_rx_thread(void *arg)
 	int ret;
 	u8 buffer[ISCSI_HDR_LEN], opcode;
 	u32 checksum = 0, digest = 0;
-	struct iscsi_conn *conn = NULL;
-	struct iscsi_thread_set *ts = arg;
+	struct iscsi_conn *conn = arg;
 	struct kvec iov;
 	/*
 	 * Allow ourselves to be interrupted by SIGINT so that a
@@ -4120,11 +4099,6 @@ int iscsi_target_rx_thread(void *arg)
 	 */
 	allow_signal(SIGINT);
 
-restart:
-	conn = iscsi_rx_thread_pre_handler(ts);
-	if (!conn)
-		goto out;
-
 	if (conn->conn_transport->transport_type == ISCSI_INFINIBAND) {
 		struct completion comp;
 		int rc;
@@ -4134,7 +4108,7 @@ restart:
 		if (rc < 0)
 			goto transport_err;
 
-		goto out;
+		goto transport_err;
 	}
 
 	while (!kthread_should_stop()) {
@@ -4210,8 +4184,6 @@ transport_err:
 	if (!signal_pending(current))
 		atomic_set(&conn->transport_failed, 1);
 	iscsit_take_action_for_connection_exit(conn);
-	goto restart;
-out:
 	return 0;
 }
 
@@ -4273,7 +4245,24 @@ int iscsit_close_connection(
 	if (conn->conn_transport->transport_type == ISCSI_TCP)
 		complete(&conn->conn_logout_comp);
 
-	iscsi_release_thread_set(conn);
+	if (!strcmp(current->comm, ISCSI_RX_THREAD_NAME)) {
+		if (conn->tx_thread &&
+		    cmpxchg(&conn->tx_thread_active, true, false)) {
+			send_sig(SIGINT, conn->tx_thread, 1);
+			kthread_stop(conn->tx_thread);
+		}
+	} else if (!strcmp(current->comm, ISCSI_TX_THREAD_NAME)) {
+		if (conn->rx_thread &&
+		    cmpxchg(&conn->rx_thread_active, true, false)) {
+			send_sig(SIGINT, conn->rx_thread, 1);
+			kthread_stop(conn->rx_thread);
+		}
+	}
+
+	spin_lock(&iscsit_global->ts_bitmap_lock);
+	bitmap_release_region(iscsit_global->ts_bitmap, conn->bitmap_id,
+			      get_order(1));
+	spin_unlock(&iscsit_global->ts_bitmap_lock);
 
 	iscsit_stop_timers_for_cmds(conn);
 	iscsit_stop_nopin_response_timer(conn);
@@ -4551,15 +4540,13 @@ static void iscsit_logout_post_handler_c
 	struct iscsi_conn *conn)
 {
 	struct iscsi_session *sess = conn->sess;
-
-	iscsi_set_thread_clear(conn, ISCSI_CLEAR_TX_THREAD);
-	iscsi_set_thread_set_signal(conn, ISCSI_SIGNAL_TX_THREAD);
+	int sleep = cmpxchg(&conn->tx_thread_active, true, false);
 
 	atomic_set(&conn->conn_logout_remove, 0);
 	complete(&conn->conn_logout_comp);
 
 	iscsit_dec_conn_usage_count(conn);
-	iscsit_stop_session(sess, 1, 1);
+	iscsit_stop_session(sess, sleep, sleep);
 	iscsit_dec_session_usage_count(sess);
 	target_put_session(sess->se_sess);
 }
@@ -4567,13 +4554,12 @@ static void iscsit_logout_post_handler_c
 static void iscsit_logout_post_handler_samecid(
 	struct iscsi_conn *conn)
 {
-	iscsi_set_thread_clear(conn, ISCSI_CLEAR_TX_THREAD);
-	iscsi_set_thread_set_signal(conn, ISCSI_SIGNAL_TX_THREAD);
+	int sleep = cmpxchg(&conn->tx_thread_active, true, false);
 
 	atomic_set(&conn->conn_logout_remove, 0);
 	complete(&conn->conn_logout_comp);
 
-	iscsit_cause_connection_reinstatement(conn, 1);
+	iscsit_cause_connection_reinstatement(conn, sleep);
 	iscsit_dec_conn_usage_count(conn);
 }
 
--- a/drivers/target/iscsi/iscsi_target_erl0.c
+++ b/drivers/target/iscsi/iscsi_target_erl0.c
@@ -860,7 +860,10 @@ void iscsit_connection_reinstatement_rcf
 	}
 	spin_unlock_bh(&conn->state_lock);
 
-	iscsi_thread_set_force_reinstatement(conn);
+	if (conn->tx_thread && conn->tx_thread_active)
+		send_sig(SIGINT, conn->tx_thread, 1);
+	if (conn->rx_thread && conn->rx_thread_active)
+		send_sig(SIGINT, conn->rx_thread, 1);
 
 sleep:
 	wait_for_completion(&conn->conn_wait_rcfr_comp);
@@ -885,10 +888,10 @@ void iscsit_cause_connection_reinstateme
 		return;
 	}
 
-	if (iscsi_thread_set_force_reinstatement(conn) < 0) {
-		spin_unlock_bh(&conn->state_lock);
-		return;
-	}
+	if (conn->tx_thread && conn->tx_thread_active)
+		send_sig(SIGINT, conn->tx_thread, 1);
+	if (conn->rx_thread && conn->rx_thread_active)
+		send_sig(SIGINT, conn->rx_thread, 1);
 
 	atomic_set(&conn->connection_reinstatement, 1);
 	if (!sleep) {
--- a/drivers/target/iscsi/iscsi_target_login.c
+++ b/drivers/target/iscsi/iscsi_target_login.c
@@ -699,6 +699,51 @@ static void iscsi_post_login_start_timer
 		iscsit_start_nopin_timer(conn);
 }
 
+int iscsit_start_kthreads(struct iscsi_conn *conn)
+{
+	int ret = 0;
+
+	spin_lock(&iscsit_global->ts_bitmap_lock);
+	conn->bitmap_id = bitmap_find_free_region(iscsit_global->ts_bitmap,
+					ISCSIT_BITMAP_BITS, get_order(1));
+	spin_unlock(&iscsit_global->ts_bitmap_lock);
+
+	if (conn->bitmap_id < 0) {
+		pr_err("bitmap_find_free_region() failed for"
+		       " iscsit_start_kthreads()\n");
+		return -ENOMEM;
+	}
+
+	conn->tx_thread = kthread_run(iscsi_target_tx_thread, conn,
+				      "%s", ISCSI_TX_THREAD_NAME);
+	if (IS_ERR(conn->tx_thread)) {
+		pr_err("Unable to start iscsi_target_tx_thread\n");
+		ret = PTR_ERR(conn->tx_thread);
+		goto out_bitmap;
+	}
+	conn->tx_thread_active = true;
+
+	conn->rx_thread = kthread_run(iscsi_target_rx_thread, conn,
+				      "%s", ISCSI_RX_THREAD_NAME);
+	if (IS_ERR(conn->rx_thread)) {
+		pr_err("Unable to start iscsi_target_rx_thread\n");
+		ret = PTR_ERR(conn->rx_thread);
+		goto out_tx;
+	}
+	conn->rx_thread_active = true;
+
+	return 0;
+out_tx:
+	kthread_stop(conn->tx_thread);
+	conn->tx_thread_active = false;
+out_bitmap:
+	spin_lock(&iscsit_global->ts_bitmap_lock);
+	bitmap_release_region(iscsit_global->ts_bitmap, conn->bitmap_id,
+			      get_order(1));
+	spin_unlock(&iscsit_global->ts_bitmap_lock);
+	return ret;
+}
+
 int iscsi_post_login_handler(
 	struct iscsi_np *np,
 	struct iscsi_conn *conn,
@@ -709,7 +754,7 @@ int iscsi_post_login_handler(
 	struct se_session *se_sess = sess->se_sess;
 	struct iscsi_portal_group *tpg = sess->tpg;
 	struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
-	struct iscsi_thread_set *ts;
+	int rc;
 
 	iscsit_inc_conn_usage_count(conn);
 
@@ -724,7 +769,6 @@ int iscsi_post_login_handler(
 	/*
 	 * SCSI Initiator -> SCSI Target Port Mapping
 	 */
-	ts = iscsi_get_thread_set();
 	if (!zero_tsih) {
 		iscsi_set_session_parameters(sess->sess_ops,
 				conn->param_list, 0);
@@ -751,9 +795,11 @@ int iscsi_post_login_handler(
 			sess->sess_ops->InitiatorName);
 		spin_unlock_bh(&sess->conn_lock);
 
-		iscsi_post_login_start_timers(conn);
+		rc = iscsit_start_kthreads(conn);
+		if (rc)
+			return rc;
 
-		iscsi_activate_thread_set(conn, ts);
+		iscsi_post_login_start_timers(conn);
 		/*
 		 * Determine CPU mask to ensure connection's RX and TX kthreads
 		 * are scheduled on the same CPU.
@@ -810,8 +856,11 @@ int iscsi_post_login_handler(
 		" iSCSI Target Portal Group: %hu\n", tpg->nsessions, tpg->tpgt);
 	spin_unlock_bh(&se_tpg->session_lock);
 
+	rc = iscsit_start_kthreads(conn);
+	if (rc)
+		return rc;
+
 	iscsi_post_login_start_timers(conn);
-	iscsi_activate_thread_set(conn, ts);
 	/*
 	 * Determine CPU mask to ensure connection's RX and TX kthreads
 	 * are scheduled on the same CPU.
--- a/include/target/iscsi/iscsi_target_core.h
+++ b/include/target/iscsi/iscsi_target_core.h
@@ -602,6 +602,11 @@ struct iscsi_conn {
 	struct iscsi_session	*sess;
 	/* Pointer to thread_set in use for this conn's threads */
 	struct iscsi_thread_set	*thread_set;
+	int			bitmap_id;
+	int			rx_thread_active;
+	struct task_struct	*rx_thread;
+	int			tx_thread_active;
+	struct task_struct	*tx_thread;
 	/* list_head for session connection list */
 	struct list_head	conn_list;
 } ____cacheline_aligned;
@@ -871,10 +876,12 @@ struct iscsit_global {
 	/* Unique identifier used for the authentication daemon */
 	u32			auth_id;
 	u32			inactive_ts;
+#define ISCSIT_BITMAP_BITS	262144
 	/* Thread Set bitmap count */
 	int			ts_bitmap_count;
 	/* Thread Set bitmap pointer */
 	unsigned long		*ts_bitmap;
+	spinlock_t		ts_bitmap_lock;
 	/* Used for iSCSI discovery session authentication */
 	struct iscsi_node_acl	discovery_acl;
 	struct iscsi_portal_group	*discovery_tpg;



  parent reply	other threads:[~2015-05-02 19:17 UTC|newest]

Thread overview: 228+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-02 18:58 [PATCH 4.0 000/220] 4.0.2-stable review Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 001/220] ip_forward: Drop frames with attached skb->sk Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 002/220] net: add skb_checksum_complete_unset Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 003/220] ppp: call skb_checksum_complete_unset in ppp_receive_frame Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 004/220] tcp: fix possible deadlock in tcp_send_fin() Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 005/220] tcp: avoid looping " Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 006/220] net: do not deplete pfmemalloc reserve Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 007/220] net: fix crash in build_skb() Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 008/220] pxa168: fix double deallocation of managed resources Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 009/220] net: rfs: fix crash in get_rps_cpus() Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 010/220] net/mlx4_en: Prevent setting invalid RSS hash function Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 011/220] md: fix md io stats accounting broken Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 012/220] x86/asm/decoder: Fix and enforce max instruction size in the insn decoder Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 013/220] x86: kvm: Revert "remove sched notifier for cross-cpu migrations" Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 015/220] sched/idle/x86: Restore mwait_idle() to fix boot hangs, to improve power savings and to improve performance Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 016/220] sched/idle/x86: Optimize unnecessary mwait_idle() resched IPIs Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 017/220] perf/x86/intel: Fix Core2,Atom,NHM,WSM cycles:pp events Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 018/220] x86: fix special __probe_kernel_write() tail zeroing case Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 019/220] KVM: x86: Fix MSR_IA32_BNDCFGS in msrs_to_save Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 020/220] Btrfs: fix log tree corruption when fs mounted with -o discard Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 021/220] btrfs: dont accept bare namespace as a valid xattr Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 022/220] Btrfs: fix inode eviction infinite loop after cloning into it Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 023/220] Btrfs: fix inode eviction infinite loop after extent_same ioctl Greg Kroah-Hartman
2015-05-02 18:58 ` [PATCH 4.0 024/220] mm/hugetlb: use pmd_page() in follow_huge_pmd() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 025/220] powerpc/hugetlb: Call mm_dec_nr_pmds() in hugetlb_free_pmd_range() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 026/220] usb: gadget: printer: enqueue printers response for setup request Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 027/220] KVM: s390: fix handling of write errors in the tpi handler Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 028/220] KVM: s390: reinjection of irqs can fail " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 029/220] KVM: s390: Zero out current VMDB of STSI before including level3 data Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 030/220] KVM: s390: fix get_all_floating_irqs Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 031/220] s390/hibernate: fix save and restore of kernel text section Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 033/220] KVM: arm/arm64: check IRQ number on userland injection Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 034/220] KVM: VMX: Preserve host CR4.MCE value while in guest mode Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 035/220] MIPS: KVM: Handle MSA Disabled exceptions from guest Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 036/220] MIPS: lose_fpu(): Disable FPU when MSA enabled Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 037/220] MIPS: Malta: Detect and fix bad memsize values Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 038/220] MIPS: asm: asm-eva: Introduce kernel load/store variants Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 039/220] MIPS: unaligned: Prevent EVA instructions on kernel unaligned accesses Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 040/220] MIPS: unaligned: Surround load/store macros in do {} while statements Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 041/220] MIPS: unaligned: Fix regular load/store instruction emulation for EVA Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 042/220] MIPS: Loongson-3: Add IRQF_NO_SUSPEND to Cascade irqaction Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 043/220] MIPS: Hibernate: flush TLB entries earlier Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 044/220] staging: panel: fix lcd type Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 045/220] staging: android: sync: Fix memory corruption in sync_timeline_signal() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 046/220] staging: vt6655: use ieee80211_tx_info to select packet type Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 047/220] md/raid0: fix bug with chunksize not a power of 2 Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 048/220] megaraid_sas: use raw_smp_processor_id() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 049/220] drivers/base: cacheinfo: validate device node for all the caches Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 050/220] cdc-wdm: fix endianness bug in debug statements Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 051/220] mmc: tmio: Remove bogus un-initialization in tmio_mmc_host_free() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 053/220] spi: imx: read back the RX/TX watermark levels earlier Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 054/220] spi: spidev: fix possible arithmetic overflow for multi-transfer message Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 055/220] compal-laptop: Fix leaking hwmon device Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 056/220] compal-laptop: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 057/220] ring-buffer: Replace this_cpu_*() with __this_cpu_*() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 058/220] power_supply: twl4030_madc: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 059/220] power_supply: lp8788-charger: Fix leaked power supply on probe fail Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 060/220] power_supply: ipaq_micro_battery: Fix leaking workqueue Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 061/220] power_supply: ipaq_micro_battery: Check return values in probe Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 062/220] HID: add HP OEM mouse to quirk ALWAYS_POLL Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 063/220] HID: add quirk for PIXART OEM mouse used by HP Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 064/220] NFS: fix BUG() crash in notify_change() with patch to chown_common() Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 065/220] ARM: fix broken hibernation Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 066/220] ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 067/220] ARM: mvebu: Disable CPU Idle on Armada 38x Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 068/220] ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 069/220] ARM: at91/dt: sama5d3 xplained: add phy address for macb1 Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 070/220] ARM: dts: dove: Fix uart[23] reg property Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 071/220] ARM: dts: fix mmc node updates for exynos5250-spring Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 072/220] usb: musb: core: fix TX/RX endpoint order Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 073/220] usb: phy: Find the right match in devm_usb_phy_match Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 074/220] usb: define a generic USB_RESUME_TIMEOUT macro Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 075/220] usb: musb: use new USB_RESUME_TIMEOUT Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 076/220] usb: host: oxu210hp: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 077/220] usb: host: fusbh200: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 078/220] usb: host: uhci: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 079/220] usb: host: fotg210: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 080/220] usb: host: r8a66597: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 081/220] usb: host: isp116x: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 082/220] usb: host: xhci: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 083/220] usb: host: ehci: " Greg Kroah-Hartman
2015-05-02 18:59 ` [PATCH 4.0 084/220] usb: host: sl811: " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 085/220] usb: dwc2: hcd: " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 086/220] usb: isp1760: " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 087/220] usb: core: hub: " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 088/220] clk: at91: usb: propagate rate modification to the parent clk Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 089/220] ALSA: hda - Add dock support for ThinkPad X250 (17aa:2226) Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 090/220] ALSA: usb-audio: Dont attempt to get Microsoft Lifecam Cinema sample rate Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 091/220] ALSA: emu10k1: dont deadlock in proc-functions Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 092/220] ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T450 Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 093/220] ALSA: hda - fix "num_steps = 0" error on ALC256 Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 094/220] ALSA: hda/realtek - Fix Headphone Mic doesnt recording for ALC256 Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 095/220] ALSA: hda - fix headset mic detection problem for one more machine Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 096/220] Input: elantech - fix absolute mode setting on some ASUS laptops Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 098/220] mfd: core: Fix platform-device name collisions Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 099/220] fs/binfmt_elf.c: fix bug in loading of PIE binaries Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 100/220] ptrace: fix race between ptrace_resume() and wait_task_stopped() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 101/220] intel_idle: Update support for Silvermont Core in Baytrail SOC Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 102/220] net/macb: fix the peripheral version test Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 103/220] NFC: st21nfcb: Retry i2c_master_send if it returns a negative value Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 104/220] rtlwifi: rtl8192cu: Add new USB ID Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 105/220] rtlwifi: rtl8192cu: Add new device ID Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 106/220] ext4: make fsync to sync parent dir in no-journal for real this time Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 107/220] mnt: Improve the umount_tree flags Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 108/220] mnt: Dont propagate umounts in __detach_mounts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 109/220] mnt: In umount_tree reuse mnt_list instead of mnt_hash Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 110/220] mnt: Add MNT_UMOUNT flag Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 111/220] mnt: Delay removal from the mount hash Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 112/220] mnt: On an unmount propagate clearing of MNT_LOCKED Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 113/220] mnt: Dont propagate unmounts to locked mounts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 114/220] mnt: Factor out unhash_mnt from detach_mnt and umount_tree Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 115/220] mnt: Factor umount_mnt from umount_tree Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 116/220] mnt: Honor MNT_LOCKED when detaching mounts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 117/220] mnt: Fix the error check in __detach_mounts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 118/220] mnt: Update detach_mounts to leave mounts connected Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 119/220] tpm: fix: sanitized code paths in tpm_chip_register() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 121/220] perf tools: Fix perf-read-vdsox32 not building and lib64 install dir Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 123/220] powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 124/220] tools lib traceevent kbuffer: Remove extra update to data pointer in PADDING Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 125/220] tools/power turbostat: Use $(CURDIR) instead of $(PWD) and add support for O= option in Makefile Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 126/220] UBI: account for bitflips in both the VID header and data Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 127/220] UBI: fix out of bounds write Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 128/220] UBI: initialize LEB number variable Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 129/220] UBI: fix check for "too many bytes" Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 130/220] scsi: storvsc: Fix a bug in copy_from_bounce_buffer() Greg Kroah-Hartman
2015-05-02 19:00 ` Greg Kroah-Hartman [this message]
2015-05-02 19:00 ` [PATCH 4.0 132/220] target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 133/220] target/file: Fix BUG() when CONFIG_DEBUG_SG=y and DIF protection enabled Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 134/220] target/file: Fix UNMAP with DIF protection support Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 135/220] target/file: Fix SG table for prot_buf initialization Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 136/220] iser-target: Fix session hang in case of an rdma read DIF error Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 137/220] iser-target: Fix possible deadlock in RDMA_CM connection error Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 138/220] Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 139/220] arm64: fix midr range for Cortex-A57 erratum 832075 Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 140/220] arm64: head.S: ensure visibility of page tables Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 141/220] arm64: Adjust EFI libstub object include logic Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 142/220] arm64: apply alternatives for !SMP kernels Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 143/220] arm64: errata: add workaround for cortex-a53 erratum #845719 Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 4.0 144/220] powerpc/powernv: Dont map M64 segments using M32DT Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 145/220] powerpc, jump_label: Include linux/jump_label.h to get HAVE_JUMP_LABEL define Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 146/220] powerpc: Fix missing L2 cache size in /sys/devices/system/cpu Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 147/220] powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 148/220] powerpc/cell: Fix cell iommu after it_page_shift changes Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 149/220] ASoC: cs4271: Increase delay time after reset Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 150/220] ASoC: wm8741: Fix rates constraints values Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 151/220] ASoC: davinci-evm: drop un-necessary remove function Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 152/220] ASoC: pcm512x: Add Analogue prefix to analogue volume controls Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 153/220] ASoC: pcm512x: Fix divide by zero issue Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 154/220] ACPICA: Utilities: split IO address types from data type models Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 155/220] ACPICA: Tables: Dont release ACPI_MTX_TABLES in acpi_tb_install_standard_table() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 156/220] ACPICA: Store GPE register enable masks upfront Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 157/220] ACPI / scan: Annotate physical_node_lock in acpi_scan_is_offline() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 158/220] xtensa: xtfpga: fix hardware lockup caused by LCD driver Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 159/220] xtensa: provide __NR_sync_file_range2 instead of __NR_sync_file_range Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 160/220] xtensa: ISS: fix locking in TAP network adapter Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 161/220] gpio: mvebu: Fix mask/unmask managment per irq chip type Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 162/220] clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 163/220] clk: tegra: Register the proper number of resets Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 164/220] clk: tegra: Use the proper parent for plld_dsi Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 165/220] clk: qcom: Fix i2c frequency table Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 166/220] clk: qcom: Properly change rates for ahbix clock Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 167/220] clk: qcom: fix RCG M/N counter configuration Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 168/220] clk: qcom: Fix ipq806x LCC frequency tables Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 169/220] dm crypt: fix deadlock when async crypto algorithm returns -EBUSY Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 170/220] serial: 8250_dw: add support for AMD SOC Carrizo Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 172/220] serial: 8250: Check UART_SCR is writable Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 173/220] sd: Unregister integrity profile Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 174/220] sd: Fix missing ATO tag check Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 175/220] Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 176/220] mvsas: fix panic on expander attached SATA devices Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 177/220] [media] rc: img-ir: fix error in parameters passed to irq_free() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 178/220] [media] stk1160: Make sure current buffer is released Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 179/220] IB/core: disallow registering 0-sized memory region Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 180/220] IB/core: dont disallow registering region starting at 0x0 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 181/220] IB/mlx4: Fix WQE LSO segment calculation Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 182/220] IB/iser: Fix wrong calculation of protection buffer length Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 183/220] tracing: Handle ftrace_dump() atomic context in graph_trace_open() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 184/220] tracing: Fix incorrect enabling of trace events by boot cmdline Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 185/220] i2c: mux: use proper dev when removing "channel-X" symlinks Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 186/220] i2c: rk3x: report number of messages transmitted Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 187/220] i2c: Mark adapter devices with pm_runtime_no_callbacks Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 188/220] i2c: core: Export bus recovery functions Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 189/220] drm/radeon: fix doublescan modes (v2) Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 191/220] drm/i915: Dont enable CS_PARSER_ERROR interrupts at all Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 192/220] drm: adv7511: Fix DDC error interrupt handling Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 193/220] drm: adv7511: Fix nested sleep when reading EDID Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 194/220] drm/i915: vlv: fix save/restore of GFX_MAX_REQ_COUNT reg Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 195/220] drm/i915: cope with large i2c transfers Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 196/220] RCU pathwalk breakage when running into a symlink overmounting something Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 197/220] Revert "nfs: replace nfs_add_stats with nfs_inc_stats when add one" Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 198/220] nfsd4: disallow ALLOCATE with special stateids Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 199/220] nfsd4: fix READ permission checking Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 200/220] nfsd4: disallow SEEK with special stateids Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 201/220] nfsd: eliminate NFSD_DEBUG Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 202/220] nfsd: fix nsfd startup race triggering BUG_ON Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 4.0 204/220] nfs: fix DIO good bytes calculation Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 205/220] nfs: remove WARN_ON_ONCE from nfs_direct_good_bytes Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 206/220] NFS: Add a stub for GETDEVICELIST Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 207/220] sched/deadline: Always enqueue on previous rq when dl_task_timer() fires Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 208/220] e1000: add dummy allocator to fix race condition between mtu change and netpoll Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 209/220] mac80211: send AP probe as unicast again Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 210/220] ebpf: verifier: check that call reg with ARG_ANYTHING is initialized Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 211/220] mm, thp: really limit transparent hugepage allocation to local node Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 212/220] lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 213/220] wl18xx: show rx_frames_per_rates as an array as it really is Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 214/220] crypto: omap-aes - Fix support for unequal lengths Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 215/220] C6x: time: Ensure consistency in __init Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 216/220] memstick: mspro_block: add missing curly braces Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 217/220] drivers: platform: parse IRQ flags from resources Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 218/220] driver core: bus: Goto appropriate labels on failure in bus_add_device Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 219/220] netfilter: x_tables: fix cgroup matching on non-full sks Greg Kroah-Hartman
2015-05-02 22:11   ` Stefan Lippers-Hollmann
2015-05-03 18:42     ` Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 4.0 220/220] netfilter: bridge: really save frag_max_size between PRE and POST_ROUTING Greg Kroah-Hartman
2015-05-02 20:34 ` [PATCH 4.0 000/220] 4.0.2-stable review Stefan Lippers-Hollmann
2015-05-03 18:44   ` Greg Kroah-Hartman
2015-05-04  0:14 ` Guenter Roeck
2015-05-04 21:47   ` Greg Kroah-Hartman
2015-05-05  4:44   ` Guenter Roeck
2015-05-05 22:12     ` Greg Kroah-Hartman
2015-05-04 16:05 ` Shuah Khan
2015-05-05 22:11 ` Greg Kroah-Hartman
2015-05-05 23:02   ` Stefan Lippers-Hollmann
2015-05-06 19:23     ` Greg Kroah-Hartman
2015-05-06  1:52   ` Guenter Roeck
2015-05-06 19:24     ` Greg Kroah-Hartman
2015-05-06 16:02   ` Shuah Khan
2015-05-06 19:24     ` Greg Kroah-Hartman

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=20150502185859.994159824@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nab@linux-iscsi.org \
    --cc=sagig@mellanox.com \
    --cc=stable@vger.kernel.org \
    --cc=valyushash@gmail.com \
    /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;
as well as URLs for NNTP newsgroup(s).