- Dec 03, 2003
-
-
Phil Schwan authored
-
- Jul 25, 2003
-
-
Phil Schwan authored
- dozens and dozens of fixes for working with 2.6 kernels - new 2.4 kernel APIs - uncountable bug fixes
-
- Feb 07, 2003
-
-
Phil Schwan authored
* bug fixes - Fix ldlm_lock_match on the MDS to avoid matching remote locks (592) - Fix fsfilt_extN_readpage() to read a full page of directory entries, or fake the remainder if PAGE_SIZE != blocksize (500) - Avoid extra mdc_getattr() in ll_intent_lock when possible (534, 604) - Fix imbalanced LOV object allocation and out-of-bound access (469) - Most intent operations were removed, in favour of a new RPC mode that does a single RPC to the server and bypasses most of the VFS - All LDLM resource ID arrays were removed in favour of ldlm_res_id - Aggressively cancel local locks on DLM servers - mds_reint_unlink sends EA to the client if it's the last nlink. client uses that EA to unlink OST objects. - mds_reint_{rename,unlink,link} were rewritten to take ordered locks - recursive symlinks were fixed (440) - fixed NULL deref in DEBUG_REQ - filter_update_lastobjid no longer calls sync, which annoyed extN - fixed multi-client small-writes to a single file problem (445) - fixed mtime updates during file writes (607) - fixed vector writes on obdfilter causing problems when ENOSPC (670) - fixed bug in obd_brw_read/write() (under guise of testing 367) - fixed Linux OST size reporting problem (444, 656) - OST now updates object mtime with writes or setattr (607, 619) - client verifies file size before zeroing page past EOF (445) - OST now writes last allocated objid to disk with allocation (108) - LOV on echo now works (409) * protocol changes - mds_reint_unlink sends a new buffer, with the EA included. this buffer is only valid if body->valid & OBD_MD_FLEASIZE, which is only set if a regular file was being unlinked, and it was the last link - use PtlGet from the target for bulk writes (315) - OST now updates object mtime with writes or setattr (607, 619) - LDLM now has a grant-time callback to revalidate locked items, if necessary (604) - Many MDS operations were reorganized to combat race conditions * other changes - Merge b_intel branch (updated lprocfs code) - now at /proc/fs/lustre - configure check to avoid gcc version 2.96 20000731-2.96-98 (606)
-
- Dec 02, 2002
-
-
Andreas Dilger authored
- fixes of many metadata bugs: - multiple client file opens - missing/extra intent releases - symlink fixes - OST/MDS server threads clobbering each other - dbench 2 works mostly - many others too numerous to mention here (ChangeLog is a good record)
-
- Nov 25, 2002
-
-
Phil Schwan authored
- fix dentry->d_it clobbering - credentials weren't being shipped for readdir/getattr operations - remove invalid assertions triggered during some concurrent MD updates - many, many updates to llanalyse
-
- Aug 06, 2002
-
-
Phil Schwan authored
- dlm cleanups, bugfixes - there are now two totally separate DLM callback packets and functions - beginnings of ldlm /proc bits - the lock server can now change the lock mode, in addition to the resource - fix one part of the open() object creation race by adding a semaphore that's taken in ll_file_open - some cleanup in obdclass/proc_lustre.c; much more is needed
-
- Jul 18, 2002
-
-
Phil Schwan authored
-
- Jul 13, 2002
-
-
Phil Schwan authored
- fixed userspace build problem in lustre_lib.h - added intent-based lookup code - fixed intent-based setattr - added mds_fid2locked_dentry and mds_name2locked_dentry helpers - don't crash in ptlrpc_reply, just warn of API violation - update create.pl to open instead of mcreate
-
- Jul 11, 2002
-
-
Phil Schwan authored
-
Phil Schwan authored
very gracefully. Since there are races that make invalid handles not hugely uncommon, that's fixed now. - Even on the client side, we could get cancelled between ldlm_lock_decref() and ldlm_lock_cancel(), thus passing an invalid handle into cancel(). This is handled now. - Fixed another leaked request. - Fixed an IT_SETATTR bug, even though we don't currently exercise that code path. - Fixed common.sh for the multiple mount cleanup case - llcleanup.sh was unloading things in the wrong order (MDS is pinned by LDLM and needs to be unloaded later in the process). Fixed.
-
- Jul 01, 2002
-
-
Phil Schwan authored
- fixed the error handling paths of unlink and rmdir, so that unlinking a non-existant file returns an error - fixed the DLM bug that caused the perl script to hang (there's a new bug now that it triggers under heavier load that causes it to crash) - fixed a second crashing bug that occurred if a blocked lock gets completed and then cancelled all before the server-side enqueue finishes (amazing but true) - osc_open() now returns the actual rc instead of 0 - fixed a race condition in ptlrpc/service.c related to thread shutdown (nice catch, Mike)
-
Phil Schwan authored
-