Skip to content
Snippets Groups Projects
  1. Dec 03, 2003
  2. Jul 25, 2003
  3. Feb 07, 2003
    • Phil Schwan's avatar
      Merge b_md into HEAD · 93acd158
      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)
      93acd158
  4. Dec 02, 2002
    • Andreas Dilger's avatar
      Merge of b_md to HEAD: · 73126167
      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)
      73126167
  5. Nov 25, 2002
    • Phil Schwan's avatar
      merge b_md onto HEAD. as best as I can remember: · 1f5c8cf8
      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
      1f5c8cf8
  6. Aug 06, 2002
    • Phil Schwan's avatar
      - Grammatical, LDLM updates to network.lyx · 26f84656
      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
      26f84656
  7. Jul 18, 2002
  8. Jul 13, 2002
    • Phil Schwan's avatar
      - Added match_or_enqueue helper function · 49e3675b
      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
      49e3675b
  9. Jul 11, 2002
    • Phil Schwan's avatar
      I broke llcleanup earlier. This fixes it. · 2af1f6e6
      Phil Schwan authored
      2af1f6e6
    • Phil Schwan's avatar
      - The server side of the DLM wasn't always handling the invalid handle case · 9a33fe64
      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.
      9a33fe64
  10. Jul 01, 2002
    • Phil Schwan's avatar
      - more LDLM refcount locking infrastructure · 8ca0bd35
      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)
      8ca0bd35
    • Phil Schwan's avatar
Loading