- Oct 20, 2008
-
-
Eric Mei authored
-
- Oct 19, 2008
-
-
Nikita Danilov authored
-
- Oct 18, 2008
-
-
Nikita Danilov authored
Linux, NT, and liblustre. b=16450
-
Nikita Danilov authored
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
object. It is quite cpu expensive, and has to be explicitly enabled with --enable-lu_ref. See usage description within the patch. b=16450
-
Nikita Danilov authored
lockdep. b=16450
-
Nikita Danilov authored
there. Actual usage will be in CLIO. b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
that lu_site can be used on a client. b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
reused on a client. b=16450
-
Nikita Danilov authored
object. It is quite cpu expensive, and has to be explicitly enabled with --enable-lu_ref. See usage description within the patch. b=16450
-
Nikita Danilov authored
finalization. This race is (most likely) not possible on the server, but might happen on the client. b=16450
-
Nikita Danilov authored
of kmem caches at once. b=16450
-
Nikita Danilov authored
references. b=16450
-
Nikita Danilov authored
first instance of a given type is created and last one is destroyed respectively. This is need by CLIO. b=16450
-
Nikita Danilov authored
some system threads (ptlrpcd) are shared by multiple modules, and so cannot be stopped during module shutdown. b=16450
-
Nikita Danilov authored
sufficient to locate and load all object state (inode). On a client, on the other hand, more data are necessary instantiate an object. Change lu_object_find() and friends to take additional `lu_conf' argument describing object. Typically this includes layout information. b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
takes more than one ->lgh_lock lock. b=16450
-
Nikita Danilov authored
ldlm_cancel_shrink_policy() to estimate lock "value", instead of hard-coded `number of pages' logic. b=16450
-
Nikita Danilov authored
addref a lock that might be being canceled concurrently. b=16450
-
Nikita Danilov authored
lu_ref fields ->l_reference and ->lr_reference are added to ldlm_lock and ldlm_resource. LDLM interface has to be changed, because code that releases a reference on a lock, has to "know" what reference this is. In the most frequent case lock = ldlm_handle2lock(handle); ... LDLM_LOCK_PUT(lock); no changes are required. When any other reference (received _not_ from ldlm_handle2lock()) is released, LDLM_LOCK_RELEASE() has to be called instead of LDLM_LOCK_PUT(). Arguably, changes are pervasive, and interface requires some discipline for proper use. On the other hand, it was very instrumental in finding a few leaked lock references. b=16450
-
Nikita Danilov authored
b=16450
-
Nikita Danilov authored
errno values. CLIO needs this to prevent LDLM specific constants from escaping ldlm and osc. b=16450
-
Nikita Danilov authored
ldlm_completion_ast() cannot handle as it waits until lock is granted. Introduce new ldlm_completion_ast_async() for this. Also comment ldlm_completion_ast(). b=16450
-
Nikita Danilov authored
memory---a requirement implemented through ->o_join_lru() obd method in HEAD. Remove this method and its users. b=16450
-
Nikita Danilov authored
wrap them into struct ldlm_callback_suite. b=16450
-
Nikita Danilov authored
is locked simultaneously. Also, fix possible dead-lock in ldlm_lock_change_resource() by enforcing particular lock ordering. b=16450
-
Nikita Danilov authored
state. b=16450
-
Nikita Danilov authored
switch. This macro is to be used for consistency and sanity checks that are too expensive to be left in `production' mode. b=16450
-
Nikita Danilov authored
situations where Lustre has to lock more than one inode mutex at a time. b=16450
-