swejis wrote:
> So sorry for the delay but I have not been able to reboot the machine
> until now. Still I had no success getting your test-version to write
> more debug info into the logs. I therefor downloaded and compiled the
> latest semi-stable version I found meaning 2.0-869.2. When not this
> version either wrote any debug-info I started to look around and
> realized the kernel modules where far older than expected. It seem
> even though I have not installed anything related to open-iscsi suse
> still ships the kernel-modules of open-iscsi. I think this cause the
> install_kernel function to skip installing the modules and only return
> "kernel is up to date", anyway after I manually copied the kernel
> modules and fired up iscsi.. finally I can see more info in the the
> logs. The messages file is found here: http://www.wehay.com/messages.gz
> and contains two connections errors.
> 

Ok, could you run this patch over 2.0-869.2. You do not have to compile 
it with the DEBUG options. I added some more debug printks in the places 
that are interesting.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"open-iscsi" group.
To post to this group, send email to open-iscsi@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/open-iscsi
-~----------~----~----~----~------~----~------~--~---

--- open-iscsi-2.0-869.2/kernel/libiscsi.c	2008-05-08 19:53:48.000000000 -0500
+++ open-iscsi-2.0-869.2.work/kernel/libiscsi.c	2008-05-27 13:57:21.000000000 -0500
@@ -319,8 +319,10 @@ void iscsi_free_mgmt_task(struct iscsi_c
 	if (conn->login_mtask == mtask)
 		return;
 
-	if (conn->ping_mtask == mtask)
+	if (conn->ping_mtask == mtask) {
+		printk(KERN_ERR "freeing ping mtask %lu\n", jiffies);
 		conn->ping_mtask = NULL;
+	}
 	__kfifo_put(conn->session->mgmtpool.queue,
 		    (void*)&mtask, sizeof(void*));
 }
@@ -479,8 +481,10 @@ static void iscsi_send_nopout(struct isc
         struct iscsi_nopout hdr;
 	struct iscsi_mgmt_task *mtask;
 
-	if (!rhdr && conn->ping_mtask)
+	if (!rhdr && conn->ping_mtask) {
+		printk(KERN_ERR "mtask running %lu\n", conn->last_ping);
 		return;
+	}
 
 	memset(&hdr, 0, sizeof(struct iscsi_nopout));
 	hdr.opcode = ISCSI_OP_NOOP_OUT | ISCSI_OP_IMMEDIATE;
@@ -1381,13 +1385,13 @@ static void iscsi_check_transport_timeou
 
 	if (time_before_eq(last_recv + recv_timeout, jiffies)) {
 		/* send a ping to try to provoke some traffic */
-		debug_scsi("Sending nopout as ping on conn %p\n", conn);
+		printk(KERN_ERR "Sending nopout as ping on conn %p\n", conn);
 		iscsi_send_nopout(conn, NULL);
 		next_timeout = conn->last_ping + (conn->ping_timeout * HZ);
 	} else
 		next_timeout = last_recv + recv_timeout;
 
-	debug_scsi("Setting next tmo %lu\n", next_timeout);
+	printk(KERN_ERR "Setting next tmo %lu\n", next_timeout);
 	mod_timer(&conn->transport_timer, next_timeout);
 done:
 	spin_unlock(&session->lock);

Reply via email to