- Mar 09, 2004
-
-
Andreas Dilger authored
during a forced cleanup. Otherwise, we will end up pointing to work_list, which is on the stack, and a list_del_init() on exp_obd_chain will end up stomping on some innocent variable on the stack, ending its already-short life just a bit too early. b=2908 r=robert
-
Andreas Dilger authored
export from the device from the export list. This still isn't possible for --force disconnects, so we don't do filter_grant_sanity_check() at that time. Also, change the LASSERTs to CERRORs in case this happens again. First of all to see if these errors are just transient during export disconnection which means they are just overly-aggressive assertions, or if there is a permanent accounting error that indicates some other problem. Secondly, it isn't possible to stop the use of existing export references, so there will always be some small race during client eviction as completing operations might update the export before it is destroyed. b=2663
-
- Mar 08, 2004
-
-
Andreas Dilger authored
enqueue reply if the extent was changed and granted immediately. This avoids overwriting the policy data if it was updated in the completion callback before the reply was processed. b=2901 r=phil
-
Andreas Dilger authored
b=2818
-
- Mar 05, 2004
-
-
Andreas Dilger authored
b=2733, b=2773, b=2529, b=2730, b=2819, b=2814, b=2822, b=1450, b=2676, b=2681 b=2817, b=2706, b=2816, b=1987, b=2884, b=1191, b=2809, b=2765, b=2805, b=1972
-
- Feb 24, 2004
-
-
Andreas Dilger authored
-
- Feb 23, 2004
-
-
Phil Schwan authored
land b_size on HEAD for 1.2
-
- Feb 14, 2004
-
-
Robert Read authored
-
- Feb 13, 2004
-
-
Andreas Dilger authored
Adds support for client-side write cache accounting via OST write credits (grants). There is not yet a "correction" algorithm for grants if they get out of sync between the client and OST (OST can handle clients who think they have grant but do not). Peter had previously suggested that grants should decay over time (faster on the clients than on the OSTs) so idle nodes do not consume space they aren't using. Use /proc/fs/lustre/osc/OSC*/cur_grant_bytes (and existing cur_dirty_bytes) to check client-side cache values. Includes lustre-side changes for lfsck support (create files with specific objids, create specific objids on OSTs). Also includes some changes to the testing scripts (local.sh, lov.sh, acc-sm) so that they include a "client nid '*'" client and can be used for sanityN.sh testing. This has been put into the main acceptance-small.sh loop so that sanityN.sh will be run on both single and multi-OST setups. b=974 b=2349 r=shaver
-
Andreas Dilger authored
-
- Feb 10, 2004
-
-
Andreas Dilger authored
-
Andreas Dilger authored
b=2603, b=2604
-
Andreas Dilger authored
b=2443
-
Andreas Dilger authored
b=2302
-
Andreas Dilger authored
b=2642
-
Andreas Dilger authored
b=2428
-
- Feb 09, 2004
-
-
Andreas Dilger authored
b=2648 r=phil
-
Andreas Dilger authored
b=2636
-
Andreas Dilger authored
page dirty in any lists (from 1.0.4). b=2366
-
Andreas Dilger authored
b=1792, b=2517
-
Andreas Dilger authored
-
- Feb 06, 2004
-
-
Andreas Dilger authored
b=2370
-
- Jan 31, 2004
-
-
Andreas Dilger authored
-
- Jan 27, 2004
-
-
jacob authored
-
- Jan 21, 2004
-
-
Andreas Dilger authored
-
- Jan 08, 2004
-
-
Andreas Dilger authored
-
- Jan 06, 2004
-
-
Andreas Dilger authored
b=2476 r=phil
-
- Jan 03, 2004
-
-
Andreas Dilger authored
be evicted if lock is revoked. b=2451 r=phik
-
- Jan 02, 2004
-
-
Andreas Dilger authored
-
- Dec 05, 2003
-
-
Phil Schwan authored
Break cyclic locking deadlock by dropping the MDC read lock before we take the OSC read lock during getattr intents
-
Phil Schwan authored
Fix i_sem/journal inversion in mds_client_add, which was never updated when we decided to re-order these a few months ago. This became much easier to hit after we fixed bug 2306.
-
Phil Schwan authored
Be more careful about the return codes from obd_match, lest we try to cancel a lock which was never granted.
-
Phil Schwan authored
r=shaver Print a much more meaningful error when a client is rejected because a service node is waiting for recoverable clients.
-
Phil Schwan authored
r=shaver This bug happens when a file is opened twice for write, then both close it at the same time. If they both drop the writecount, then race to compare it against 0, one will free the fsdata and the other will assert. This looks like a big patch, but it's mostly plumbing. I had to do some different argument passing, in order to keep everything protected under the same lock. I removed the writecount spinlock, and use the epoch semaphore for all three things: management of the epoch, protection of the writecount, and atomicity of writecount modifications which result in allocation or freeing of the fsdata.
-
- Dec 03, 2003
-
-
Phil Schwan authored
In ldlm_process_{plain,extent}_lock, we used to remove and re-add the lock to the waiting list after every -ERESTART loop. But because of the logic in the ldlm_*_compat_queue functions, in a very rare case, this could lead to lock re-ordering and subsequent deadlock.
-
Phil Schwan authored
Andreas's patch to fix MDS lock inversions in getattr/reint paths. I'm giving it one more day to bake on ALC before I commit to the 1.0.x branch.
-
Phil Schwan authored
-
Phil Schwan authored
-
Phil Schwan authored
-
- Sep 24, 2003
-
-
Andreas Dilger authored
We don't need to re-check the atime/mtime set flags in fsfilt_ext3_setattr, we do it already in mds_fix_attr(). b=56
-