git: 9front

Download patch

ref: 17e011ce566f658d550a97537db0db73dc08b9ca
parent: 7852fb48015941453c85a3eae27a08363c4c2a51
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Sun Jun 16 02:16:43 EDT 2013

devmnt: add debug print for convS2M failing, suspecting this causing zero length writes

--- a/sys/src/9/port/devmnt.c
+++ b/sys/src/9/port/devmnt.c
@@ -794,8 +794,12 @@
 	if(m->msize == 0)
 		panic("msize");
 	n = convS2M(&r->request, r->rpc, m->msize);
-	if(n < 0)
-		panic("bad message type in mountio");
+	if(n <= 0){
+		print("mountio: proc %s %lud: convS2M returned %d for tag %d fid %d T%d\n",
+			up->text, up->pid, n, r->request.tag, r->request.fid, r->request.type);
+		error(Emountrpc);
+	}
+		
 	if(devtab[m->c->type]->write(m->c, r->rpc, n, 0) != n)
 		error(Emountrpc);
 	r->stime = fastticks(nil);
--