Whamcloud - gitweb
. request buffering parameters as checked out on MCR
authoreeb <eeb>
Fri, 4 Oct 2002 19:24:28 +0000 (19:24 +0000)
committereeb <eeb>
Fri, 4 Oct 2002 19:24:28 +0000 (19:24 +0000)
. #warning + reduced strength assertion on unlined_me
. fixed dynamically allocated IOVs getting freed too early

lustre/include/linux/lustre_net.h
lustre/ptlrpc/events.c
lustre/ptlrpc/niobuf.c
lustre/ptlrpc/service.c

index a83a37c..3422642 100644 (file)
@@ -62,8 +62,8 @@
 #define OST_BUFSIZE    (64 * 1024)
 #define OST_MAXREQSIZE (8 * 1024)
 #else
-#define OST_NEVENTS    4096
-#define OST_NBUFS      40
+#define OST_NEVENTS    32768
+#define OST_NBUFS      160
 #define OST_BUFSIZE    (128 * 1024)
 #define OST_MAXREQSIZE (8 * 1024)
 #endif
index e6e0a06..99b8b3a 100644 (file)
@@ -126,13 +126,13 @@ int request_in_callback(ptl_event_t *ev)
                  * thread servicing this event is effectively taking over
                  * portals' reference.
                  */
-                LASSERT (!memcmp (&ev->unlinked_me, &rqbd->rqbd_me_h, 
-                                  sizeof (ev->unlinked_me)));
+#warning ev->unlinked_me.nal_idx is not set properly in a callback
+                LASSERT (ev->unlinked_me.handle_idx == rqbd->rqbd_me_h.handle_idx);
 
                 if (atomic_dec_and_test (&service->srv_nrqbds_receiving)) /* we're off-air */
                 {
                         CERROR ("All request buffers busy\n");
-                        LBUG();
+                        /* we'll probably start dropping packets in portals soon */
                 }
         }
         else
index ada350b..46aa30f 100644 (file)
@@ -239,8 +239,6 @@ int ptlrpc_register_bulk(struct ptlrpc_bulk_desc *desc)
                          desc->bd_portal, source_id, xid, 0,
                          PTL_UNLINK, PTL_INS_AFTER, &desc->bd_me_h);
 
-        ptlrpc_put_bulk_iov (desc, iov);
-
         if (rc != PTL_OK) {
                 CERROR("PtlMEAttach failed: %d\n", rc);
                 LBUG();
@@ -255,6 +253,8 @@ int ptlrpc_register_bulk(struct ptlrpc_bulk_desc *desc)
                 GOTO(cleanup, rc);
         }
 
+        ptlrpc_put_bulk_iov (desc, iov);
+
         CDEBUG(D_NET, "Setup bulk sink buffers: %u pages %u bytes, xid %u, "
                "portal %u\n", desc->bd_md.niov, desc->bd_md.length,
                xid, desc->bd_portal);
@@ -262,6 +262,7 @@ int ptlrpc_register_bulk(struct ptlrpc_bulk_desc *desc)
         RETURN(0);
 
  cleanup:
+        ptlrpc_put_bulk_iov (desc, iov);
         ptlrpc_abort_bulk(desc);
 
         return rc;
index 3bbe3d3..740695b 100644 (file)
@@ -50,7 +50,7 @@ static int ptlrpc_check_event(struct ptlrpc_service *svc,
                 }
 
                 if (err != PTL_EQ_EMPTY) {
-                        CERROR("BUG: PtlEQGet returned %d\n", rc);
+                        CERROR("BUG: PtlEQGet returned %d\n", err);
                         LBUG();
                 }