[Pkg-ceph-commits] [ceph] annotated tag v0.14 created (now 1d647dd)

Gaudenz Steinlin gaudenz at moszumanska.debian.org
Mon May 4 16:31:50 UTC 2015


This is an automated email from the git hooks/post-receive script.

gaudenz pushed a change to annotated tag v0.14
in repository ceph.

        at  1d647dd   (tag)
   tagging  1ec1e8d6fb60de59e5068031f8f38659a52df1f3 (commit)
 tagged by  Sage Weil
        on  Tue Sep 8 14:47:39 2009 -0700

- Log -----------------------------------------------------------------
v0.14 release

(no author) (10):
      New repository initialized by cvs2svn.
      New repository initialized by cvs2svn.
      This commit was manufactured by cvs2svn to create branch
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag
      This commit was manufactured by cvs2svn to create tag

Ariela (2):
      wireshark: update for win32
      Merge branch 'unstable' of ssh://yehudasa@ceph.newdream.net/git/ceph into unstable

Brown, David M JR (1):
      fixes for debian directory

Dongsu Park (4):
      Test for the public branch
      remove 1234
      defined ceph_osdc_readpages() and ceph_osdc_readpage_filler().
      enabled readpages

Erwin, Brock A (5):
      ceph.spec changes
      include ceph.spec in configure.ac
      rename, fix ceph.spec.in
      ceph.spec.in changes
      ceph.spec.in: include crun

Esteban Molina-Estolano (1):
      synclient: dump placement

Greg Farnum (161):
      Removed time_t -> int conversion warnings.
      radostool now includes benchmarking functionality from testradosciopp.cc
      Added a current bandwidth meter to radostool bench.
      Added support for MStatfs to librados and Objecter.
      Rebase and better naming.
      Switched Client to use objecter's statfs methods.
      uClient: Fixed a copying error and a double lock.
      rados:Added basic df functionality to rados and fixed librados.cc to handle statfs_reply messages
      Client-side support for creating/removing pool snapshots.
      mon:Added server-side handling of MPoolSnap.
      mon: Now handles snapshot removals too.
      rados: submit snap creation and removal to the system.
      mon/Objecter: Snapshot creation/removal now waits for proper epoch to return.
      Objecter: fixed a bug in snaps.
      librados: added a write-full method.
      rados: Now properly writes 0-byte files on a get.
      Objecter: Now resubmits *Op as part of tick() if the response takes too long.
      Objecter: now has list instead of librados. Hurrah.
      Objecter/librados: Refactored and renamed for clarity.
      rados/objecter: Changes to rados in/out, and various things work.
      mon/msg: PThey mostly hold version_t's now. Unused, though.
      Monitor/Message: All messages used by Paxos are now PaxosServiceMessages.
      messages: Added PaxosServiceMessage to repository so previous commits work.
      mon/objecter: The monitors and Objecter now use the version in messages.
      messages/MClass[Ack]: Roll back some unification.
      messages: Clean up of PaxosServiceMessages, and some fixes for their users.
      No more VERSION_T; just 0.
      Client: put guards around some dentries[foo] accesses without checking for existence.
      uclient: Now handles STALE state nicely.
      uclient: Kick requests and renew caps on stale.
      uclient: MetaRequests go on the heap and are ref-counted; safe/unsafe replies dealt with better.
      uclient: DOESN'T WORK, but more ref counting stuff. Now attempts to resend unsafe ops on a reconnect.
      BROKEN, DON'T USE.
      DON'T USE, BROKEN. uclient's MetaRequest extra ref counts removed.
      uclient: Cleaned up resend_unsafe_requests; handle_client_reply; debugging.
      mon:Initialize rank to NULL to avoid warning.
      libceph: Now exists! client/libceph.h.
      libceph: Split into .h and .cc files
      hypertable: added skeleton .h and .cc CephBroker
      Hypertable:Completed initial Cephbroker. Requires testing.
      libceph: Added getdir to the C++ interface.
      libceph: SimpleMessenger usage bugfix, added testceph.cc, fixed dependencies
      Merged Makefile.am
      filepath: constructor works correctly on relative filename.
      client: new mkdirs command, and debugging output.
      Hypertable: numerous fixes.
      libceph: Added calls for lstat and mkdirs.
      Client: Rewrote mkdirs to avoid possible race condition.
      Client: mkdirs; move test logic into a loop.
      Hypertable: Fixed up error reporting.
      Client: removed extra debugging calls, fixed fencepost error
      uclient: Fix inode ref counting in rename.
      CephBroker: New version check-in.
      CephBroker: Removed unneeded ++
      Hadoop:Stubs for new append method
      Hadoop: Continued cleanup work.
      Hadoop: Renamed listPathsRaw as listPaths
      Hadoop: CephInputStream retabbing and add seekToNewSource stub.
      Hadoop: CephOutputStream retabbed, and it's an OutputStream now.
      Hadoop: CephInputStream seekNewSource done. That was easy.
      Hadoop: Adding JNI header files to repository.
      Hadoop: Newly-generated JNI files into CephFSInterface.h
      Hadoop: Created new and modified old CephFSInterface.cc methods
      Hadoop: Remove the silly clientPointer convention from the Java.
      Hadoop:Remove the clientPointer convention from the C headers.
      libceph: Added get_stripe_unit method; used by Hadoop.
      Hadoop: Converted CephFSInterface.cc to use libceph.
      Hadoop: Compiles now. Stupid macros.
      uclient/libceph: add a getcwd function
      Hadoop: hadoopcephfs is now self-contained instead of requiring other libs.
      Hadoop: Minor fixes to the still-unworking Hadoop code.
      Hadoop: Many silly debug statements.
      uclient: getcwd fixes
      libceph: add a check in ceph_deinitialize to prevent badness on multiple calls.
      Hadoop: More debugging statements, converted to use a method we can flag off.
      Hadoop: Removed unnecessary reload of hadoopcephfs.
      uclient: removed cout debug statement
      Hadoop: getFileStatus behaves better with folders.
      Hadoop: More debugging output changes.
      Hadoop: moveFromLocalFile uses copyFromLocalFile; is more robust.
      Hadoop: Removed deprecated functions
      Hadoop: More work with deprecated and inappropriately-overridden functions.
      uclient: Fixes refcounting bug when you chdir to cwd.
      Hadoop: Since Client is behaving, put back in the close.
      Hadoop: No good reason to overwrite these copy/move functions that I can see
      Hadoop: This method no longer exists in the FileSystem API.
      Hadoop: Much cleanup of methods.
      uClient: Whoops! Made Inode get/put dout at a lower importance.
      Hadoop: Moved ceph debug level set into Java code; disabled CephIOStream debugs.
      Hadoop: Now does a proper stat.
      Hadoop: All configuration is now done through Hadoop's config mechanism.
      uClient: Unmounting now waits on mds_requests.
      Hadoop: Is much more careful with filepath sanitizing in BOTH directions.
      Hadoop: CephFSInterface cleans up memory better on errors.
      Hadoop: Added a setPermissions method.
      uClient: _rename doesn't remove nodes from cache.
      uClient: chmod now protects unchangeable bits.
      Hadoop: Replaced some unclean file references.
      uClient: fill_stat now fills times properly
      Hadoop: time conversion between Ceph and Hadoop;
      uClient: Change file data function names for clarity;
      uClient/libceph: implement get_file_replication
      Hadoop: Makes use of newly-available replication reporting.
      uClient/libceph: initial implementation of get_file_stripe_address
      Hadoop: Implements getFileBlockLocations;
      uClient: now cleans up open files on shutdown.
      Hadoop: libhadoopcephfs now links against libceph
      Hadoop: Throws IOException -> return null; interface requirement.
      Hadoop: Changed back to isDirectory as that
      Hadoop: Added in initialization checks and
      Hadoop: CephFSInterface cleanup:
      Hadoop: Cleanup for readability;
      Hadoop: Added setTimes to CephFileSystem and CephFSInterface.
      Hadoop: CEPH_SETTATTR_ATIME -> CEPH_SETATTR_ATIME typo fix
      uClient: debug output for inode issues.
      uClient: Now pipelines cap flushes like the kclient.
      uClient: move last_flush_tid into Inodes,
      Hadoop: Added some checks for not-a-file paths;
      Hadoop: Adds the getStatus method introduced by Hadoop .21;
      Hadoop: Javadoc and consistency.
      Hadoop: Convert bytes to kb in statfs
      Hadoop: More Javadoc, indentation fixes, etc.
      testceph: Clarify use of endl so it's non-ambiguous when the includes change.
      uclient/libceph: setattr and _setattr now use a stat_precise struct
      Hadoop: uses the new stat_precise.
      Hadoop: Remove unused getLength and supporting C stuff.
      Hadoop: Remove references to uid and gid.
      Hadoop: Remove an exists call by checking return codes on mkdirs
      Hadoop: cleanup compile bugs from previous cleanup work.
      uclient: A Sage-given fix for something Sage broke.
      Hadoop: Javadoc and cleanup in CephInputStream.
      Hadoop: Javadoc and cleanup in CephInput/OutputStream.
      Hadoop: What's with all these unused variables?
      uClient: Whoops, apparently I thought stat's atime was in millis, but it's in seconds.
      uclient/hadoop: Implement lstat_precise.
      Hadoop: Put guards up to prevent
      Hadoop: Add package.html;
      Hadoop: Fixed time modification in getFileStatus.
      Hadoop: Clean up ceph_delete code as it's redundant.
      Hadoop: Fix a nasty IO bug.
      libceph: Change the C++-only functions to be C-compatible.
      Hadoop: Use the new ceph_getdnames instead of getdir
      uclient: _getdents should *always* return the number of bytes written
      Hadoop: Move the . and .. elimination
      Hadoop: Style fixes.
      libceph: Speed up for programs that try to mount ceph too often
      Hadoop: Allow a command-line like property, and change the parameter passing
      Hadoop: Insert accidentally removed throwaway first argument to ceph
      Hadoop: getDefaultBlockSize() now actually looks it up instead of guessing.
      uclient: Sage: Whoops. My wrapper doesn't actually call the function.
      Hypertable: fix ups on the readdir interface that now uses getdnames.
      uclient: fixing a backwards test in Client::put_cap_ref that resulted in
      mds: Handle the client requesting special stripe units, counts and object sizes.
      uclient/libceph: Framework for letting users specify file striping
      Hadoop: Sets default block sizes according to a config property;
      uclient: Fix in the readahead logic
      uclient: Add better in/out dout messages to a few functions.
      Hadoop: Fix an apparent bug and remove an unnecessary conditional.
      Hadoop: Return a couple of unecessary isX calls.
      Hadoop: Some changes in order to reduce the number of messages sent on non-existent files
      Hadoop: Refactor open to open optimistically and then check for errors

Ian Holsman (1):
      darwin changes

Michael Rodriguez (27):
      comments
      comments
      comments
      this makefile won't work if the object files already exist from another compile
      print the contents of arrays passed via SWIG
      swig wrapper
      Config::General doesn't like items all on one line
      crushmap generator in testing phase
      Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
      int * working with perl
      start of crush map manip from perl
      nothing significant
      adding more busket types from the config
      no more update bucket
      not sure
      Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
      work in progress
      handle ids greater that max_buckets
      refer to algortihms without bucket. strawbucket -> straw
      work in progress
      nil_t why do you torment me
      extra device
      Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
      parse_device from text config file
      needs its own item number
      next steo is pass a map along with crush to store offloads
      Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable

Padraig O'Sullivan (1):
      kclient: update proc for 2.6.26

Patience Warnick (60):
      updated for git
      Merge branch 'rados' of git://ceph.newdream.net/ceph into rados
      complete close from peer, increase delay for retries
      CEPH_MDS_SESSION_OPENING never got set.
      Just left some brackets around..
      removed bad access
      fix up fault case a bit
      Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      fixed a few fault problems..
      clear OPEN bit on close
      Increased attempts to 10 for now.
      don't clear OPEN on tcp CLOSED state, we get this when we can't connect and will probably
      fixed up ref count on connection
      Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      Just left debugging in..
      decreased initial fault delay
      only close connection if EAGAIN and socket state closed..
      Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      fixed up fault case for EAGAIN just before tcp close to requeue...
      Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      Now remove connection if state isn't OPEN for no delay case..(mon case)
      Fixed up fault handling some, and some other bugs..
      removed some unneeded connection states
      simplied TCP_CLOSE state, added some prints
      Added STANDBY state for a connection
      Added STANDBY state
      Cleanup etc..
      Added new states for connection
      Added SOCK_CLOSE state etc..
      added defensive code
      removed comment
      Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      Added checks for STANDBY state
      peer reset during standby
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      added peer_reset callback
      added reset_peer callback
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      Just spacing
      message protocol changes for connect.
      message protocol changes
      Added some debug output to ceph_peer_reset().
      Was reading peer sequence whe not sent.
      Some process_accept changes for message protocol chnages..
      Still changing messaging protocol...
      connect_seq changes
      more message protocol changes..
      Fixed some potential bugs in message protocol changes
      fixed connection sequence
      removed ifdef junk..
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      removed unused retries
      removed ifdef junk
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      Added timer event to periodically resend map request
      removed some junk..
      Added delayed_worky
      Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
      a bit of redo of timer events to resend map requests

Pete V (5):
      Merge branch 'unstable' of /home/michael/ceph
      work in progress, process bucket numbering ourselves in perl
      small sanity checks for size = 0
      work in progress -- incomplete
      updated sample config file to reflect new requirements

Peter Vinson (1):
      default alg should be 'straw' not '4'

Sage Weil (4745):
      reorganized source tree
      test update
      g_conf.ms_hosts
      code tree cleanup
      objectversioner
      last committed
      todo cleanup
      Merge branch 'rados'
      updated web site with git links, info
      handy start/stop scripts
      kernel mds_client cleanup
      moved osdmap decoding code out of osd_client
      factored out some osd types into ceph_fs.h (not done yet)
      .gitignores
      Merge branch 'rados' of ssh://sage@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      rados: refactored to use MOSDSubOp; ripped out splay, chain support for now
      make mdsmon be a bit more robust/simple
      MOSDOp uses ceph_osd_op_head, and related type tomfoolery
      MOSDOpReply uses ceph_ods_reply_head
      refactored osd_reqid_t
      kernel: osd client bits
      cleaned up frag funcs in ceph_fs.h
      less typedef
      more type cleanup
      test
      test2
      kernel: quick and dirty unlink
      .gitignores
      mkdir, crashy
      kernel: rename; debug arg parsing
      kernel: msgr uses preallocated pages; lots of osd_client bits
      moved crush defs around, fixed crush call site
      kernel: ceph_readpage, osd_client reply handler
      kernel msgr: ignore messages with unexpected data payload
      start.sh gets ip from hostname
      remove attrset from osd op and reply
      use PAGE_SIZE/MASK from asm/page.h
      kernel: fixed PAGE_MASK idiocy; read path almost sort of works
      web: ceph-commit, not ceph-svn
      web: ceph-commit, not ceph-svn
      Merge branch 'master' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph
      some kernel todos
      osd: typo in fakestore
      kick requests on failed/recovering mds (untested)
      fixed up mds session states
      con state must be unsigned long
      rough SessionMap, to replace ClientMap
      rename src+dst must share common root
      define mark_down
      some switchover to sessionmap
      fixed up rename relative path root check
      fixed get_type_name type to make latest g++ happy
      removed old MMonOSDMap*
      clientmap replaced with sessionmap; untested
      removed old has_expired/expired log event cruft
      sessionmap encode/decode
      cleaned up char* vs const char*
      Merge branch 'master' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph
      Merge branch 'master' into caps
      session lru; g_conf cleanup
      Merge branch 'master' into rados
      fixed up subops
      caps in per-session list; cleaned up cap bit defs
      basic request_renewcaps and renewcaps session ops
      Merge branch 'rados' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
      client regularly renews caps
      xlist cleanup
      mds identifies oldest sessions
      revoke caps, mark stale
      more caps work; fixes to avoid xlist::item copying, which is bad
      Merge branch 'master' into rados
      todo
      Merge branch 'master' into caps
      notes
      fixed use of PAGE_MASK in simplemessenger
      Merge branch 'master' of git://ceph.newdream.net/ceph
      Merge branch 'caps' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into caps
      Merge branch 'master' into caps
      per-state session xlists; kill caps on close
      fixed cap killing on session close
      cap stale -> resume works
      cap todos
      mds_session_head struct
      mds: fix bug in session close
      start.sh gets ip from hostname
      simplemessenger policies
      add standby state to simplemessenger, so that we can close sockets and still track connect_seq
      deliver ms_*reset in dispatch thread to avoid delivery vs sessoin mgmt races
      client: count caps per mds
      handle_ms_failure in dispatch thread too
      cleanup
      fixed prepare_pages, osd_client bugs
      some kenrel todos
      note when new mdsmap is accepted
      fixed data_off bug in messenger when reading data pages
      Merge branch 'rados' of http://www.twisted-nerve.de/ceph into rados
      some initial readpages bits
      no readpages for now
      mds: handle reconnect
      accept connections properly
      mds: allow open on root dir
      client: encode connect_seq, minor accept cleanup
      todos
      more minor encoding cleanup
      todos, start.sh tweak
      check do_request result codes
      ignore mnt
      etags for vi
      new MClientReconnect encoding, basic support in kernel client
      ignore TAGS
      kernel: clean up mds request creation, move mdsmap states to ceph_fs.h
      statfs returns real data; osds report utilization properly; works in fuse client
      cleaned up int types, page size info, byteorder for userspace
      more statfs bits
      make default (now 12345) work
      ebofs: rename Extent and make it packable
      kernel statfs works
      new MClientFileCaps encoding
      file cap ops cleanup
      Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
      Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
      lots of cap bits in the kenrel client; cap vars in ceph_fs.h, renamed
      use improved ceph_build_dentry_path
      mknod, symlink work
      kernel: include . and .. in readdir result
      fix fuse statfs
      inode super_ops and iget usage cleanup
      various mount related cleanups.. much improved
      reworked monmap
      rework client mount slightly
      more mount churn
      Merge commit 'origin/rados' into caps
      simplify client caps release; track last_open to avoid open race on mds
      some caps bits
      implement fsync in fuse_ll
      Merge branch 'master' into rados
      rework get/add/replace connection msgr spinlocks
      reconnect getting closer
      some debug crap
      fix mds session handling
      rework messenger work queueing, retry
      backoff/retry seems to work
      mark_down.  some cleanup.
      msgr todos
      note seq on export
      note client reconnect todo
      clean up mds session open; request mdsmap when necessary
      cleaned up mds map requesting
      resurrected ldceph.so, sort of
      fixed add_cap inode ref count bug
      link caps into a per-mds-session list
      fixed calc_csum alignment on superblock
      kernel todos
      ebofs: fix superblock csum calc
      Merge branch 'caps' into rados
      ebofs: oops, be quiet about csums
      fix double-delete bug in SimpleMessenger
      renew, resume, etc. caps from kernel client
      fixed inode cap init bug
      close mds sessions on umount
      fixed missing iput; cleanup
      crush: check overload map for forcefed values
      todos
      drop caps granted by mds on inodes we dont have; use send_cap_ack helper
      kernel: setattr; moved fill_trace to inode.c
      strip_trailing_whitespace.sh
      todos
      more todos
      utime_t cleanup
      silly_write
      mon,msg: small fd cleanups
      a few client/mds reconnect fixes
      kernel msgr: fix connection lookup radix tree bucketing bugs
      mdsc: dput after d_find_alias
      vfs create() is just OP_MKNOD with rdev=0... make OP_CREATE openc (mknod+open), even tho linux won't use it (yet?)
      msgr: check for failure to resolve hostname
      refactor open a bit; initial pass at ceph_lookup_open
      more open refactoring
      comments
      simplify do_open_request args
      clean up msgr in/out debug output
      msgr: no kmalloc under spinlocks, except make radix tree GFP_ATOMIC
      msgr: use radix_tree_preload, and lookup_slot for replacement
      rework request alloc in mds_client; use radix_tree_preload
      mdsc: more locking cleanup (not done yet)
      streamtest.ebofs
      osd: write sanity check
      some small cleanups
      simplified FileJournal, journal interface
      hacked dio journal
      roll directio into FileJournal
      ebofs: journal cleanup, tuning params in g_conf
      journal replay, makefile cleanup
      ebofs: avoid buffer cow bug
      ebofs: journal replay working; better journal validation on mount
      map u64 ceph inos into ino_t on <64bit platforms
      kernel: cleaned up mds_client locking, reconnect
      write output to default/* by default
      quieter startup
      some x86 cleanups
      build with 2.6.24 or earlier (well, 2.6.23, at least)
      misc style cleanup
      allow client to initially bind to INADDR_ANY and learn its ip from the monitor
      -d to daemonize, other startup cleanup
      startup: adjust out/* symlinks after forking (from call to daemon())
      smarter start.sh
      first pass at autoconf and automake
      copy of old Makefile
      minor fixups
      more autoconf- and automake-fu
      more automake fun
      autogen.sh
      more automake.  make dist seems to work
      debian packing stuffs
      mds: adjust cap issue sequence to avoid unnecessary file_caps messages
      msg: blobhash on entity_name_t causes strange badness... should look into that, but avoid for now
      fix mds cap interaction; echo blah > mnt/blah now works
      mds: flush file (size+mtime) metadata to journal on close
      Merge commit 'origin/rados' into unstable
      improved max_size handling in mds, client.  avoid spurious setattr/utime after open in client by ignoring sub-second mtime resolution... weird
      mds+kernel: more file_max work; factored out intarithh
      Merge branch 'rados' into unstable
      msgr: turn down messenger debug defaults
      mds: simplify+fix open file journaling, replay
      mds: only journal size_max extended inodes once on open
      client: fstat support
      mds: dont force journal flush on every op; mdlog+journaler are smart enough to detect waiters
      userspace: use structs to enforce type safety on __le64 etc
      convert more types in ceph_fs.h to __le* notation
      some startup cleanup
      kernel: use le macros for msg->hdr
      kernel: fix mds client session ref counting bug
      msgr: fix stupid bug
      test
      kernel: some encoding/decoding cleanup
      kernel: set inode blksize properly
      fix bug in silly_write, calc_pages_for
      some fixes on x86
      autoconf changes to build on a debian/testing machine
      mon: monmaptool; elector shares monmaps; some cleanup
      forgot these
      crush: some crushwrapper methods, initial swig makefile?
      crush: more accessors/modifiers in crushwrapper, some builder changes
      mds: temp workaround mtime update race
      mds: add wrlock bits to FileLock
      crush: git bucket id calc for additional buckets
      crush: git bucket id calc for additional buckets
      lower autoconf version req to 2.59 (works, with warnings)
      todos
      osd: factor journaling out of ebofs
      fakestore: use a journal, with periodic sync
      client: ignore long crush blob
      fakestore: more journaling bits, fixes
      fakestore: journal replay
      mds: untested fix for opent/openc inode versioning bug
      fakestore: cleanup
      fakestore: fix collection_setattrs
      mds: truncate fixes
      client: ipquad printf cleanups
      mon: added getmap and getcrushmap to extract osdmap or just crush map from monitor
      cmonctl: send data payload
      mon: setcrushmap hack; basic fwd to leader strategy
      mds: projected_parent on inode to allow concurrent rename and inode updates (due to cap changes)
      mon: reworked command interface to use preprocess_ and prepare_command
      mon: get/set maxosd
      mon: oops
      fakestore: various fixes (esp on 32bit)
      mds: fix pre_dirty + projected_parent to bump pv properly; fix unlink vs cap release race
      todos
      byteorder fixup
      cleanups
      cas: pg_pool and file_layout bits to pass object pool down through stack
      manual merge of volker and dongsu's write stuff
      mon: osd commands to mark osds in/out/down
      cap fix unfinished
      todo, client verbosity
      mds, client: fixed races with cap release, open, size/mtime update journaling, and file size
      Merge branch 'mdscapthing' into unstable
      journal: some fixes, still some issues left
      client: require rd cap before checking size in Client::_read()
      client: fix dout/derr macros
      client: addr.c tabs
      FileLayout rename
      client: inode.i_size locking, cap TRUNC handler
      Merge branch 'unstable' into darwin
      fakestore: use wrappers around setxattr and friends
      configure.ac hack
      mds: fix open flags check on directories
      client: refactor mds requests to put most processing in reply handler
      client: disable ceph_lookup_open intent stuff for now
      Merge branch 'unstable' into always_insert_trace
      client: error handling, open cleanups
      mds: ignore atime updates until code can handle non-wrlockable updates
      client: take references in fill_trace and drop them later (normally in put_request)
      todos
      client: small open_root_inode cleanup
      kernel: simplify do_request error return path
      client: caps cleanup, almost
      client: new cap code working
      client: refactored most of open_root_inode cruft into fill_trace
      Merge branch 'darwin' into unstable
      client: small msgr cleanup
      client: fixed multiple mounts
      crush: some comments
      msgr: bug fix: properly cope with sd=0
      mds: default mknod mode to S_IFREG
      client: fix ipquad macro
      todos
      client: use provided dentry on lookup
      client: fixed lookup on missing dentry
      client: some preliminary cap checking
      client: check for rd caps on read
      client: wait for caps on write too
      csyn: use MonClient to accept monitor name on command line in place of .ceph_monmap
      todos
      monclient: simplify interface, used by csyn cmds cosd
      make cmonctl and cfuse use MonClient too
      web: updates
      client: cleanup
      client: fix
      take -o instead of --doutdir
      msgr: fix msg destroy race
      revamped mkfs procedures, mon startup, and more
      makefile fix
      osd: reworked pg creation a bit
      osd: revamp osd startup
      osd: fix startup after mkfs when osds dont come up in unison
      client: fix ENOENT handling during lookup
      msgr: rewrote connect and accept based on new protocol spec
      msgr: lots of fixes, cleanup.  reset detection and races both seem to work
      getting closer to building swig stuff
      osdmaptool: cleanup
      m4 macros
      libcrushwrapper.so now builds, yay
      renamed crushtool
      ok, builds up from scratch now
      makefile cleanup
      Merge branch 'swig' into unstable
      osdmaptool: import/export crush map from osdmap
      client: clear r_last_dentry when used
      todos
      kernel: filter out O_CREAT and O_TRUNC in ceph_open, since vfs already did the mknod (yuck)
      client: cleanup
      client: touch vs init dentry
      client: resurrected ceph_lookup_open (open intents)
      client: minor fill_trace cleanup
      crush: use rule masks instead of hard coded rule numbers
      client: minor fill_trace cleanup
      osd: mkpg craziness
      mon: registers new pgs and sends create msgs; throttles
      client: crush mask bits
      mon: forgot MOSDPGCreate
      mon: mkpg simplification and cleanup, much nicer
      basics are working
      mon, osd recovery and pg creation cleanups
      osd: adjust creating_pgs in advance_map
      client: parse new osdmap
      client: new decode.h, used by jsut osdmap.c so far
      client: redid mdsmap decoding
      client: new monmap decoding
      client: implement ceph_dir_link
      todos
      client: some osdc cleanup, but still broken
      osd: pgp_num support, and some reworking to facilitate splitting (soon)
      client: osdmap decoding updated
      readme summarizes binary targets
      splitting appears to work, at least sort of
      some pg split fixes.  seems to work
      account for new pg parent split levels to allow pg_num increases; mon command handling cleanups
      todos
      Merge branch 'mkpg' into unstable
      msgr: minor accept cleanup
      msgr: reworked accept a bit to more closely mirror pseudocode in wiki
      client: switched over to new encode/decode macros
      cmonctl: usage cleanup
      mkmonmfs: usage fix
      bufferlist read_file and write_file
      mkfs and startup scripts
      crush: check for null crush
      osd: fix pg.__pad initialization bug
      config compile error
      mon: mds stat command
      crush: destroy and wrapper bugfixes
      crush: bugfixes
      crushtool: encoding works?
      buffer::read_file into pages to avoid c++ allocator's disagreement with perl
      crush: store item_weight with straw buckets; crushtool progress
      crushtool: beginnings of rule parsing
      crush: bugfix in builder
      todos
      crushtool: shell based on spirit example
      crushtool: grammar?
      crushtool: parses!
      crushtool: generate human readable map
      mds: misc hardlink fixes
      hadoop client builds, makefile cleanup
      client: make fill_trace use provided dentry even if parent doesn't match
      Merge branch 'unstable'
      crushtool: perl version hacks
      hadoopclient bits
      crushtool: useful parse error messages
      crushtool cleanup
      crush: grammar changes
      osdc: take flags args
      objecter: on do ack or safe messages if they are requested
      osd: le notation in osd op structs
      osdc: inc_lock
      mdsmap: update last_failure
      osd: verify inc_lock
      osd: set inc_lock attrs
      objecter and journaler error paths for inc_lock
      some lock bits
      MClientLock
      init osd stores in mkfs.sh, not boot.sh
      dont build hadoop
      basic dentry leases work...
      generic ClientReplica + mask
      todos
      mds: include lease duration in MClientReply
      client: insert_trace cleanup, and derive ttl from MClientReply
      mds: maintain client replica lrus in session, cache, and dont crash
      mds: trim client replicas, fix client duration calc
      client: handler, include dn mask in trace
      todos
      client: observe dn mask in reply
      mds: lease revocation works.  cleaned up stat vs lock ids.
      call it a client lease, not lock
      mds: oops, use corrent ClientLease
      reworked reply trace generation to allow null dentries and hard links
      mds: fix openc trace
      todos
      client: excl, unfinished
      osdmaptool: small fix
      forgot MClientLease
      excl works (fully client-side utimes() for untar)
      client: fix file_caps_wanted bug
      mds: lease duration pools
      mds: rework lease encoding and such in client reply.  still need to do the client side...
      mds: some lease packaging cleanup
      client: fixed up trace and readdir decoding
      client: use EXCL cap as implicit IFILE lease.  fix file refcounting bug.
      client: fixed file refcounting
      todos
      improve dirlock vs filelock interaction, filelock lease callbacks
      mds: make scatterlock revoke leases
      mds: fix max_size handling
      kclient: new mds reply parsing
      kclient: d_revalidate simpler.  no inode validation yet.
      kclient lease callback, dentry.d_time works
      kclient: inode revalidate, untested
      kclient: fix inode revalidate
      fix kclient lease release, client_lease encoding
      kclient: "fixed" O_CREAT|O_EXCL
      kclient: set time granularity; do utimes locally if holding EXCL
      Merge branch 'clientreplicas' into unstable
      kclient: removed i_wr_size and i_wr_mtime from ceph_inode_info
      make ceph_timeval nsec, to match linux timespec
      kclient: return mtime/atime in cap messages to mds
      kclient: drop dn lease before unlink/rmdir
      kclient: preemptive lease release; allow dir inode+dentry leases in single message
      mds todos
      client: release_lease, not used yet
      mds: dont issue dentry lease if dir-wide lease will do
      kclient: dir icontent lease or caps imply dentry validity
      mds: fix scatterlock lease revocation
      kclient: drop leases before modify ops that would require revocation
      kclient: only send release on lease bits we actually hold
      mds: only issue PIN caps on open directories; and fix lease revocation bug
      mds: fix locker dn lease issue logic
      mds: send client reply after dropping request locks, so that leases on modified metadata can be issued
      client: behave if we get a file_caps message and want caps, but don't have a cap yet
      kclient: keep leases in per-session lru lists.  locking needs some work still
      kclient: fixed up the lease refs on inodes/dentries a bit
      kclient: sillywrite mount option
      kclient: disable link post-request step for now
      client: be careful about filling in size, mtime, atime fields; and cleaned up userspace client reply decoding, filer interface
      client: do not reply on caps we don't hold
      kclient: move readdir cache prepopulation inside reply handler, out of caller process context
      mds: handle dir open modes more sanely
      kclient: drop leases for setattr
      mds: small open handler cleanup
      kclient: reworked cap-related locking, now protected by i_lock
      kclient: write_begin and write_end
      kclient: writepage cleanup, behaving
      kclient: wsize option, some writepages bits
      kclient: lease messages increment mds session seq
      Merge branch 'unstable' into io
      client: cancel tick timer on unmount, clean up debug output
      mds: fix O_CREAT on existing file trace behavior
      kclient: writepages works
      kclient: disable readpages, for now
      kclient: readpages works
      kmsgr: allow short data payloads
      kclient: readpages cleanup
      kclient: ceph_get_inode cleanup; use ceph_get_inode in ceph_fill_trace
      kclient: oops
      kclient: oops2
      Merge commit 'origin/msgr' into unstable
      kmsgr: change peer_reset callback prototype
      kmsgr: some formatting and style cleanup, and removed some legacy support
      Merge branch 'inclock1' into unstable
      Merge branch 'unstable' into io
      kclient: mount arg parsing; remove dead io code
      kclient: some io refactoring, still a bit busted tho
      kclient: iput and dput in mdsc handle_lease
      kclient: some more osdc refactoring.  sync read/write basically working
      kclient: minor cleanup
      todos
      Merge branch 'unstable' into io
      kmsgr: close connection on rx of CLOSED tag
      Merge branch 'unstable' into io
      verbose, for now
      msgr: do not check for remote reset on connect, to avoid flaw in protocol
      timer: cleanup
      logger: typo
      Merge branch 'unstable' into io
      kclient: osdmap decoding bugfix; request osdmaps when pg has no primary
      makefile: don't build crushwrapper
      kclient: syncfs stub
      kclient: cleanly flush dirty pages at umount
      kclient: writepages work in progress
      kclient: writepages will write in stripe unit-sized chunks
      timer debug crap
      kclient: redo debug level handling
      kclient: default msgr+tcp debug levels to 0, so that it has to be turned up explicitly with -o debug_msgr=N,debug_tcp=N
      Merge branch 'unstable' into io
      kclient: forgot dir.c
      Merge branch 'unstable' into io
      asdf
      pack any types we use blobhash on
      osd: init my_stat
      ebofs: zero tail bit of cnode blocks
      osd: pack PG::Info and History
      osd: init value in pg_stat
      Merge branch 'unstable' into io
      kclient: avoid leaving pages pinned in writepages
      kclient: ok writeback works, with small wsize.  simple_write_{begin,end}.
      kclient: fixed writepages bug.. writeback works now.  use ceph_write_begin and simple_write_end.
      kclient: factor out dentry and inode lease validation
      kclient: avoid mds op if lease indicates utimes() is a no-op
      kclient: apply_truncate helper, used by setattr and handle_cap_trunc
      kclient: tracking, delayed ack for cap revocation
      mds: simplify link_remote_inode interface slightly
      kclient: linux seems to treat an illegal combinatino of O_RDWR, O_WRONLY and O_RDONLY as O_RDWR, strangely
      kclient: make fill_trace cope a bit better with mis-linked dentries
      kclient: do rename d_move in ceph_fill_trace
      kclient: validate uid/gid on setattr
      mds: mask mode on chmod properly
      kclient: check for ENAMETOOLONG in lookup
      kclient: use current->e[ug]id
      mds: fix legal mode mask
      kclient: use provided mode, or mask against current->fs->umask, on path_lookup_open (possible create)
      mds: wrlock dir mtime on create, even if neg dentry exists
      mds: update dir mtime on open + O_CREAT
      kclient: fix d_move invocation (reuse old_dentry)
      mds: update renamed inode ctime
      kclient: carry CAP_WRBUFFER until writeback completes
      Merge branch 'unstable' into io
      kclient: carry CAP_WRBUFFER until writeback completes
      Merge branch 'unstable' into io
      kclient: fix cap revocation/release logic
      kclient: try to carry CAP_EXCL when we buffer data, even if file is now closed
      mds: fix rename dirtying goofup
      mds: only increase file_max if filelock is wrlockable
      kclient: don't use release_pages; it isn't exported to modules
      todos
      kclient: fix statfs units
      kclient: export ceph_debug_msgr to /proc
      kclient: invalidate pages when dropping RDCACHE
      kclient: some cleanups
      client: missing semicolon
      tag monitor messages with fsid
      mon: include fsid in most mon, map messages
      kclient: parse+verify fsid in osdmap message
      msgr policies; osds now batch and retry failure reports
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: renew caps twice as often for now (to counteract slow clock on uml)
      mon: send new clients monmap before osd, mds maps
      msgr: apply policy to incoming connections too, based on first message
      cmon: set msgr policies
      mon: apply osdmap updates to pg_map osd_stat
      monmaptool: srand when generating fsid
      osd: be more careful about noticing osds go down and updating timers etc appropriately
      mon: send incremental (not full) map to seed osd cluster with new maps
      buffer: throw assertion when posix_memalign allocations fail
      buffer: throw assertion when mmap allocations fail
      mds: only allow ctime to increase monotonically
      kclient: obey max_size, and return current size/mtime/atime when acking with re-used cap msg
      kclient: send mds a cap message when we approach file_max
      kclient: use inode_set_size helper to keep i_blocks accurate
      mds: tweak file_max increase
      kclient: oops, fix write size
      kclient: made pdflush do our dirty work
      mds: fix max_size (again); move from loner to mixed when multiple writers
      mds: allow client to request a larger max_size
      kclient: request larger max_size when needed (not done yet)
      tag MMDSMap with fsid
      kclient: request max_size explicitly went necessary
      osd: take out last_epoch_finished.. its not used anymore
      todos
      client: basic O_APPEND support
      mkcephfs
      kclient: separate thread/workqueue to do inode writeback
      monmap
      more encoding fun
      mds: dont be stupid
      mds: be more careful about updating inode.max_size
      only start up a single osd for testing
      kclient: fix renewcaps delay
      mds: do not issue new EXCL is size|mtime are projected
      client: carefully evaluate whether out size is valid during read
      todos
      mds: set request timestamp for readdir
      buffer: be a bit pedantic about buffer::ptr assignment
      encode ctime in MClientFileCaps
      mon: dont freak out when last_beacon has a failed mds in it
      kclient: nicer msgr debug output
      kclient: use wait queue instead of completion on mount
      mds: uninit value
      kclient: missing spin_unlock
      msgr: fix peer address determination
      msgr: dont close(-1)
      mds: delay eval_gather until after lease removal
      bufferlist: clear last_p iterator when appropriate
      kclient: fix up cap vs session locking mess with s_mutex
      kclient: fix spinlock stupid
      kclient: dont die (immediately) if we get a reply with no trace
      mds: truncate can _increase_ file size, too!
      kclient: reorder mdsc delayed work wrt spinlocks
      journaler: disable batching by default
      kclient: allocate correctly sized get(osd|mds)map messages
      kclient: use list_del_init generously in msgr
      mds: initial inode.version is 1
      include version in mds reply
      todos
      Merge branch 'unstable' into caps
      kclient: rewrote readdir_prepopulate
      message names
      kclient: reuse directory cap_pins when we can
      psim crush placement sim
      kclient: addr cleanup
      mds: issue CAP_PIN always
      kclient: delay cap release, and re-use on open
      kclient: force dir open flags to O_DIRECTORY...hrm
      kclient: fix up msg refcounting
      kclient: fix misplaced put_session slab corruption bug
      kclient: added missing put_session in msg handler
      kclient: quieter
      kclient: take lock in ceph_cap_delayed_work
      kclient: misc ktcp cleanups
      kclient: invalidate pages outside i_lock; carry inode ref for delayed work
      kclient: atomically handle fmode refcounts (untested)
      kclient: fix cap delayed_work inode refcounting
      kclient: trim expired dentry and inode leases
      buffer iterator fixed
      client: lazy should wait on correct waitlist
      kclient: cancel old work before rescheduling
      mds: wait for STABLE, not WR, when we can't wrlock
      kclient: fixed msgr short write bug
      msgr: don't try to write/ack on standby
      adjust verbosity
      mds: simplelock should wait for rdlocks to drop before going to LOCK
      kclient: unlock page in readpage
      kclient: simple fsync, splice
      todos
      Merge branch 'unstable'
      kclient: make osd ops interruptible
      kclient: clean up some debug output
      crushtool basically working
      kclient: mds session tweaks
      mds: wake up waiting requests when we go active
      objecter: clean up correctly after compound writes
      kclient: mdsc delayed_work avoid null pointer use
      msgr: send signal to reader_thread to ensure it wakes up on shutdown
      consolidate and clean up FILE_CAPS
      kclient: fill_trace null deref
      kclient: fsync returns 0 (fixes final vi issue)
      kclient: writepages should return 0
      kclient: obey ATTR_FILE on any setattr, even tho only truncate sets it; allow [am]time increases with CAP_WR
      style fixups... no more complaints from checkpatch.pl
      kclient: compensate for open flags munging done by vfs
      kclient: fixed lease release bug
      kclient: track in_seq
      m4: lower automake req version
      mds: some locking fixups
      debugging
      Revert "kclient: track in_seq"
      kclient: send msgr acks
      kclient: combine ack with message; send ack of >1 received
      kclient: changed per-ci delayed work cancellation
      kclient: send debug output to syslog, not console
      vstart.sh
      kclient: update local ctime when adoing setattr locally
      more debug output
      missing include for 2.6.25
      mds: a couple truncate bugs
      kclient: fix lease release, fix truncate, set iops on non-directories
      crushtool: wrong type
      filepath cleanup
      huge client and filepath cleanup
      mds: pretty much never follow trailing symlink
      clean up mds ops and follow symlink semantics
      client: clean up follow vs not follow links
      kclient: umount unregisters with monitor
      kclient: handle tag_retry
      fixed up getattr
      client: report large blocksize
      kclient: remove dput debug crap
      kclient: fix update_inode_lease ttl bug
      kclient: basic nfs export support
      kclient: clean up method naming
      kclient: fh_to_parent
      kclient: simplify dentry lease revocation a bit
      mds: locker fix
      kclient: proper cap lifetimes, and fixed session resume
      todos
      kclient: msgr drop msg references when connect is dropped
      kclient: osd timeouts; also cleaned up MOSDGetMap and map request handling
      filepath: a few fixes
      client: fix mds opcode generation
      kclient: osdc properly note down osds
      kclient: fixed mds client session handling, request kicking
      kclient: reset cap seq on mds reconnect
      kclient: mark osd retries as such
      kclient: clear socket callbacks before releasing
      kclient: fix ktcp warningf
      kclient: moved ceph_fs.h for easier out-of-tree build as module
      todos
      transaction start/end stubs
      fakestore: btrfs ioctls, take 1
      ebofs: fixed up test, mkfs tools
      fakestore: fixed up btrfs ioctls
      objectcacher: dont count dirty pages as RDCACHE
      osd: autodetect ebofs vs fakestore by mode bits
      kclient: declare wanted_max_size properly
      mds: fix cap bit calculation
      kclient: fix lease regression
      kclient: fix lease regression 2
      kclient: GFP_NOFS
      kclient: cleanup mount/umount a bit
      kclient: osdc fixed circular lock dependency
      kclient: debug_addr mount option
      client: fix default cwd so that relative paths always work
      mds: fix max_allowed_caps_ever, and small issue_caps fixups
      mds: allow client to carry WRBUFFER during FileLock LOCK (== faster stat on files open for write)
      kclient: reset session cap seq # on reconnect
      client: some cap release cleanup
      kclient: statfs cleanup
      kclient: some msgr cleanups
      objecter: fix tid handling so that we want for ack AND commit
      kclient: adjust debug levels, add debug_console mount option
      kclient: KERN_ERR for debug_console
      kclient: GFP_NOFS on sockets
      kclient: better
      vstart msgs on osds
      kclient: warn in osdc if osd request is interrupted
      kclient: improved kmap/kunmap behavior
      client: handle cap msg on missing inode
      kclient: flush write caps on umount; refactor send_cap code out of ceph_check_cap
      kclient: fix lease time comparison
      kclient: mdsc dentry lease release bug
      kclient: debug d_move
      kclient: fix inode lease revocation bug
      kclient: lease ttl fix, again
      kclient: handle traces that dont start at root (e.g. unlinked, stray inodes)
      kclient: d_add only in do_lookup
      fakestore: clone, using either btrfs clone or splice
      kclient: i_blocks is _sectors_, not blocks.  naturally.
      fakestore: copy if theres no splice
      kclient: drop readdir cache on rewinddir()
      kclient: drop leases before kill_anon_super
      kclient: lots of jiffies fixups
      kclient: fixed dentry lease revocation
      kclient: rdo_lookup returns dentry
      kclient: fix up write endoff vs max_size logic
      kclient: clean  up req refcounting in osdc
      kclient: fix calc_pages_for
      synclient: fix size print
      add message footer.  kclient safely revokes pages away from sending ceph_msg
      kclient: only do footer with data payloads
      kclient: fixed up page revocation
      kclient: fixed do_lookup dentry refcount problem
      kclient: proc entry for debug_console
      kclient: osdc tid output
      kclient: cancel work while shutting down
      kclient: beginnings of sysfs
      kclient: disable sysfs for < 2.6.25
      kclient: msgr shutdown fix, warn on enomem
      kclient: some msgr cleanups
      kclient: deal with osdc abort vs kick races; revoke pages on msg dup
      simplify mds session caps stale/resume
      kclient: fix mds reconnect for caps on dentryless inodes
      kclient: fixed various msgr bugs on incoming connections
      kclient: oops, be quiet
      kclient: use MSG_MORE flag appropriately with sendmsg
      kclient: remove delay ack hack in msgr
      kclient: fix reset_connection
      kclient: merged client.c and super.c
      kclient: switch mds sessions s_mutex to struct mutex
      type hell
      kclient: tear down /proc/fs/ceph on exit
      fix up mds reply types
      final type munging in ceph_fs.h
      automagic endian conversions for userland
      kclient: fix double mutex unlock in check_caps
      increase default pg_bits
      kclient: take spinlock while processing acks in msgr
      kclient: typo
      todos
      Merge branch 'unstable' into encoding
      buncha encoding
      more crap
      fixed
      kclient: check for corrupt osd_op_reply
      kclient: drop s_mutex in __ceph_mdsc_send_cap
      mds: fix hang on FileLock transition to LOCK
      kclient: fixed some bugs in messenger shutdown
      kclient: put delayed caps on single queue, use existing mdsc delayed work handler
      kclient: quiet down on unmount
      kclient: removed spurious unlock in mdsc forward handler
      kclient: small mdsc cleanup
      kclient: misc cleanup
      fix cap stale/resume in mds, kclient.
      client: cleaned up mds sessions a bit
      client: include lease msgs in mds session seq, so that umount is clean
      kclient: zero leftovers for partial page write
      kclient: show outgoing msg seq #s
      kclient: ping mds a bit more aggressively when we hit max_size
      mds: check max size on truncate, in case we truncate forward
      kclient: mucking with dirty page accounting
      kclient: improved dirty page accounting (supports mmap writes)
      kclient: check caps outside mdsc spinlock
      mds: fix stale cap revoke/resume
      kclient: munging up umount a bit, not real change tho
      fakestore: fix error values
      utime from float conversion fix
      kclient: only truncate fwd with EXCL; normal truncations require cleaning up of old objects etc. by the mds...
      kclient: use vmtruncate; do cap trunc via wq to avoid i_mutex deadlock
      kclient: more truncate tomfoolery
      kclient: trivially clean up cap_trunc
      disable ccgnu2 (for atomic_t) by default, as it seems to be buggy!
      kclient: dirty page accounting hell
      kclient: fix leaking page refs in writepages?
      kclient: fixed up dirty page accounting.  hopefully.
      kclient: turn down dirty page debug output
      kclient: clean up mtime/size attribute updates in fill_inode
      kclient: handle revoked pages in read msg
      kclient: fix message skipping
      todos
      mds: retry client messages indefinitely, since mds has its own timeout/markdown mechanism
      mds: fix client session lru
      kclient: fix missed pages for redirty in writepages
      kclient: unwind lock on enomem
      kclient: kmap in messenger read path
      kclient: fix page revocation for osdc reads
      introduce time_warp_seq to EXCL utimes() + cap release vs file_cap/fill_inode races
      kclient: osdc cancel timeout work _a_sync, to avoid deadlock
      kclient: fix page redirtying when writeback is canceled
      kclient: sync stop osdc timeout timer on shutdown
      kclient: clean out cap_delay_list on umount
      kclient: simplify unlink
      mds: stop gratuitously issuing dn leases
      kclient: fix dentry ref leak in dn lease revocation
      kclient: fill_trace now uses d_splice_alias
      kclient: slight cleanup of do_lookup ENOENT handler
      kclient: remove weird igrab/iput pair in unlink
      kclient: drop r_old_dentry ref in put_request
      kclient: remove unnecessary flush/truncate bits from flush_write_caps
      kclient: drop nameidata printk
      kclient: create fall back to mknod if no nameidata (as with nfs-kernel-server)
      kclient: use d_splice_alias in prepopulate
      readme
      mds: fix can_rdlock_soon vs xlock on FileLock
      kclient: fix up mdsc spinlocking a bit
      mds: wake rdlock waiters on xlock_finish
      kclient: create -> mknod sets S_IFREG.  debug mode.
      mds: normalize _xlock_finish
      mds: typo
      kclient: fix osdc kick_requests spinlocking.  and handle copy_to/from_user faults
      Merge branch 'unstable' into encoding
      kclient: another dumb typo
      mds: time out reconnect
      crushwrapper and a few others
      fully removed encodable.h
      fix up mds map requests, kclient mds timeouts
      mds: fix encoding
      mon: new encoding throughout
      kclient: left off *HZ on mds session ttl
      pg encoding cleanup
      fixed osd message encoding
      fixed mon message encoding
      fixed encoding for remaining non-mds messages
      mds: tons of encoding changes
      removed old buffer encoders entirely!
      Merge branch 'unstable' into encoding
      changes some ints to __u32 or __s32
      cosmetic macro rename for consistent naming
      todo.. done!
      mds: fix EMetaBlob encoding bug
      default to out/ output if daemonizing
      mon: expand mds cluster if max_mds increases
      mds: clean up startup, state transitions
      mds: clean up MExportDir encoding
      mds: fixed EImportStart bug (cmapv not set)
      journaler: dont use off_t
      more int size cleanup
      kclient: export ops should use ceph_find_inode
      kclient: cleanup
      Merge branch 'encoding' into unstable
      kclient: add fragtree, mds delegation/replication info to ceph_inode_info
      mds: __u32, not long
      mds: dont bother with small inos anymore
      client: fixed signedness
      build fat nfs handles, and add mds GETINODE op to resolve them
      inopath goof in MClientRequest
      kclient: tolerate release on null sock
      kclient: make readdir handle fragments
      todos
      auto-detect ip for all non-monitor components from initial exchange with monitor
      osd: more debug output in handle_pg_notify
      kclient: mark mds requests with dentry to direct to proper mds
      kclient: use ceph_inopath_item type when building fhs
      kclient: nfs fh encoding cleanup
      mds: mark replication messages unsolicited to avoid confusing discover reply handler
      make kernel client request redirection work
      mds: don't export or split unlinked dirs in stray
      msgr: use accessor to set addrless entity's addr
      mds: eliminate OP_CREATE; make open O_TRUNC|O_CREAT retry behave
      kclient: handle mds replies on write ops with empty trace
      ebofs: redefine derr(x) macro in bdev
      rearrange mkfs/start scripts a bit
      kclient: comments.  undo stupid in dir.c
      helper script readme
      mds: count nonstale caps only in Locker::file_loner() assert
      160-bit object_t (64-bit rev)
      make object a union
      osd: sync on advance/activate_map
      journaler: bit more debug output
      osd: add alive_thru to map; use MOSDIn to bump it in osdmon
      journaler: throw error on len=0 entry
      osd: put full precision ps in osd ops; keep in mind that ps -> pg mapping may shift as osdmap is updated
      osd: make it MOSDAlive, and respond with new osdmap
      kclient: brehash more aggressively in fill_trace, and be more cautious with USE_CAP_MDS in getattr
      kclient: fix getattr.  dont rehash everything in fill_trace
      client: implement fsync() for cache-disabled mode
      mds: fix gather deadlock in FileLock
      mds: vastly simplify locker file_lock, file_mixed, file_loner
      kclient: use d_find_alias in ceph_open
      mds: disable fragmentation for now, until the replay bug gets fixed
      mds: recover file sizes on mds recovery
      msgr: trust peer_addr based on port+pid if s_addr=0, to avoid weird ip-less startup races
      mds: file size recovery when client goes stale
      client: obey and request max_size for client_oc=0 mode
      tearing up client cap code
      more
      client: client_oc=0 writes work
      client: flush commits for caching mode behaves?
      no FileCache for writes
      kclient: fix time_warp_seq behavior in fill_inode, cap_grant
      mds: pick up mtime changes with EXCL, not just WR|WRBUFFER
      client: killed FileCache
      todos
      Merge branch 'unstable' into client
      client: use helper to fill inode file info in safely
      kclient: use helper to update size/ctime/mtime/atime in cap grant and fill_inode paths
      kclient: d_find_alias takes a ref; drop it
      client: fix warnings
      kclient: fix warnings
      kclient: d_find_alias takes a ref; drop it
      config.cc: better write_file.  and no more -o
      client: turn down refcount debugging
      client: fix time_warp_seq debug output
      zero inode_t in containing classes' constructors
      kclient: update reported_size with size, in helper
      client: add reported_size
      Merge branch 'client' into unstable
      osd: move epoch_created, last_epoch_started into History
      osd: fix pg entry log encoding
      osd: add osd_up_from to osdmap; mostly rewrote build_prior
      osd: clean up output
      osd: remove last_epoch_started_any
      osd: fix adjust_prior assert; clear peer_missing_requested in clear_primary_state
      todos
      osd: swap instead of copy big query list
      osd: remove old adjust_prior assertion
      osd: remove adjust_prior; fold crash logic into build_prior
      osd: clean up pg change slightly
      paxos: invalidate lease in handle_commit, because we're paranoid
      mon: trim old paxos state values.  just pgmap, for now
      osd: read_superblock cleanup.  purge_strays() is generic
      osd: finish_recovery in peer() if already active, as with late info from stray
      mon: pg debug output
      kclient: wait for SAFE on buffered writes
      osd: retry all reports to monitor; pg stat feedback; min_rep; no simple osdmap domains unless >8 osds
      msgr: always replace existing lossy connections
      mds: clean up file_sync(); initiate file size recovery on any filelock state change
      mds: basic xattr map, lock
      client: xattr ops, fuse hooks
      mds: xattr ops.  works.
      mds: fix replay of xattrs
      mds: handle empty xattrs
      buffer: fix 0-byte bufferptr behavior, encoding
      kclient: xattrs
      osd: include history in mkpg INFO query
      kclient: unsafewrites mount flag
      osd: fix project_pg_history off-by-one bugs
      mon: pg dump
      mon: lock monitorstore
      osd: clear hml
      cmonctl: -o -
      osd: replay cleanup, send_alive fix
      cmonctl: stdout, not stderr
      osd: update pg stats more reliably
      osd: fix osd_lock deadlock from activate_pg()
      mon: keep sorted pg list for benefit of dump
      osd: fix fakestore error msg
      msgr: kill off replaced connection threads
      mon: shutdown cleanup.  fixed leak of MOSDFailure.
      filestore, not fakestore.  add os/ dir
      ebofs: fix table corruption bug
      makefile: fixups
      remove libattr1-dev dependency; check for sys/xattr.h in configure.ac
      kclient: ioctl stub
      kclient: add ceph_aio_write (instead of generic) to take cap refs
      kclient: release ICONTENT in ceph_open
      cas stubs
      csyn chunk stub
      Merge branch 'unstable' into cas
      csyn: chunk stub
      objectstore: change interface to include mandatory coll_t
      objectstore: remove list_objects
      osd: don't send messages to down osds; enforce in OSDMap::get_inst()
      kclient: increment i_version on inode update
      object: pack
      msgr: lazy_send_message
      filestore: more carefully check that xattrs work
      osd: don't send msgs to down osds, unless its a map telling them they're dead
      filestore: use user.* xattrs.  correctly.
      osd: some push/pull cleanup
      kclient: only allow user.* xattrs for now
      mon: be more tolerant of mds states
      mds: pass force flag down to file_wrlock_start
      client: only user.* xattrs for now
      kclient: partial fixes for PREEMPT
      vstartnew.sh: jsut 1 node
      kclient: fix radix_tree_preload vs preempt behavior
      mds: initial nested lock types, inode fields
      mds: more nesting lock, data type work
      some fixups
      mds: fix lock WAIT masks
      mds: some prelim nesting updates
      mds: move predirty_nested into locker, and update with file size
      mds: added fnode_t.  compiles, but untested.
      mds: fix cdir dirtying, for mknod at least
      mds: unmarry cdir projected_versoin vs project_fnode; pull Mutation out of MDRequest
      mds: pass force down into get_wrlock()
      mds: put accounted_nested in fnode.  clean up locker interface a bit.
      Merge branch 'unstable' into nested
      mds: mknod/mkdir behave
      mds: openc uses predirty_nested
      mds: send rsubdirs to client
      client: take nested
      client: return proper error for getxattr
      client: set st_blocks correctly
      client: return proper error for getxattr
      kclient: use current->fsuid
      client: larger default cache
      off_t -> __u64 throughout osd/os/ebofs
      mds: link/unlink behaving
      kclient: end_page_writeback w/ page still locked
      mds: cleaned up link/unlink accounting a bit
      mds: rename sorta redone
      mds: remove bogus assert
      mds: unlink_local fixed up, still need to do remote
      mds: remote unlink
      kclient: get nesting stats w/ cat dir
      kclient: (unnested) file/subdir stats for dir, too
      mds: no need for nestedlock
      mds: set_updated on scatterlocks
      mds: simplify frag_info_t typing
      mds: moree type cleanup; dirlock encoder/decoder
      mds: remove nestedlock
      mds: fill out calls in server
      mds: wrlock straydir on unlink
      mds: scatter writebehind cleanup.
      mds: avoid file size probe when size >= max_size
      kclient: wrap socket in refcounting kobject
      mds: set dirty flag when subtree root dirfrag gets scatter
      mds: remote link/unlink behaving well enough. various bugfixes.
      synclient: thrashlinks mixup
      mds: fix up filelock state encoders to include time_warp_seq, max_size
      mds: disable fragments, for now
      mds: partial accounting during split
      client: fix relink, memory leak in dcache
      mds: fixed locker wait bug
      mds: fixed stray reintegration (rename should not change nlink, dir mtime)
      Merge branch 'unstable' of ssh://foil.ww.newdream.net/home/sage/ceph/ into unstable
      kclient: make it static
      mds: disable fragments, for now
      client: fix relink, memory leak in dcache
      mds: avoid rename straydn when merging links
      mds: initialize projected_version
      mds: dont xlock dirlock on rename
      mds: fix up open_remote_ino_2 to open remote stray, root if necessary
      mds: yet another rename rewrite (tested locally)
      mds: some remote rename fixes, more to come
      todos
      mds: recursive counts for anchors
      mds: remove old predirty_dn_dir code
      mds: make cache track nested anchors
      kclient: fix up kobj for 2.6.24
      pack struct ceph_object
      Merge branch 'unstable' into nested
      mds: create, adjust anchors more carefully (esp for directories)
      mds: fix conditional for srci export finish (didnt account for link merge)
      kclient: fix division lameness in calc_file_object_mapping
      kclient: fix osdc request kicking
      kclient: fixed msgr connection refcounting, and some cleanups
      mds: many many scatterlock fixes
      mds: check auth bit in unscatter_autoscattered
      mds: fix rmdir to correctly and safely verify directories are empty prior to removal
      synclient: make walk do some basic dirstat verification
      mds: use dn_hash in anchor records instead of frag_t (which may change)
      mds: include time_warp_seq in inode_t encoding
      mds: fix nested update in rename
      mds: fixed various predirty_nested problems, rename, straydir locking.  temp fragstat sanity checks.
      mds: fixed up accounting bugs with scatterlock
      mds: do rollback.  unlink done, untested.
      mds: link rollback works.  nested anchor, replay fixups.
      mds: verified slave failure is tolerated. fixed remote_auth_pin rejoin bug.
      mds: fix resolve bug
      mds: fixed unlink journaling
      mds: kick discovers on mds recovery too, not just failure
      mds: rename rollback coded, untested.  but the inode import/export is fundamentally broken...
      paxos: add timeout to collect stage
      mds: rename exports behave in non-failure case
      mds: rename rollback closer..
      mds: show fragstat
      mds: rollback fix.  avoid scatterlock change during rejoin.
      mds: check/take versionlock along with wrlock in predirty_nested
      mds: fix resolution, trimming of master requests with slaves
      mds: fixed up master commit stuff
      mds: fragstat rejoin basically works...
      kclient: simplify no-xattr encoding a bit
      mds: half-finished scatter timeouts
      mds: cleaned up scatter_nudge
      mds: rip out autoscatter nonsense
      mds: scatter tweaks; take auth_pins along with predirty_nested locks
      mds: propagation basically behaving
      mds: lock NUDGE op that is tolerant of ambiguous/migrating auth
      todos
      filer: fix file size probing
      mds: more scatter fiddling
      client: ignore STALE session msg for nwo
      kclient: default to osd acks instead of safe, for now
      mds: fix FileLock handling of loner vs lock on replicas
      mds: another FileLock fix; call predirty_nested with correct args everywhere
      mds todos
      mon: use fcntl F_SETLK instead of flock
      filer: fix file size probing
      client: ignore STALE session msg for nwo
      kclient: simplify no-xattr encoding a bit
      kclient: fix crush cleanup
      Merge branch 'nested' into unstable
      mds: disable rename test hack
      kclient: replace ceph_read/write with aio_read/write
      allow lease duration to exceed session timeout
      mds: slight cleanup of client reconnect failures
      client: fixed up cap import/exports.  still need to deal with mds failures.
      client: simplify caps import/export behavior
      kclient: cap import/export, some cleanups
      client: some cap cleanup
      crush: add a few assertions to catch badness early
      some cap todos done
      mds: clean up old mtime cruft, bug
      mds: fix ScatterLock can_wrlock
      mds: fix FileLock can_wrlock
      kclient: more debug info in osdc
      kclient: fix bad socket_put on connect error
      kclient: fix mount failure unwinding
      kclient: add mount_attempts mount option
      kclient: simplify osdmap array allocation
      kclient: ClearPagePrivate more aggressively in invalidatepage
      kclient: tolerate starting peer with 0.0.0.0 addr
      asdf
      kclient: small cleanup
      kclient: avoid sending renew to non-active mds
      kclient: close wanted->needed cap transition ordering hole
      osd: write full maps out outside of advance_map transaction
      todo
      journaler: wait for ack and safe.. ack_pos flushed thing still wonky tho
      journaler: ack barriers
      mds: wait for journal safe for import/export
      mds: make scatter gather completion skip fragstat/accounted_fragstat differential when version is old (i.e. it was already counted)
      notes
      filestore: alternative btrfs usertrans ioctl
      os: remove read ops from transactions
      filestore: mask SIGINT, SIGTERM to (somewhat) protect transactions
      more notes
      more notes
      more
      mds: move inode_t et al to mdstypes.h; remove inode_t from osdc/*
      store data and metadata in separate pg_pools; name crush rules
      asdf
      more
      mds: some initial dirfrag cleanups
      mds: frag fixups.  but there is a lost auth_pin somewhere...
      mds: added auth_pin debugging; fixed auth_pin leak in scatter_writebehind
      fix frag_next, using lame old frag encoding strategy
      mds: rdlock dft during readdir
      new frag encoding uses _most_ significant bits.
      mds: auth_pin dir we are projecting in predirty_nested
      frag: remove old cruft
      mds: stop munging hash
      mds: use nstring class
      string table
      mds: fix fragstat accounting across dirfrag splits
      Merge branch 'nstring' into unstable
      mds: disable authpin debugging
      frag: fix bug in force_to_leaf
      mds: fix frag replay
      todos
      frag: fix parens
      mds: mark sessionmapv in LogSegment during replay
      kclient: fix i_lock vs kmalloc in ceph_get_frag et al
      fix up includes
      kclient: debugging d_drop
      ceph_fs.h include order tweak
      ebofs: fix memory leakage
      osd: shutdown cleanly on SIGHUP
      osd: add flags to osdmap
      kclient: never use VFS-provided dentry if d_parent is incorrect
      todos
      fix buffer.h headers
      osd: do osd_auto_weight in mkfs
      kclient: revalidate dentries while constructing paths.
      kclient: use d_materialise_unique to properly reattached renamed directories
      kclient: debug dput
      mds: commit new dirs before first mention is trimmed from journal
      osd: fix up osd_auto_weight
      osd: clean up pg_t printing
      crush: fix warning
      synclient: show writefile progress
      client: bigger default objectcacher size
      objectcacher: avoid unnecessary flush_set calls
      osd: clean up pg creation state
      mds: be more verbose when not found in mdsmap
      msgr: initialize need_addr in rank.bind() instead of constructor
      msgr: fix ip address discovery when using -m monip:port
      dstartnew.sh
      objectcacher: fix writeback logic to be less braindead
      missing include
      msgr: fix ip discovery with multiple entities in proc (csyn)
      client: fix init() with multiple clients in proc
      cfuse: warn on 32-bit kernels
      disable string table for now
      Makefile.am, configure.ac updates for v0.3
      synclient: observe data flag on import_find
      mds: debug try_to_expire
      mds: fix dir projection on truncate
      kclient: use d_time to track dir version
      kclient: use single thread for messenger
      kclient: fix up socket handling in msgr
      kclient: multithread
      kclient: clean up setup/shutdown; merge ktcp.c into messenger.c
      mds: fix trimmable_at logic in try_to_expire
      kclient: small msgr fixup
      kclient: msgr state bit cleanup
      mds: more robust rename path check
      todos
      todos
      mds: fix rename ancestor check and locking
      osd: ack ops that drop out of replica set
      kclient: kick mds requests on mds status change
      kclient: norbytes mount option; rbytes on by default
      mds: add parent before child dentries to metablob in predirty_nested
      kclient: more helpful info for bad ceph_msg_put
      mds: fixed rename ancestor thing.. again
      kclient: typo
      mds: wait_for_sync for predirty/dirty cycle in try_subtree_merge_at
      kclient: disable open intents, for now
      kclient: be less noisy about dn splicing
      kclient: make ceph_lookup_open return spliced dentry (fixes and reenables open intents); factor out a post-lookup helper
      kclient: typos
      kclient: improve osdmap decoding, error reporting
      kclient: set min depth for ceph_build_path_dentry (fixes spurious Invalid argument errors)
      Revert "mds: fixed rename ancestor thing.. again"
      mds: verify src and dest paths are non-empty in rename
      mds: issue per-dentry leases on base inodes, despite ICONTENT
      kclient: ignore ICONTENT on root inode
      todos
      vstart.sh
      asdf
      kclient: ensure materialised dentry is hashed
      mds: fix dn lease issue in base/root dir
      fill_trace todos
      msgr: fix need_addr public/private
      todos
      kclient: pass in flag indicating whether dir i_mutex is held
      todos
      snap: base types
      osd: check if osd exists such that pg_layout=linear behaves
      kclient: fill_trace takes i_mutex, avoids dentry if no lease
      kclient: fix up dentry if we can take i_mutex, but avoid rehashing dentry if there is no lease
      mds: fix dir mtime/ctime
      mon: fix pgstat for multiple monitors
      mon: elector fixes
      test with multiple monitors
      Merge branch 'filltrace' into unstable
      mds: avoid touching dir utimes()'d mtime unless dirfrag mtime actually changes
      paxos: remove old 'HI MOM'
      mon: forgot paxos_pgmap
      mds: i missed a take_diff caller
      mon: reset new_value(); cancel_timers() cleanup
      msgr: half-assed fix to msgr race vs reset issue
      Revert "msgr: half-assed fix to msgr race vs reset issue"
      msgr: add global_seq to disambiguate reset and slow connect
      msgr: introduce orig_src, forward_message()
      mon: use forward_message, orig_source_inst throughout
      kclient: handle potential splice_dentry failure
      Merge branch 'unstable' into snap
      snap: fix oid.snap
      os: getattr to bufferptr
      osdmap: removed_snaps
      osd: snap cloning
      mds: factor MDSTable out of IdAllocator
      mds: introduce snaptable
      mds: ESnap, SnapInfo
      mds: SnapRealm
      mds: attach snaprealm to CInode, encoding/decoding
      mds, client: group caps by realm
      pass snaps through filer, objecter.  link snaprealm to inode (not cap) in client.  fix up dirstat/inodestat encoding
      mon: skip osdmap update if max_osd is too small
      mon: use orig_src in clientmon, elsewhere
      Merge branch 'unstable' into snap
      filer: set object snap field
      cfixups.  niceify object_t printing
      osd: misc fixes.. basic cloning works
      client: snap_highwater, MClientSnap
      mds: encode snapbl into metablob
      client: handle_snap
      mds: add snaplock
      mds: simple mksnap
      mds: basic split support
      mds: fix snap spitting; update caps under all active nested realms
      msgr: fix up global_seq handling a bit
      msgr: fix RESETSESSION handling
      todos
      client: introduce snap_created to behave with out-of-order split notification to the client
      mds: eliminate children linkages, instead maintain open_children; make split adjust open_children
      mds: cache snap vectors, adjust snap_highwater meaning a bit
      client: readahead
      Merge branch 'unstable' into snap
      mds: no link for current parent; rename some fields
      osdc: don't set RETRY flag on all reads
      client: align readahead with object boundaries
      objectcacher: insert new buffers at top (not middle) of lru
      kclient: debug info
      client: don't readhead past eof
      client: show read throughput in csyn read_file
      client: adjust readahead default
      client: fix occasional segfault
      ebofs: reduce commit interval to increase (single) client write throughput
      mds: versioned dentry, dir items, inode_map
      mds: fix file purging vs delayed cap release
      fix PAGE_MASK
      ebofs: use lseek64 in blockdev
      convert more off_t to loff_t
      todos
      use orig_source for MClientRequest, MOSDOp
      Merge branch 'unstable' into snap
      mds: cdir fetch/commit versioned dentries
      mds: include dentry first,last in emetablob
      todo
      mds: cap flush on snap updates; mds may update snapshotted inodes
      autotools crap
      ceph.spec for building RPMS
      no more m4 dir
      mds: snapid_t, multiversion inodes, fixed up perdirty_nested
      mds: use set (not vector) for cached_snaps
      client: basic objectacher read/write support
      autoconf fixup
      Merge branch 'unstable' into snap
      no more m4
      client: cache versioned inodes.  use high bits of ino in fuse client.
      mds: fix purging for unlinked inodes with caps
      client: hidden .snap dir, lssnap fixes
      filepath: don't remove dup /'s
      client: track snapdir ref to parent explicitly
      mds: follow snaps in path_traverse, returning resulting snapid to caller
      mds: .snap mostly working
      mds: adjust trace encoding, clean up snap naming
      mds: touch dir ctime on mksnap
      mds: refactor journal_dirty_inode into journal_cow_inode for versioned xattr updates
      mds: server cleanup.  link/unlink.
      mds: watch dn first,last in metablob replay
      mds: snapid cleanup
      mds: EUpdate in mksnap; fix ESnap
      mds: refactor Anchor{Table,Client} into MDSTable{Server,Client}
      mds: rename IdAllocator -> InoTable
      mds: more inotable cleanup
      mds: snaptable -> snapserver+snapclient
      mds: fixed up caps vs cow_inode
      mds: dup caps; fix journal_cow_dentry
      mds: fix up snap cap flushing
      mds: fix shared write vs max_size adjustment
      mds: metablob replay, cap cloning, mksnap journaling fixes
      ebofs: enable cloning
      mds: fix recovery on snapped files
      osd: fix clone selection for reads
      mds: make CInode.last NOSNAP instead of 0
      mds: watch out for wrlock in file_eval
      mds: small snap fix
      mds: clean up cdir head vs snap (null)item accounting
      client: fix fuse ino generation for getattr
      mds: basic rename, more journal_dirty_inode
      mds: separate snaprealm creation from snap creation
      client: trace realm parent/child relationships; use per-realm seq
      client: flush caps on realm + its children
      mds: move Locker::predirty_nested to MDCache::predirty_journal_parents
      mds: separate nest_info_t from frag_info_t, covered by a new CInode lock
      osd: stop timer thread before forking
      mds: half-finished
      use atomic_t to count threads
      thread: start/stop debugging
      ebofs: close journal on umount
      filestore: close journal on umount
      mon: fix MDSMonitor prototype
      mds: start to project rstats into snapshots
      client: missing include
      Merge commit 'origin/unstable' into snap
      missing parens
      mds: missing constructor
      simplify includes
      mon: fix int overflow
      make gcc 4.3 shut up about deprecated hash_map etc
      missing parens
      simplify includes
      mon: fix int overflow
      make gcc 4.3 shut up about deprecated hash_map etc
      mds: project projected inodes' rstat.  introduce old_fnode_t
      objectcacher: fix truncation bug
      objectcacher: fix truncation bug
      mds: fix cached_snaps
      mds: closer...
      mds: rstat propagation into snapshots working...
      mds: encode proper indoe version for readdir
      mds: reenable opportunistic rstat propagation
      mds: fix anchorclient update
      missing headers for MAX_IOV on some platforms
      allow leases on snapped metadata
      todos
      mds: some fixes for rstat projections into snaps
      mon: apply osd_stat updates to pgmap correctly
      osd: tweak heartbeat failure timeout
      Merge branch 'unstable' into snap
      mds: adjust snaprealm parents on dir rename
      mds: leave remote links behind on dir rename
      todos
      kclient: fix multiple mount points from same client; serialize mount attempts
      mds: rdlock snaplock up to root
      kclient: fix multiple subdir mounts from same client (remove path from mount_args)
      mds: catrack last_created, clean up caching semantics, use either get_newest_snap() or get_last_create() in callers
      mds: purge stale snap dentries during dir commit, or explicitly
      mds: purge old_inode data too
      mds: snap deletion
      mds: factor out dup snap update code
      mds: purge stale snap data on fetch too, if newest_seq has changed since store
      todos
      mon: print failure msg payload
      mds: pin/unpin open_past_parents
      mds: open snaprealm parents during path_traverse.  once parents are all open, set a flag
      mds: condition dir fetch/commit snap purge on last_destroyed, not seq
      mds: purge stale snap data during readdir.  also, dirty dir if anything gets purged
      Merge branch 'unstable' into snap
      mds: refactor cache rejoin, encoding/decoding
      mds: huge discover rewrite
      mds: dirty_old_fragstat to dirty_old_rstat
      mds: fix up replicate, cache expires to include [first,last]
      mds: add snap to discover+reply
      mds: include snapid in MDSCacheObjectInfo (used to identify locks, remote auth pins, etc.)
      todos
      mds: preserve snap info on import/export, clean up CInode constructor
      mds: dentry waiters wait on specific snap; wake on entire dn [first,last] interval
      osd: osd_lock assertions around pg_map access
      msgr: warn+fault on bad seq.  but keep assert, for now.
      osd: on_change, abort repop entirely if we are no longer primary
      osd: replica may have missing/lost objects when it activates; the primary is responsible for pushing them
      osd: ignore remove request if pg has changed since request was sent
      mds: rejoin snap support
      mds: handle recent new locks in cache expire
      mds: delay cap handler if freezing|frozen.  drop cap msg if migrate_seq is older.
      mds: client session force-open fixes
      mds: missing lock cases
      mds: make wait mask __u64
      mds: misc small snap fixups
      mds: pin and dirty cow items
      mds: some scatterlock dirstat fixes
      client: cap flush, import/export fixes
      mds: discover bug
      mds: fix predirty/dirty ordering bug in unlink
      mds: scattered rstat fixups.  old_inodes only fully defined on auth.
      todos
      mds: some scatterlock cleanup, incomplete
      mds: cleaned up rejoin vs scatterlocks
      mds: fix up scatter/gather, but in project_rstat_to_inode
      mds: discover_reply handler fix for null dentries
      mds: clean up empty/null/infinite leasing
      client: use cache for lookup on dn lease OR dir ICONTENT lease
      mds: move snap_purged_thru into fnode, fix commit/fetch
      mds: frag's rstat may update without nestlock held
      mds: remove useless dn dir_offset
      mon: election bugfix
      mon: election bugfix
      bug todo
      mds: encode _replica_ lock state
      mds: fix dirty assertion in CDir post-commit clean sweep
      mds: hook session version in EImportStart
      mon: allow tick on peons; make most actions in update_from_paxos for leaders only
      mon: fix double propose in mdsmon tick
      mon: fix double propose in mdsmon tick
      buffer: fix iterator assignment to between bufferlists
      mds: misc rejoin, reconnect fixes
      buffer: fix iterator assignment to between bufferlists
      mds: fix rejoin encoding
      osd: filter heartbeat stamps against source set (fixes false timeout when peer leaves then rejoins from set)
      osd: some additional do_recovery debugging
      osd: check in with mon when no heartbeat peers
      osd: wake up all pg waiters on activate_map; clean up wake code
      osd: write empty log on pg creation
      ebofs: replace hash_map with unordered_map in nodepool
      dstartnew.sh/dstop.sh
      osd: small cleanup
      osd: add_event() helper to assimilate Log::Entry into Missing
      osd: fix merge_log to process in _forward_ order
      osd: pull last_complete forward on recovery completion
      osd: reset complete_to/requested_to pointers on recovery finish
      Merge branch 'unstable' into snap
      mds: first pass at snap-aware client reconnect
      mds: the reconnect trainwreck continues
      ebofs: fix NodePool::expand_usemap() to correctly reallocate a contiguous buffer
      debian: include missing items in ceph-mon, chmod +x rules
      mds: lots of reconnect fun
      mds: some snaprealm reconnect bits
      mds: reconnect compiles...
      Merge branch 'unstable' of ceph.newdream.net:/git/ceph into unstable
      mon: fix mds takeover
      mon: fix mds takeover
      msgr: adjust policies
      check_dendl.pl script
      client: add missing dendl
      mds: fix open_parents context deletion
      mds: adjust debug output
      client: snap msgs inc mds session push seq
      mds: mdstable/client, anchorserver/client fixes
      mds: fix open_remote_ino freeze_dir check
      mds: fix open_parent addition in rename
      mds: reconnect encoding
      msgr: debug level
      vstartnew.sh
      mds: fix snaptable initialization/recovery, mdsmap anchortable -> tableserver
      osd: ignore CEPH_OSD_EXISTS status bit until we have a real use for it
      osd: ignore CEPH_OSD_EXISTS until we have a use for it
      mds: fix replay of tableclient tids to include in logseg list
      client: invalidate child snaprealms; adjust snaprealm parents on split
      mds: adjust open_parent on replay relinking
      mds: list child snaprealms in split, and send split notifications to all clients with caps in nested snaprealms
      client: snaprealm reconnect, update fixes
      mds: snaprealm replay, reconnect fixes
      filestore: --filestore_btrfs_trans to enable/disable btrfs transaction ioctls
      mds: handle realm split in open_snaprealm()
      mds: factor out do_realm_split_notify, call on snap lock update
      mds: send snap updates on snaplock update
      mds: split snaprealm on unlink; clean up rename realm updates
      mds client: initial steps for cap-less opens of snapped files
      osdc: adjust objecter interface to use SnapContext for writes
      client: 'follows' is snap_context seq
      osd: fix pg create peer ordering
      ebofs: fix apply_transaction vs cids on object ops
      osd: clean up _create_lock_new_pg
      os: add collection_getattr that takes a bufferlist
      osd: encode/decode PG::Info in pg xattr
      ebofs: fix uninit value on o/cnode creation
      mon: read() needn't check is_readable()
      Merge commit 'origin/unstable' into snap
      osd: pick_read_snap v1
      synclient: rmfile
      ebofs: allow attr updates on cloned objects
      client: fix cap ref drop on snapped read
      osd: redid snapped reads, writes
      vstartnew.sh
      mds: clean up mutations, drop pins
      mds: adjust snaprealm parents in link helpers
      client: delayed caps release.  fix caps release after writeback.
      mds: fix unlink snaprealm creation
      osd: fix head deletion
      mds: do not purge strays with snapped references/past parents
      osd: observe snapset.head_exists on read
      list -> vector
      osd: more list -> vector, remove old message types
      mds: list -> vector
      client: flush delayed caps on shutdown; fix release starvation
      osd: make coll_t 128 bits
      osd: add clones to bounding snap collection(s)
      filestore: reenable clone.  don't use splice.
      mds mon: propagate deleted snaps to osdmap
      mds: allocate consecutive snapids
      mds: clean up MDSTableServer interface a bit
      mds: rdlock filelock when opening snapped files
      rename MClientFileCaps MClientCaps
      mds: structify up snaprealminfo, MClientSnap encoding
      mds: adjust MClientSnaps encoding
      kclient: versioned inodes (ino,snap)
      kclient: fix osdmap decoding
      kclient: fix mdsc shutdown, crash on mount failure
      osd: update last_complete if nothing missing
      osd: only re-push pulled object if active, to avoid weird interaction with repeering
      osd: don't rebuild backlog if we already have it
      osd: pg DOWN state; require at least one osd from last_epoch_started
      osd: only accept push if it is the specific object version we were missing
      osd: guard rep_ops based on map epoch.  fix DOWN state.  prefer prior_osds for newest_update_osd
      osd: prevent pg stats from non-primary osds
      osd: filter heartbeat stamps when adding to heartbeat_from set, too
      kclient: mdsc session fixes
      osd: forget pushes to newly stray osds
      kclient: mdsc handle snap blob
      osd: fix snap dne error code
      kclient: very basic snaprealm handling
      kclient: set pg_pool in osd requests
      kclient: set pg_pool in osd requests
      kclient: ceph_snap_context, pass context with osd writes
      kclient: attach snap context directly to dirty page
      mon: more precision in pg usage output
      kclient: rebuild snap contexts instead of just invalidating
      kclient: force early writeback if page belongs to a (different) snap
      max_rep 4->3
      osd: ignore log if pg is active
      osd: zap waiters on shutdown
      mon: guard in/out/down commands a bit more carefully
      osd: remove failed osds from pulling map
      objecter: better pg state debug output
      kclient: basic .snap dir support
      kclient: fix readdir_prepopulate for snapdir; fix splice_dentry failure case
      kclient: mkdir to mksnap
      kclient: rmdir to rmsnap
      kclient: fold mksnap/rmsnap into mkdir/rmdir
      osd: off-by-one in log merging
      kclient: some refcounting fixes
      kclient: include snap in ino hash
      kclient: stateless snap_caps on non-head inodes
      kclient: EROFS in snapdir, snapped dirs
      kclient: ceph_ino, ceph_snap helpers
      kclient: clean up inode hashing, remove i_hashval
      kclient: set snap_follows in MClientCap
      mds: set seq correctly for rmsnap, snaprealm create
      kclient: take ref on snapc during writepages
      kclient: handle_snap
      mds: root snaprealm starts with seq 1
      mds: do split in mksnap
      kclient: handle snap trace on cap import
      kclient: mds client spinlock -> mutex
      mds: snapdir may be non-auth
      kclient: add snap_mutex
      mds: don't fall over discover_reply with dir_auth_hint
      mds: mark inode clean when purging dentries for deleted snaps
      kclient: take snap_mutex during cap release
      kclient: remove from snaprealm list on cap removal; fix various ceph_remove_cap bugs
      mds: fix ceph_add_cap for non-inline caps
      kclient: include migrate_seq in caps message
      mds: mark scatterlock if we import dirty scatterlock dir data
      only update inode lease if we took i_mutex.  fugly.
      kclient: disable partial paths for the time being
      mds: start new items at snapid 2, _after_ root seq of 1
      mds: follow latest seq, not latest create
      kclient: 2.6.26 updates
      todos
      kclient: typo
      mds: fix ceph_add_cap for non-inline caps
      Merge commit 'origin/unstable' into snap
      kclient: beginnings of layout ioctls
      kclient: nicer debug output for fill_trace
      kclient: get/set layout ioctls
      mds: setlayout support
      todos
      test_setlayout.c
      Makefile.am: include new headers
      yay, my own private fsx.c
      osd: sync on finish_recovery, but don't block
      osd: fix zero -> remove munge ordering wrt snaps
      osd: track byte range diffs between clones
      mds: do not allow snaps on root dir
      todos
      mon: typo
      osd: push removed_snaps down into each pg
      osd: don't clone for lock or meta ops
      osdc: fix objecter, objectcacher lock interfaces
      osd: rough trimmer, non-functional
      os: list -> vector in collection_list, list_collections
      osd: include pushed clones in proper snap collections
      osd: track clone overlap (instead of diff) in snapset
      todos
      osd: fix _overlap updates
      osd: ORDERSNAP osd_op flag
      kclient: snap_mutex -> snap_rwsem
      kclient: down_read snap_rwsem for buffered writes
      mds: send RELEASED, FLUSHEDSNAP cap messages when cap updates are safe
      client: close out caps on RELEASED, not RELEASE request
      todods
      kclient: close out caps on RELEASED, not release request
      kclient: move caps code into caps.c
      kclient: use rbtree for inode caps; avoid looping in ceph_check_caps()
      mds: inc session seq on cap import
      kclient: drop snap_rwsem while waiting for mds sessions to close
      kclient: fix cap inode ref count bug
      kclient: handle session close vs mds push races (by periodically retrying session close)
      kclient: recheck caps after import, in case RELEASE went to old mds auth
      osd: clean up osd opcodes, introduce WRITEFULL
      objecter: introduce write_full()
      mds: writefull directory objects
      kclient: introduce ceph_cap_snap
      kclient: snap type cleanup
      objecter: fix writefull
      objectcacher: flush_set_callback
      client: use objecter callback for write flush notification
      client: cap snaps
      client: delay snapflush until after data is flushed, sync writes complete
      mds: blindly lease immutable bits of inodes
      client: small queue_cap_snap cleanup
      kclient: initial pass at queue_cap_snaps etc., unfinished
      Makefile.am: add kernel/caps.c
      kclient: i_cap_snap_pending
      todos
      mds: introduce ceph_session_op_name()
      kclient: fix i_lock/snap_rwsem lock inversion (read, not write)
      kclient: revamp dirty page accounting with cap_snap dirty counts
      kclient: fix snap_rwsem write/read redux
      kclient: optimistically adjust dirty accounting before taking tree lock (to avoid lock dependency issue)
      kclient: taking snapshot basically works
      kclient: fix osdmap incremental decoder
      kclient: snap ordered writepages, improved cap_snap handling
      kclient: mmap/page_mkwrite shell
      kclient: no fallback to writepage, be careful with wsize
      kclient: page_mkwrite, improved dirty page accounting
      mds: fix ltruncate to actually purge underlying objects
      mds: fix ltruncate to actually purge underlying objects
      kclient: fix redirty_page to actually set the dirty bit
      kclient: clean up page->private
      kclient: some writepage cleanup
      kclient: make sync_write update f_pos
      kclient: make sync_write free memory
      kclient: make sync_write update f_pos
      kclient: make sync_write free memory
      osd: truncate(0) fix
      kclient: retry sync_write on EOLDSNAP
      ebofs: kick waiters if commit skipped because fs is clean
      kclient: last put_connection after dropping spinlock
      dstartnew.sh
      kclient: writepage is noop if page is not oldest snapc
      kclient: do/wait for writeback in write_begin if page isn't clean or current snapc
      kclient: no short read in ceph_osdc_sync_read
      kclient: no short write in ceph_osdc_sync_write
      todos
      kclient: force sync writes hack
      kclient: misc addr fixes (fsx + snap testing)
      mds: fix client_follows in live cap
      kclient: adjust kernel version conditionals
      add truncate_seq to inode, mds<->client protocol
      kclient: restart writeback index each time snapc advances
      client: update cap_snap code to mirror kclient
      kclient: send time_warp_seq with flushsnaps
      mds: fix lock ordering
      kclient: fix revocation races
      kclient: use truncate_inode_pages instead of vmtruncate
      todos
      ebofs: use correct remove in alloc_dec (so that btree remains balanced)
      fix coll_t != comparator
      osd: prevent _finish_recovery from going off after primary changes
      osd: fix _finish_recovery locking, refcounting
      mon: verify osdmap fsid in 'setmap'
      osdmaptool: require num_osd > 0 when creating new osdmap
      objectcacher: off_t -> loff_t
      synclient: loff_t in write_file
      mds: read mds objects with CEPH_NOSNAP
      osd: typo
      mds: write objects directory, avoid filer
      msgr: relax seq checking on lossy channels (incomplete fix)
      kclient: allocate xattr buffer outside of i_lock
      filer: snapid should be nonzero on all reads
      mds: adjust TABLE_OP namespaces; fix prepare journal event
      mds: recover file size for all affected snapshots, not just the head
      kclient: rename __ceph_get_frag -> __get_or_create_frag
      kclient: some todos
      mds: optimize open_snaprealm() for stray and/or non-dirs
      mds: purge stray files immediately; only keep snapped directories around
      osd: some snap_trimmer fixes
      filestore: no rmdir in mkfs
      startnew.sh: sudo if btrfs
      use vector or deque in place of list<Context*> in finisher, ebofs
      journal: journal rewrite
      ebofs: maintain an op seq count, and use that for the journal
      kclient: fix random mds selection bug
      filestore: serialize journal entries
      kclient: fix bug in mdsc check_new_map
      filejournal: noop is committed_thru is same seq
      filestore: constrain ObjectStore interface, simplify journaling, update commit_op_seq on each transaction
      paxosservice: reset propose timer when election is called
      kclient: fill in kstatfs f_fsid
      journal: remove some dead code
      filejournal: typo, fixes callbacks
      kclient: fix mds reconnect message encoding; include snaprealms
      objectstore: clonerange, list->vector encoding
      osd: push/pull data_subset, clone_subsets
      kclient: remove extraneous dput in fill_trace
      kclient: writepage noop should be kswapd
      hrm
      fixes
      crush: chooseleaf
      todo
      Merge commit 'c43adbe5d679e4920791f4cf4baa294eab36ccfa'
      crushtool: fix chooseleaf compilation/decompilation
      osdmaptool: fix crush import
      set bl length in buffer::read_file
      osdmaptool: lpg_bits specifiable
      crush: fix forcefeeding for forceleaf
      psim: test localized placement groups
      todos
      todos
      kclient: unify mount timeouts
      kclient: fix up safe/unsafe writeback flags
      kclient: time out mds session close on umount.  messily.
      kclient: writeback cleanups (use filemap_write_and_wait)
      osdmap: set ctime+mtime on creation
      osdmaptool: print osdmap
      Merge branch 'unstable' into recovery
      osd: include old_version in Log::Entry
      osd: include old version in missing map
      osd: clone locally in do_recovery() where possible
      osd: include from_version attr on clones
      osd: identify clones in generate_backlog
      osd: simplify SnapSet (remove head_overlap, keep only clone_overlap)
      osd: push/pull based on existing clones. track clone_size in SnapSet
      osd: first pass at scrub() for verifying SnapSet relationships
      kclient: writepage noop should be kswapd
      journal: avoid queueing null context
      journal: fix off-by-one bug in committed_thru callbacks
      osd: fix PG::Log::Entry version arg order
      Merge branch 'unstable' into recovery
      kclient: async writepages
      kclient: some async writeback cleanup
      mds: choose new mon only if beacons are delayed, and switch to mon that sends up beacons
      kclient: default to safe writeback
      todos
      ebofs: (trivially) implement OP_CLONERANGE
      filestore: (trivially) implement OP_CLONERANGE
      kclient: switch to sync writes when NEARFULL osdmap flag set; ENOSPC on FULL flag
      kclient: don't include pages in read requests; some osdc cleanup
      kclient: fix bad pointer arithmetic in messenger
      kclient: be more paranoid in prepare_pages
      Merge branch 'unstable' into recovery
      filestore: clean up clone_range a bit
      client: fix queued cap_snap write-in-progress checks
      kclient: fix pending cap_snap checks, queuing
      mds: fix file recovery
      config: comment
      Merge branch 'master' into unstable
      v0.4, todos
      makefile update
      messenger protocol changes
      msgr: fixed bug in accept
      kclient: mds reset stub
      todos
      mon: allow new arguments to be sent to running mon, mds, osd via cmonctl
      mds: remove stale proc_message()
      osd: fix reversed logic on push
      kclient: no .snap in root dir
      msgr: make standby an allowable connection race state
      kclient: make standby an allowable connection race state
      mon: reweight osds via cmonctl
      kclient: some osdmap cleanups
      kclient: fix incremental osdmap decoding bug
      todos
      add crc to messages.  protocol change.
      clean up crc32c
      msgr: include crc in msg header.  verify crc for received messages.
      msgr: don't host msg bufferlists in write_message
      mds: don't issue leases on dentries in stray dir
      msgr: clean up crc handling
      mds: create snaprealm for stray dentries resulting from rename
      kclient: fix readpages when not all pages are found
      osd: increase osd_heartbeat_grace
      filestore: fix completion callbacks when journaling is off
      update dstartnew to do btrfs
      kclient: fix mds timeout waiting for map
      client: fix objectcacher flush/commit callback
      kclient: fix mds session leak
      mon: tell osd we manually mark "down"
      dstartnew.sh: keep core dumps
      kclient: set first,last snap interval in lease release messages
      crush: fix grammar
      dstartnew.sh: use custom crush map with separate metadata osd pool
      crushtool: verify item pos
      cm.txt: fix up metaroot pool
      crushtool: verify explicit item pos
      kclient: fix file to object mapping
      ebofs: -ENOSPC in apply_transaction
      msgr: expand footer flags, include nocrc, kclient nocrc mount option
      Merge branch 'unstable' into recovery
      osdmaptool: fix silly num_dom bug
      debian: include crun in osd, mds, mon packages
      journal: protect journal access (namely, completions) with mutex
      msgr: include priority in msg header, make dispatch a priority queue
      osd: prioritize heartbeat messages
      osd: use kb instead of blocks for pg, osd utilization
      osd: account for used kb separately
      debian: move map tools and crun to ceph-common
      mon: include pg usage stats, header in pg dump
      todos
      filestore: fix collection attrs
      dstart.sh: replace dstartnew.sh
      debian: tweak ceph-doc paths
      mon: populate last_beacon properly for mds liveness check
      debian: fix debian-doc; include debian dir in dist tarball
      debian: changelog update
      filestore: detect new btrfs ioctls
      filestore: use BTRFS_IOC_SYNC instead of fsync
      client: fix && || parens
      msgr: track lossy mode independently for self, peer
      Merge commit 'origin/unstable' into recovery
      filestore: use CLONE_RANGE ioctl, when available
      msgr: handle incoming lossy connection when outgoing policy is lossless
      objecter: kick requests when we detect a remote session reset
      osd: lossy send policy on acks
      objecter: ping laggy osds
      custom assertion handler
      assert: include rudimentary stack dump
      kclient: resend osd requests if osd resets the connection
      kclient: convert spinlock to mutex in osdc
      msgr: ping needs no payload.  lose ping_ack.
      kclient: ping osds whose requests are timing out
      filestore: fix btrfs version detection
      dstart.sh: use unstable btrfs
      kclient: remove ping_ack entirely
      ceph_fs: some cleanup, including mon statfs messages
      kclient: super.h comments, cleanup, some minor cruft removed
      kclient: remove static caps from inode
      kclient: preallocate cap if we expect it
      osd: use central queue to dispatch recovery events
      kclient: inode.c comments, cleanup
      use flags for mds chown requests
      kclient: fix inode refcount problems in ceph_fill_trace
      vstartnew.sh: -n (norestart) to avoid crun restart loop
      kclient: dir.c comments, cleanup
      kclient: file.c comments, cleanup
      kclient: caps.c comments, cleanup
      kclient: move inode alloc/destroy into inode.c
      kclient: super.c comments, cleanup
      kclient: send osd, ping messages in lossless mode
      kclient: some mds_client.c comments, cleanup
      kclient: more mds_client comments, cleanup
      ceph_fs.h: whitespace
      debian: fix kernel module in source package
      kclient: osd_client comments, cleanup
      kclient: osdmap.c cleanups
      kclient: mdsmap cleanups
      debian: make ceph-source include module source
      kclient: addr.c comments, cleanup
      kclient: some export.c comments
      debian: include debian dir in usr/src/modules/ceph
      kclient: some snap.c comments, cleanup
      kclient: adjust ceph_finish_cap behavior
      kclient: a few more snap.c comments
      kclient: more snap.c comments, cleanup
      mds: cleanly update snapserver table after snap purge
      vstartnew.sh: turn up debugging on osd
      filestore: return error code (instead of asserting) if collection doesn't exist on collection_list
      osd: fast path if snap collection doesn't exist in snap_trimmer
      osd: track snap collections per pg, and clean them up
      mds: only check osdmap against snap table while active
      osd todos
      kclient: fix cap_snap flush to reference correct snap
      kclient: messenger.c cleanup, reorganization, comments
      kclient: more messenger cleanups, comments
      kclient: kbuild patch update
      kclient: some mon client cleanup
      kclient: script to build patch set for upstream
      kclient: last bit of mon_client cleanup
      kclient: some osd, mds client comments
      kclient: move dout etc. defs to ceph_debug.h
      kclient: fix else as per CodingStyle
      kclient: remove useless __ for __u32 et al
      kclient: whitespace
      mds: update log segment tid list on journaled tableclient ack
      kclient: include crush in patch series
      crush: include cleanup
      kclient: fix possible null pointer deref
      osd: clean up write_info vs write_log vs write_state
      kclient: fix snap_realm leak
      mds: don't clobber ctime on snap removal
      mds: kill off inodes that get recovered but no longer have any parents
      filestore: clean up xattr routines using nice helpers
      filestore: fix getattrs to interpret listxattr return value correctly
      mds todo
      kclient: add dput to getattr for do_lookup splice case
      kclient: include Documentation/filesystems/ceph.txt in patch series
      kclient: allow monitor port to be specified with the ip(s) during mount
      kclient: adjust import queue
      kclient: more patch queue fun
      clean up ceph_fs.h a bit
      kclient: patch queue commit comments
      kclient: remove remaining #include/#ifdef cruft from ceph_fs.h
      kclient: build patches too in import script
      kclient: flush cap_snaps on session close
      crush: comments, cleanup
      kclient: more patch queue futzing
      kclient: fix messenger tmp var name
      kclient: changing around the rdcache invalidation stuff
      kclient: invalidate pages if RDCACHE used but not wanted
      kclient: try to release RDCACHE if _no_ caps are wanted
      kclient: fix allocation flags for osd client radix tree
      kclient: queue finished cap_snaps and flush them after snap_rwsem is dropped
      kclient: finish_cap_snap fixes
      kclient: fix cap flush, and drop ref when acked by mds
      kclient: remove realm from parent's child list on removal; avoid letting ref count hit 0 during split
      crush: return 1.0 from get_offload if osd is not in the map
      kclient: flush/release all caps back to mds before closing a session
      kclient: take i_lock in flush_snaps
      mds: fix rfile/rsubdirs accounting vs linkunlink
      mds: fix filelock loner modes
      kclient: typo
      Merge commit 'origin/unstable' into recovery
      filestore: be less noisy
      kclient: include documentation in patch queue
      kclient: bleh
      mds: make loner unitialized warning go away
      xlist: implement push_front()
      kclient: clean out when generating patches
      objectcacher: fix commit callback accounting
      osd: recovery more efficiently keeps N ops in flight
      Merge branch 'recovery' into unstable
      mds: increase max_size based on loner AND other caps
      osd: reduce max_rep to 3 by default
      kclient: comment on paths for mds ops
      mon: ensure snap doesn't already exist in pending set
      mds: CInode::mark_dirty should then dirty the projected parent inode, if present
      buffer: skip crc calc on zero length bufferptrs
      osd: include fsid in MPGStats
      osd: fix typo on setting complete_to
      mds: generate valid seq value on rmsnap
      synclient: mksnapfile to generate a simple multi-snapshot object
      filestore: encode transaction only if journaling it
      osd: batch pg remove messages, do them all at once
      osd: sync on shutdown
      vstartnew.sh: clean up out/* even if owned by root
      objectstore: do not include 0-length bufferptr in bufferlist if attr not found
      buffer: print 'no raw' for 'null' bufferptrs
      filestore: use strtoull (unsigned) instead of strtoll when parsing object names, etc.
      osd: skip pg log object when generating backlog
      osd: initialize clone_overlap on clone
      filestore: don't clobber file on clone_range
      osd: clean up debug output a bit
      kclient: no cap delay if mdsc->stopping (unmounting)
      mds: eval FileLock after last wrlock releases
      mds: ClientCaps typo
      kclient: set r_got_reply _after_ we ensure we have a session
      mon: lossless communication between monitors
      Revert "mds: CInode::mark_dirty should then dirty the projected parent inode, if present"
      kclient: fix mds request reference after free bug
      filestore: fix getattrs return value
      osd: initialize curclone
      kclient: make reconnect allocation a bit more generous
      kclient: use vmalloc for messages larger than one page
      mds: fix pre_dirty/mark_dirty order for remote dentries in unlink_local
      kclient: note locked new_dir in ceph_rename
      mds: fix bad EINVAL error code in unlink
      kclient: update patch generator
      kclient: do LCHOWN, not CHOWN, so that mds does not follow the symlink
      osd: avoid trimming unless pg is clean; keep recovered_to, complete_to log pointers cleared when not in use
      dstop.sh: stop crun too
      dstart.sh: 2x rep only
      osd: do all recovery operations in dedicated recovery thread
      osd: report pg osds, osd peers to pgmonitor; include in pg dump
      makefile: make --with-debug work, fix build errors
      osdmaptool: test pg mapping
      crush: fix list bucket, chooseleaf behavior
      dstart.sh: use chooseleaf for data, cas crush rules
      crush todo
      crush: fall back to a linear search if pseudorandom mapping isn't finding anything
      crush todos
      crush: dprintk lameness
      crush: no debug output
      kclient: style, tabs
      msgr: set lossy flag on connect attempt
      lockdep: annotate Mutex declarations
      lockdep: make it work
      lockdep: enable with '--lockdep 1', off by default.
      lockdep: disable on per-mutex basis (and do so for atomic_t)
      lockdep: include Mutex.cc
      lockdep: disable on _dout_lock
      ebofs: avoid taking mutex recursively
      lockdep: fix include
      msgr: fix lock ordering on accept()
      vstartnew.sh: enable lockdep
      lockdep: BackTrace.h
      lockdep: only track/show held lock backtraces if --lockdep 2
      lockdep: assign numeric ids to each lock type
      fakemsgr: missing mutex annotation
      lockdep: use static array for dependency map
      crun: no let
      lockdep: faster
      /bin/bash, not /bin/sh
      mutex: remove nlock assertions
      mutex: non-recursive by default
      lockdep: error out on recursive locks
      osd: avoid locking multiple pgs at once
      msgr: fix recursive locking in mark_down()
      osd: fix recursive lock on remove_list_lock
      dstart.sh: enable lockdep
      msgr: reorder locking in mark_down()
      journal: ensure we see a clean sequence of entries on read/replay
      osd: mention pgs that do not change during advance_map()
      dstart.sh: debug journal
      osd: fix recovery deferral
      osd: put pg logs in collection 0, not the pg itself
      osd: remove odd divergent log assertion
      lockdep: separate from Mutex; include checks for RWLock
      journal: fix recursive locking when queueing commit callback; simplify
      filestore: lock fsid file to avoid multiple users
      osd: shutdown cleanly on SIGTERM
      osd: clean up shutdown sequence
      osd: shutdown cleanly on SIGINT, too
      osd: repeer osd if prior set may be affected
      osd: fix PG::Info::History::same_since adjustment in advance_map
      osd: fix prior_set_up_thru condition
      try to chdir on exit to avoid clobbering ./gmon.out
      rewrite debug macros, infrastructure
      client: fix client_lock recursion
      config: parse CEPH_ARGS env var too
      dstart.sh: -d flag
      journal: debugging journal full
      vstartnew.sh: clean out gmon
      streamtest: fix debug
      fix env parsing
      vstart.sh
      cfuse: fix symlink call
      synclient: fix debug prefix
      todos
      kclient: ran checkpatch
      osd: don't pull if source osd is down
      osd: fix osd_lock recursion in wake_snap_trimmer
      osd: turn up debugging on SIGINT/TERM
      osd: improve build_prior logic
      osd: add degraded pg state bit
      mon: handle invalid commands to pgmon
      ebofs: fix lock recursion
      msgr: fix problem with forced stop of pipe
      osd: turn up debug on any shutdown, not just SIGINT/SIGTERM, for now
      ebofs: another recursive lock bug
      todos
      mds: check dn->last when finding existing dentries during replay
      osd: don't repeer an active pg just because the prior_set was affected
      mds: don't cow a null dentry
      cmonctl: -w or --watch to watch (and print) mds/osd/pg stat changes
      mon: avoid updating pg_map when osd_stat is unchanged
      mds: match last snap exactly on replay, add_*_dentry
      mds: debug session ref in EMetaBlob during replay
      osd: track recovery sources independently of missing list
      client: adjust objecter locking
      osd: compound osd operations
      osdc: avoid using objecter readx/writex
      objecter: simplify objecter (no scatter/gather, generic ops vector)
      objecter: tweaking interface
      osd: object attr operations
      mds: set path attr on directory objects
      objecter: destructively take ops[], bufferlist passed to read(), modify().
      kclient: fix osd reply handler sanity check
      osd: simple higher-order append mutation
      osd: MODIFY is a flag; fix up op_read
      kclient: fix up writes, reads for new op structure
      osd: use modify flag to decide whether to take read fast path
      ebofs: cope with zero-length attribute values
      filestore: cope with zero-length attribute values
      osd: fix missing vs lost counting idiocy
      osd: fix typo/bug when picking osd to pull missing object from
      objecter: whoops, do DELETE, not ZERO
      osd: assert length on write, zero
      osd: ignore logs i don't expect without freaking out
      mds: remove spurious warning
      osd: pass at_version by reference, so that cloning works
      objecter: fix read scatter/gather
      mds: fix replay lookup of snapshotted null dentries
      dstart.sh: larger cluster
      osdmap: move offload from crush map into osdmap as osd_weight
      protocol, disk format change
      objectstore: introduce touch operation
      ebofs: implement touch
      filestore: implement touch
      osd: keep head_exists accurate
      mds: use null snap context for purge if no realm
      mds: remove cap _after_ journaling update, at the same time we send the msg
      mds: cap may already be released in file_update_finish
      Revert "client: adjust objecter locking"
      client: use separate locks for SafeCond completions
      mds: multiversion inodes with multiple links, too
      testmsgr: messenger tester
      thread: complain on bad join() calls
      msgr: zero msgr header
      msgr: various locking fixes
      msgr: lotsa cleanup, protocol change, fixes, etc.
      msgr: include entity type in negotiation
      mon: client mon stat, dump commands; add to cmonctl -w
      mon: pave way for more per-client mount info in monitor
      mds: keep inode multiversion if it has snapped old_inodes
      kclient: fix connect_seq on connect-side after connect
      osd: always pick new mon during boot
      kclient: only submit mds request if mds is active
      kclient: only kick requests when they may make progress
      mds todo
      mds: treat open requests as non-idempotent
      cmonctl: seed random number generator so we pick a truly random mds
      mon: fix mon injectargs
      paxos: only trim old states if they've been "consumed" by PaxosService
      mon: indicate last_consumed state after writing "latest" full maps
      mon: standardize storage of monmap revisions
      kclient: whitespace
      csyn: fix msgr startup
      be quiet
      crush: mention license.  minor cleanup
      osdmap: fix type conversions
      osd: only trim pg log if pg contains complete set of osds
      journal: detect size of raw block devices properly
      streamtest: fix recursive locking
      kclient: pick new mon if statfs is unresponsive; clean up other retry code
      kclient: use generic timeout/retry code for various monitor request types
      mon: use generic stash mechism to manage latest version of paxos-managed object
      mon: commit large numbers of state values quickly
      mds: mark and pin dentries while purging, so they don't get trimmed out from under us
      mds: restructure purge_stray to remove inode objects, _then_ dentry
      mds: fix placement of eval_stray call on caps release
      mds: avoid unnecessary issue_caps in file_eval
      mds: adjust purge_stray sequence; include explicit ino destroy
      mds: only mark clean if dirty
      mds: mark inode clean only when purge is complete
      mds: remove bad assertion
      mds: journal updates _after_ predirty_parents (which adds parent context)
      osd: pause/unpause recovery thread while processing map
      osd: maintain a cache of past osd maps during repeering
      lockdep: force backtraces on specific mutexes
      msgr: small cleanup
      osd: introduce map_lock RWLock, take read lock during heartbeat
      osd: clear_map_cache at end of activate_map
      cmonctl: reprobe every second
      msgr: adjust mark_down locking to avoid possible race
      osd: remember past intervals instead of recalculating each time
      osd: fix deadlock on map_lock vs peer_stat_lock
      osd todos
      osd: adjust build_prior any_up logic
      mds: be more forgiving on EPurgeFinish
      mds: use last_sent (not last_open) to untangle cap release races
      msg: non-destructively copy data buffers in set_data()
      mon: fix get_latest
      cmonctl: pick new mon on timeout
      todos
      filestore: fix btrfs detection based on latest btrfs-unstable
      osd: fix build_prior any_up logic again
      cmonctl: include original command in command reply to avoid weirdness
      osd: rewrite merge_log
      kclient: fix unmount (broken by 01a33259dbbeb380104d185073f8802eee743f98)
      mds: unqueue recovery on purging inodes
      mds: add new directory to new_dirfrags list
      msgr: fix reconnect after error
      dstart: larger cluster
      osd: maintain some per-pg stats (object counts, for now)
      osd: include fsid in OSDPing, and verify
      osd: verify monmap.fsid matches superblock on startup
      osd: fix update_stats
      osd: track per-pg bytes, kb utilization
      osd: track bytes/kb usage over clones too
      dstart: smaller cluster
      osd: merge_log fix when logs abut but do not overlap
      mon: ignore 0-byte latest
      cmonctl: fix busy loop
      monclient: dont free messenger until races there are fixed
      osd: more merge_log updates
      osd: type cleanup
      osd: adjust missing in merge_old_entry
      mds: fix uninit value
      xlist: enforce removal from xlist
      filestore: pad with zeroed buffer
      osd: fix osd_reqid_t hash
      lockdep: turn lockdep off during shutdown
      msg: initialize footer
      os: clean up ObjectStore::Transaction interface
      mds: pull scatterlock of xlist in destructor
      mds: remove Capability from session list before deleting
      client: remove xlist items before deleting
      mds: remove session from xlist before deleting
      ebofs: add new objects to main collection
      Makefile: adjust link order (libcommon first _and_ last)
      msgr todo
      vstart: launch valgrind with --valgrind
      msgr: reference count messenger
      msgr: ref count message while they are owned by the messenger
      osd: adjust merge_log
      ebofs: fix occasional bdev shutdown hang
      os: use nstring instead of string for attrsets
      osd: add scrub wq
      osd: update stats when op is applied
      osd: basic scrub works
      osd: convert snap trimming to snap_trim_wq
      osd: feed type name into workqueue
      cstring: pre-terminate even if content unspecified
      vstart: 3 osds
      osd: decode superblock properly
      osd: make peek_whoami verify fsid
      osd: fix peek_whoami
      osd: clean up mkfs vs peek_super
      wq: use a single lock
      osd: convert recovery to a work queue
      osd: use map_lock to avoid osdmap update race in _finish_recovery
      OSD: pg ref count debugging
      osd: fix transaction argument order
      osdmap: use chooseleaf in default crush map
      mon: include magic in mondata
      osd: get rid of snaptrimming/snaptrimqueue pg states
      osd: include magic in osd volumes
      osd: don't fail assertion on out empty ops list (i.e. no-op)
      crush: make recurse_to_leaf slightly less fragile
      crush: introduce crush magic
      osd: fix default crush map rules
      dstart: fix crush map typo
      osd: fix read_superblock
      mds: mark dn clean before removing
      osd: fix read_superblock
      mon: send osdmap updates if pg_stats indicates an old map for a long time
      osd: ignore pushes if stray
      osd: only trim past intervals that _fully_ preceed last epoch started
      client: fix ms_handle_failure
      pg: fix build_prior debug output
      client: ignore dropped messages
      dstart: only clean up old output on mkfs
      osd: use old acting set when noting past intervals
      osd: factor out add_log_entry into a helper that adjusts pg info accordingly
      kclient: preserve peer_name across connection replacement
      msgr: fix replace_connection bucket list manipulation
      mon: send osdmap to _original_ PGStats source
      mds: add version to anchor; avoid looping in open_remote_ino
      mds: fix cdentry states
      mds: make open_remote_ino terminate if the anchortrace refers to a non-existent ino
      mds: exclude BADREMOTEINO dentriess in readdir
      mds: mark dirty inode clean before dropping
      mds: assert ref count is 0 on inode deletion
      dstart: modprobe btrfs
      filestore: fix truncate argument, subsequent Transaction fuggering
      filestore: only commit if changes are pending
      osd: minor append_log cleanup
      filestore: clean up debug output
      osd: clean up info setattrs, such that write_info is called once per map update
      mds: fix up completed_request handling during journal replay
      mds: remove capless inodes from logsegment open_file lists after reconnect
      osd: remove bad assertion in pick_read_snap
      osd: log a delete only if the head object is deleted
      osd: add a few getattr assertions
      osd: track last_clean_interval in superblock
      osd: track last_clean_interval in osdmap; simplify encoding/decoding a bit
      osd: use last_clean_interval in build_prior logic
      mds: remove bad assertion
      make assertion output look more like gcc
      mds: use vector for EOpen
      mds: rejournal using EUpdate instead of EOpen if no caps in check_inode_max_size
      mds: move filelock to lock state if we can't wrlock but lock is stable
      osd: simplify osdmap tracking of osd up/down epochs; fix pg build_prior logic
      osd: ignore intervals prior to last_epoch_started in build_prior
      rev wire, disk formats
      osd: comment
      osd: include a blacklist in the OSDMap
      osd: reply with EBLACKLISTED if sender is blacklisted
      todos
      os: add collection_empty method
      osd: remove snap collection after it is trimmed
      context: all C_Gather to OR instead of AND subs.
      os: separate onjournal, ondisk callbacks for apply_transaction
      osd: infrastructure for ack vs nvram vs disk osd_op ack types
      osd: ack type in osd sub ops
      osd: fix up repop_ack
      osd: clean up repop code
      todos
      osd: lots of fixes
      osd: be a bit more verbose in push_to_replica
      osd: fix up recovery pointers a bit
      cmonctl: print summary every 20 lines when in watch mode
      osd: fix rare memory leak
      mds: clean up request write condition, can_forward logic a bit
      mds: remove anchors when destroy stray inodes
      osd: fix clone push when head is correct old version
      osd: remove bad assertion in op_modify_ondisk
      debug: rotate old courtesy symlinks to .0, .1, etc.
      mon: show both user data and actual disk space used
      osd: clear out workqueue queues on shutdown
      dstart: show filestore ops
      osd: mark repops aborteds in on_shutdown
      osd: ensure 0-byte object created by push
      objecter: use full osdmap to get started
      mds: initialize CInode::loner_cap when twiddling filelock states after reconnect
      objectcacher: do callbacks _last_ to avoid a use-after-free
      msgr: discard queued messages when closing pipe
      client: fix use-after-free
      timer: discard unfired events on shutdown
      osd: (re)set degraded flag on activate
      osd: move stats into PG::Info (disk format change)
      osd: ensure target osd is still up when sending MPGRemoves
      objecter: scan_pgs even on original full map
      osd: initiate scrub via monitor message
      osd: debug write_info a bit, clean up Transaction cruft
      mon: instruct individual pgs to scrub
      objectstore: fix touch()
      osd: clean up touch() calls to use exists bool
      mds: fix up loner_cap whenever we manually change filelock state
      objectcacher: only call flushed callback if there are also no dirty buffers
      osd: fix bad sub_op_push assertion; only write data we need
      workqueue: deliberately leak string with lock name
      todo
      osd: fix lock inversion on workqueue shutdown
      osd: remove bad PG::put() assertion
      osd: skip peer_info on down osds
      osd: optionally avoid zeroing trimmed log on disk
      rwlock: try_get_read, try_get_write
      lockdep: lockdep_dump_locks()
      mds: do not purge until leases expire
      osd: send and process heartbeats in separate thread, channel
      osd: rebuild past intervals when needed; tolerate partial info
      osd: make pg log dump obey debug levels
      osdmaptool: print new osd_info fields
      kclient: clean out old BACKOFF bit flag, comments
      osd: clean up pg_stat, osd_stat summation, fields a bit
      osd: allow admin to mark osd lost to kickstart recovery (disk format change)
      object: print snapid in hex
      filestore: show return codes in debug output
      mds: suspend instead of suicide on beacon timeout
      osd: show prior_version in log dump, output recovery_primary debug output
      osd: always get old_version; include in debug output
      osd: send old_version to replicas
      kclient: avoid queueing cap_snap when nothing is dirty or writing
      mds: avoid overlapping release attempts
      osd: log stats for push and pull bytes
      mds: pick_inode_snap should consider follows==0 valid
      mon: system-wide log
      osd: log scrub errors to system log
      always print snapids in hex
      osd: don't forget about skipped clones during recover_primary
      osd: remove useless raid4pg from build
      osd: rewrite pg_stats queueing
      osd: do not clear ops vector to indicate noop (protocol change)
      osd: distributed scrub compares primary vs replica contents
      osd: default 2x pg only for now
      mds: print table version loaded during log replay
      mds: update segment on ETableServer replay
      mon: always discard pending on election completion
      osd: fix small quirk read_log missing generation
      osd: scrub info in pg_stat_t.  scrub states.
      osd: do clone scrub based on our generated scrub map
      osd: make pg refcounting vs work queues constent
      osd: remove pg from recovery_wq with clear_primary_state
      mon: include last_scrub info in pg dump
      Merge branch 'diskformat' into unstable
      osd: log scrub errors to central log
      osd: fix stupid no-op typo
      osd: update stats on primary pull
      mon: clean up pg dump
      osd: fix uninitialized var use
      osd: keep tabs on total object copies vs missing/degraded
      osd: fix problems with propagation of info.stats during recovery
      osd: keep projected info on in-progress object modifications in memory
      osd: version pg_stats_t with <epoch,version> pair; clean up pgmon a bit
      osd: fix missing.add_event
      osd: clear waiting_for_head when we pull the head; set skipped if we do
      osd: check for missing clones in pick_read_snap
      osd: fix pg stat acking in osd
      osd: make scrub verify replica object attrs match
      osd: take pg ref on scrub_wq
      osd: ignore dup scrub maps
      osd: drop lock during most of scrub; only disallow concurrent writes
      osd: fix pg_stats.reported value
      osd: some scrub fixes
      logclient: optionally take a stringstream
      osd: fix up scrub error log formatting
      logclient: always print log messages to debug output
      osd: make replica scrub_map generation a subop
      mon: keep pgmap consistent
      mon: clean up paxos service registration a bit.  rev disk format.
      set/check subprotocol versions
      debug: allow output and output symlinks to go in different directories
      dstart: put debug output on local disk
      filestore: fix up listxattr buffer management a bit
      mon: 'osd scrub \*' to scrub all osds
      crush: add include
      osd: generate_backlog fixes
      osd: mark backlog events as BACKLOG
      osd: revise missing map adjustment
      vstart: only sudo if -e dev/sudo
      osd: make read_log output a bit more informative
      osd: clean on ondisklog a bit
      osd: fix merge_log divergent item detection
      osd: generate_backlog sanity check
      osd: don't die on stray sub op acks
      mon: dump full pgmap on each state change (for debugging)
      mon: notify PaxosService of any paxos state changes
      mon: rename out to log, log.type files
      osd: log scrub ok
      cmonctl: interactive mode using libedit
      cmonctl: resend command if monitor is not responsive
      osd: fix degraded figure calculation typo
      osd: lock pg before calling on_shutdown
      osd: pause scrub wq async
      osdmap: use print method from osdmaptool
      mon: 'osd dump' command; refactor sstream->bufferlist code a bit
      mon: 'pg map <pgid>' command
      ceph: new default mon port; try to bind to port in known range
      mon: typo in pg dump output
      osd: ping mon less frequently when peerless
      msgr: print error when message type is unrecognized
      msgr: make sure nonce matches too when connecting to peer
      osd: missing last_mon_heartbeat declaration
      mds: stay loner if client has B and no other reason to switch state
      mon: factor out mds print, print_summary
      mon: factor our osdmap print, print_summary
      osd: use push() to push clone op
      mon: refactor map print_summary/operator<< methods
      cobserver: cleanup; print map summaries w/ each new state
      mon: use 'latest' for latest osd, mds maps
      cobserver: cleanups
      osd: make prior_set_affected() slightly smarter
      osd: avoid needless calls to peer(), build_prior()
      msgr: be noisier about mark_down calls
      osd: don't read file content during _scrub
      osd: 'pg repair <pgid>' to repair an inconsistent pg using replicas
      dstart: keep old cosd binaries around for a bit
      mon: osdmon cleanup
      osd: drive primary recovery via missing map, not log
      dstart: --nostop option
      osd: update_stat during recover_replicas()
      osd: make sure hb peers get marked down
      cobserver: simplify headers
      mon: mark unresponsive mds laggy instead of failed until we can replace it
      todos
      osd: fix uninit value in scrub message
      osd: shared threadpool for multiple work queues
      osd: use new workqueue in osd for ops
      mon: fix use after free
      workqueue: non-inline worker, control methods; debugging
      osd: cleanup
      makefile: missing headers
      workqueue: virtual destructor
      workqueue: drain
      cmonctl: fix compile error
      mon: observer cleanup
      osd: remove/fix waiting_for_head primary recovery logic
      osd: call peer() if we need up_thru to activate
      osd: small cleanup
      todo
      osd: don't clear pg_stats_valid on send
      workqueue: include types.h
      filestore: sort objects by ino
      osd: clear out pg_stat_queue on shutdown
      mon: mkfs log msg as error
      osd: pad eversion_t and zero remainder
      filestore: fix buffer overruns, mismatched delete[], small buffer
      mon: fix up MLog constructor
      osd: initialize all MOSDSubOp fields
      cobserver: print all log entries in each state
      todos
      osd: small peer cleanup
      osd: fix merge_old_entry bug
      osd: rewrite proc_replica_log
      osd: move max_rep back to 3x
      dstop: kill crun too
      osd: simplify master log recreation; fix up Log::copy_after
      osd: simplify peer code a bit
      dstart: 3x replication
      osd: comment clean up
      osd: for remaining peers, pull either log or backlog, but not both.
      osd: shift generate_backlog out of merge_log
      crush: don't recurse to leaf unless item is a bucket
      osd: half-finished backlog_wq
      osd: generate_backlog asynchronously in a work queue; simplify peering a bit
      vstart: debug pg reporting
      rename cmonctl -> ceph
      cobserver: usage
      mds: mark new directories new in journal; add to new list on replay
      todo
      ceph: fold cobserver into ceph
      ceph: allow > and < to redirect command input/output
      update debian, spec files to reflect cmonctl->ceph rename
      mon: immediately propose after 'osd setmap'
      mon: clean up mds failure output
      mon: send mdsmap on beacon from mds not in the map
      mds: update rbytes with size on truncate, etc.
      mds: when recovering size, don't munge up projected->size; use new_size
      mds: remove follows==0 special cases
      todos
      logclient: adjust link_dispatcher; add unlink_dispatcher
      mds: add logclient
      mds cleanup
      osd: take osd_lock in generate_backlog before peer()
      osd: do delayed activation after replay via a queue, not timer event
      osd: fix pg stat reporting
      mon: mdsmap infrastructure for standby states, up:standby-replay
      rev protocol, mon disk formats due to mdsmap change
      osd: clean out acker cruft
      mon: expire old blacklist items (osdmap change)
      mon: blacklist failed mds
      mon: clean up mdsmon a bit; do takeovers from tick(), not _committed()
      mds: restructure mds map, clean up mdsmon
      msgr: stop accepter on socket error
      mds: fix mdsmap dump
      osd: enable queue_generate_backlog on pg query
      mon: mark extra standby mds's as standby-replay
      mon: replace laggy standby-replay nodes too
      mds: basic standby-replay hack
      mds: only standby-replay when explicitly requested on startup.
      verify-mds-journal: periodically verify mds replay; stop if error
      todo
      ceph: fix observe renewal; ack by paxos
      dstart: cm.txt update (for 3x)
      mon: tell stdout where the monmap came from
      ceph: terminate dumped output
      make time format easier to read
      buffer: optionally preallocate some append_buffer
      osd: properly encode ondisklog attr
      osd: safely encode all other attributes
      osd: clear STATE_PEERING during replay
      osd: only update degraded object stats after peering
      osd: clear backlog flag when done
      osd: clear_prior when activating
      osd: initialize generate_backlog_epoch
      osd: update pg degraded stats only when active
      osd: inc_lock attr is optional
      mds: fix standby_replay on startup
      mds: include max mds in mdsmap summary
      mds: rename gather lock states
      mds: new FileLock lock->sync state
      mds: fix up filelock states
      mds: message include cleanup
      mds: fix mixed_sync state; send replica mixed state to primary as needed
      mds: make filelock a scatterlock child; move wrlock into simplelock
      mds: kill the dirlock
      mon: add multiple mds's at once
      mds: basic filelock fixes
      vstart: start 3 mdss
      kclient: ICONTENT -> IFILE
      mds: check_inode_max_size only change filelock state if needed
      vstart: 1 mds
      mds: cleanup
      mds: filelock typo in can_rdlock
      mds: fix file_wrlock_start waiting
      mds: don't bump to sync if dir and subtree root
      kclient: allow mds to force open a client session
      kclient: update num_fwd in client requests
      kclient: make mdsmap_decode print nicer info
      mds: auth_pin rdlocks too
      mds: misc filelock fixes
      mds: process caps if freezing and unstable lock
      mds: add safe flag to mds reply
      mds: fix null_okay traverse logic
      mds: early_reply infrastructure
      mds: do early replies for basic inode update operations
      mds: preallocate inos for each client session
      mds: optional ino for mknod/mkdir/open requests
      mds: fix inotable project, sessionmap projection, ino (pre)allocation.
      mount.ceph: fix warnings, add to Makefile.am
      mon: fix mds cluster expansion
      osd: cancel_generate_backlog on activate
      osd: only request replica backlogs one at a time when searching for lost objects
      osd: fix read_log version attr check
      osd: clear entire pushing map on_change()
      osd: cleanup
      osd: use .version in eversion_t to determine divergence
      os: start_sync osd operation
      mds: early_reply on open, mknod, symlink, mkdir when possible
      change ceph_fsid
      mds: rewrite, clean up mds open+O_CREAT; issue dn lease to xlocker; many other server cleanups
      mds: only include trace in first reply
      mds: add --mds_early_reply option
      mds: flush log only when we need to
      ceph: increase command timeout
      mon: make 'osd setmap' take epoch, to avoid executing multiple times
      mds: link on commit in openc; make find_snaprealm() follow projected_parent for unlinked inode
      mds: add wrlock to simplelock; wrlock authlock on chmod, chown
      mds: avoid recursion on log trim
      mds todos
      mds: fix xattr projection
      kclient: setattr on inode (not path) if holding WR cap
      objecter: fix ack vs safe behavior
      journaler: add --journaler_safe hack support back
      objecter: fix ack vs safe behavior
      Merge branch 'unstable' into asyncmds
      mds: clean up lock print methods
      todo
      mds: share caps across multiple lock types.
      mds: fix lock print methods
      mds: check for xlock in simple_sync()
      mds: don't rdlock and xlock at the same time
      mds: cap writeback authlock fields as well as filelock fields
      mds: rewrite CEPH_STAT_MASK_* as CEPH_STAT_CAP_* (cap masks)
      mds: cap comments
      mds: put a cap in each inode stat in trace; simplify snaprealm trace encoding
      mds: fix scatterlock print
      uclient: sorta working
      mds: issue RDCACHE caps to client when possible.  add cap to do so if inode auth.
      mds: only _do_cap_update if client held ANY_WR caps
      uclient: adjust cap release logic...
      notes
      kclient: caps basically working
      client: do not update when already holding EXCL cap
      kclient: take fmode ref atomically while adding cap
      kclient: ref count cap_snap to avoid unnecessarily copying into temp variables
      mds: fix set_trace_dist snaprealm problem on unlink
      kclient: fix snap realm update on reply
      mds: bunch of cap protocol changes, and user client adjustments.
      uclient: set dirty bits in cap_snap
      mds: fix cap release seq check
      mds: only send clientcaps if we need to revoke, or we can issue explicitly wanted caps
      mds: fix stat mask
      kclient: use new caps protocol
      uclient: fix likes bits
      mds: simplify capability issued tracking
      mds: don't let release race with any caps
      mds: always issue cap in inodestat
      client: send release anytime we get a caps message and have no inode or cap
      kclient: local chmod/chown if holding CEPH_CAP_AUTH_EXCL
      mds: keep caps in lru; put ttl in cap issue to clients
      kclient: keep readonly caps on per-session lru
      mds: set ttl_ms in cap IMPORT message
      kclient: implement ceph_release_caps
      mds: update cap notes
      mds: issue AUTH_EXCL if also issuing FILE_EXCL
      kclient: fix buffer overrun in parse_reply_info_trace()
      kclient: trim expired rdcaps; ignored issued but timed out caps
      mds: expire rdcaps
      kclient: fix request ref count leak from duplicate replies
      kclient: fix cap release logic a bit
      mds: no inode lease in lssnap
      mds: disable inode leases
      vstart: fix ip determination
      Merge branch 'unstable' into caps
      kclient: separate mds session lookup from ref get
      kclient: don't pin dentry with lease
      todos
      mds: only file_eval on xlock_finish if stable
      mds: only file_eval on xlock_finish if stable
      mds: fix EMetaBlob initialization
      mds: fix sessionmap->version value during EMetaBlob replay
      kclient: exclude expireable caps from reconnect
      mds: set issue_stamp on cap reconnect
      vstart: run cmon through crun, valgrind
      Merge branch 'unstable' into caps
      mon: fix uninitialized variable
      mds: only check max_size if inode is a file
      mds: use projected parent when updating max_size
      todos
      mds: fix SimpleLock release evals
      mds: safely allow client to rdlock|lease dentries it xlocked
      mds: fix capability off-by-one bug
      stop.sh: stop valgrind procs too
      kclient: make fill_trace look for RDCACHE cap on directory
      move to generic ceph_seq_t 32-bit sequence number and comparator
      mds: send xattrs down to client efficiently
      kclient: only update xattr blob when defined and newer (caps|reply)
      uclient: handle xattr updates
      kclient: fix add_cap cap update
      mds: drop dup code
      mds: for wrlock when updating max_size in issue_caps()
      mds: can_xlock_soon() should include LOCK_LOCK
      kclient: set ino in request if we got an early reply
      kclient: separate flag for got_safe and got_unsafe
      kclient: break out __prepare_send_request helper
      kclient: list unsafe requests in the MDS session
      kclient: resend unsafe requests just before to MClientReconnect
      mds: wait for journal safe when doing ino allocations
      mds: by default, always wait for journal safe
      mds: early_reply for link, unlink, rename.
      mds: do rename, unlink early replies; set_xlock_done as appropriate
      todo
      osdmaptool: fix --test-map-pg
      osd: fix ager missing open() arg
      mds: introduce lease seq #
      kclient: use lease seq #
      uclient: lease seq #'s; clean out inode leases
      kclient: add missing parens in kick_requests
      mds: fix CInode::adjust_nested_auth_pin()
      mds: allow clients to traverse dentries they xlock.
      mds: increase preallocated ino
      mds: make Server use CDentry accessors
      kclient: track COMPLETE flag on directories with RDCACHE; lookup ENOENT locally when possible
      kclient: hold onto dir EXCL cap
      kclient: only release dir RDCACHE if we're not holding EXCL
      mds: loner if only client with cap on a dir
      mds: fix encode_inode caps issue logic
      mds: issue cap on mkdir; set authlock to EXCL on open O_CREAT.
      mds: allow FileLock wrlock when client holding FILE_EXCL
      mds: fix LOCK_LOCK -> LOCK_LOCK_SYNC issue_lease transition logic
      mds: include projected dn+inode to client if xlock_done
      kclient: use CEPH_INO_ROOT constant
      mds: end of traverse may be indoe or projected_inode
      mds: verify is_stable() before calling simple_eval()
      kclient: fix lock leak in mdsc_handle_map
      mds: project dentry linkage
      mds: some cleanup
      mds: fix up EXCL state some.  fix set_trace_dist use of projected parent
      mds: a few comments
      mds: fix simplelock cap check
      mds: use projected dentry linkages in rename
      objectcacher: don't trim uncommitted objects
      mds: force explicit current vs projected dentry linkage in API
      mds: always traverse projected hierarchy; xlocks will handle client views
      mds: path_traverse cleanup
      mds: fix unlink
      mds: disable empty directory fastpath check
      mds: rewrite SimpleLock using generic state specifications; new xlock semantics
      mds: generic locking helpers, step 1
      mds: simplify loner_cap update
      mds: add lock->xlock state
      mds: ENOENT on null dentry in unlink()
      mds: more lock refactoring.  merge *_lock() methods.
      mds: merge *_sync() methods
      mds: redo choose_loner/drop_loner
      mds: kill FileLock
      journaler: don't request ACKs if in safe mode; do safe mode by default (since mds does too)
      uclient: small bug fix
      kclient: don't mark root complete (empty); debug complete flag
      kclient: one more update_parent fix
      mds: journal using projected parent
      mds: touch using projected parents too
      mds: get_linkage() should return projected if xlocked by self
      kclient: set dentry d_time when doing local ENOENT
      mds: make xlock stable
      mds: fix fast create + rm failure
      mds: optionally pass a specific linkage for journal_cow_dentry to use
      mds: only set max_size on open+O_CREAT if file opened for writing
      mds: fix link() dn linkage projection
      mds: set .inode in projected linkages; add dentry to remote_parents only when active
      mds: fix inode version projected on open O_CREAT, too
      mds: fix uninitialized value in ceph_inode_holds_cap()
      mds: look at inode locks to determine whether to expose stable or projected inode fields
      mds: eval_cap_gather when trimming rdcaps
      mds: look at issued(), not pending(), when putting cap on the rdcaps list
      mds: do not reintegrate stray if target dentry is projected
      mds: also verify in rename() that mds reintegrate/merge is valid
      kclient: fix snap_rwsem link on non-existent cap release
      mds: include projected ctime if _any_ other fields are projected
      kclient: fix fill_file_bits logic
      mds: carry RDCACHE|WRBUFFER through xlock.
      bash, not sh
      bash, not sh
      vstart: -l | --localhost to use 127.0.0.1
      mds: fix forward truncation
      mon: include fsid in MMonObserveNotify
      mds: fix rmdir ENOTEMPTY checks
      kclient: fix cap writeback vs revocation
      mds: check against client in rdlock_try
      kclient: don't require all inode fields when just doing a lookup
      kclient: considered _held_ caps when deciding what to ignore in fill_inode
      mds: expose projected fields via caps if locks permit
      mds: take srci lock during rename to ensure ctime change propagates
      kclient: don't retain unwanted RD cap
      kclient: zero out *implemented in __ceph_caps_issued()
      kclient: retain comments
      todos
      kclient: set i_op for special inodes
      mds: properly close session when inodes are still being preallocated
      mds: drop rdlocks after early reply is sent
      mds: count in-flight updates per cap, not release attempts.  do not expire if updating.
      objectcacher: fix object trimming
      kclient: rename lookup_mds_session get_mds_session
      Merge branch 'unstable'
      v0.6
      kclient: improve snap locking scheme
      kclient: some caps cleanup
      uclient: update caps code to match kclient logic
      uclient: flush/release buffered data on umount
      mds: make straydn.first match the inode
      mds: set straydn.first correctly during unlink
      mds: unique (per mds) cap_id
      mds: make cdentry debug print nicer
      mds: drop rdlocks _after_ journaling; use new journal_and_reply helper
      mds: fix xattr projection
      script: find high latency requests in mds log
      mds: eval_cap_gather in handle_client_caps even if no update
      osd: reset peering, in-flight repops on every pg change
      config: remove some old cruft
      kclient: resend osd ops when pg membership changes
      mds: take straydn.first form inode.first during unlink
      kclient: fix osd writes
      mds: only update cap wanted if seq matches
      mds: set straydn.first properly for rename overwrite
      kclient: initiate a sync when doing writepages for O_SYNC writers
      mds: fix max_size update
      kclient: do sync writepages if FILE_WRBUFFER is being revoked
      kclient: statfs_request_tree alloc context is NOFS, not ATOMIC
      dstart: mount btrfs with new options
      crush: remote list builder printf
      osd: remove RepGather::put() debug print
      mds: increase ino prealloc limit to 1000
      paxos: ignore LAST message if pn is old
      todos
      ceph: warn when we get message with wrong fsid
      osd: fix repop cleanup in on_change, _shutdown
      paxos: tolerate commits for older states
      osd: fix pg log trimming
      osd: clean up activate, peer recovery debug output
      osd: only check replicas in recover_replicas
      mds: do not trim log during recovery
      mds: clean up EUpdate output
      osd: adjust generate_backlog assertions
      osd: bit more verbose in oldest_update calculation
      osd: keep peer_info.last_{update,complete} up to date in case we get later stray
      osd: requeue instead of draining op_queue on map update
      osd: fix up_thru_pending conditional
      osd: fix merge_old_entry assertion
      osd: drop osd_lock while pausing/requeueing opq
      todo
      mds: adjust some debug levels
      mds: include xattr updates in cap messages; accept xattr cap updates
      kclient: only send one ping per laggy osd
      kclient: fix RETRY_SESSION seq value
      osd: locally requeue on repeer if still primary
      mds: show which segment trimming is blocked on
      osd: adjust pending_ops when requeuing opq
      osd: throttle sub_ops too
      dstart: less debug output
      kclient: fix osd timeout merge error
      buffer: optimize append()
      mds: optimize EMetaBlob::fullbit, remotebit, nullbit encoding
      mon: disable pgmap_dumps
      config: avoid wonky times in g_config
      dstart: no preload gprof helper
      mon: clean mon monmap cons
      todo
      msgr: make nocrc only apply to data payload; and set flag if no crc
      vstart: fix btrfs test
      todo
      mds: shorten mds beacon grace to 15 seconds
      kclient: fix nocrc behavior
      mds: fix open file rejounal in try_to_expire
      kclient: start writeback without blocking
      scripts: osd latency check script
      dstart: --ramjournal option
      osd: replace version attr with oi (object_info_t) (disk format change)
      osd: combine all internal object state into single '_' object_info_t xattr
      osd: remove inc_lock
      osd: push wrlocks into object_info_t
      osd: rev internal osd protocol
      msgr: fix WAIT connection race handling
      mon: only propose new osdmap once at end of mdsmonitor tick()
      mds: add truncate_size
      osd: MASKTRUNC and SETTRUNC osd ops
      kclient: include truncate osd_ops when needed
      kclient: truncate bits
      kclient: include old size in truncate
      kclient: fix and clean up osd request generation
      mds: truncate changes.  not complete.
      osd: fix truncate ops; add TRIMTRUNC
      mds: implement async truncate (trimtrunc); fix log segment trim vs purge bug
      mds: open O_TRUNC implemented.. but not used by kclient :/
      mds: drop _do_open helper
      mds: clean up opent a bit
      mds: simplify purge_stray
      mds: rip out old purge_inode crap
      kclient: don't retain caps if inode is closed and nlink == 0
      mds: typos
      osd: put full original reqid in osd_op_reply
      todo
      mds: remove unused inode purge fields
      mds: fix purge of 0-length inode
      mds: fix try_remove_unlinked_dn
      mds: use generic helper when removing a cap
      osd: print ops args correctly
      todos
      vstart: fix call to stop.sh
      kclient: release CAP_LINK_RDCACHE before unlink
      mds: remove traces of CDir::committed_version_equivalent
      mds: make sure we eval_stray when inode was replicated
      mds: don't rdlock stat fields that client has EXCL cap for
      script: check_osd_request_latency
      script: fix check_osd_request_latency
      kclient: set 'sync' flag for fsync
      mds: only flush journal when we need to
      kclient: async mds requests
      kclient: mds requests in terms of dentries, not paths
      kclient: fix fh_to_dentry; move build_path to mds_client.c
      kclient: async mds requestion completion callbacks
      kclient: fix path memory leak
      kclient: clean up some mdsc locking
      kclient: unregister mds requests on unsafe reply
      kclient: cast path
      kclient: initialize request list_heads
      kclient: add missing r_wait list_head init
      client: reverse rename argument order
      mds: reverse rename argument order
      kclient: only unregister after both acks
      todo
      Makefile: link libcommon, lockdep last
      kclient: don't remove from clients list if we're not on it
      mds: limit propagation of full auth_pin count up hierarchy
      mds: only do truncation process when file size goes down
      mds: look at active (not projected) inode when issuing truncation
      mds: xlock filelock during truncate
      kclient: typo
      debian: cleanup, changelog fix
      common: uninit var
      make unstable v0.7
      debian: script to build and upload debs to repo
      makefile: add missing files for kernel module
      debian: specify arch on command line
      debian: pull version from configure.ac
      Makefile: mount.ceph goes in usr/sbin
      debian: include new binaries, scripts in ceph-common
      mds: flush cap update if affected lock is unstable
      kclient: consider issued AND implemented AND dirty when updating inode
      dstart: remove cosd hostname prefix
      todos
      dstop: remove cosd hostname prefix
      kclient: some sysfs cleanup
      kclient: add debug levels, mask to /sys/fs/ceph
      kclient: add other maps to sysfs
      kclient: remove /proc/fs/ceph
      osd: take journal on command line
      kclient: include sysfs (and not proc) in kernel client patchset
      mon: only do big sync if we're flushing lots of states
      osd: don't clobber log output stream
      filestore: don't initiate sync on _start_sync if there's a journal
      journal: initiate full commit when journal hits 50% full
      kclient: dup kobj_sysfs_ops from kobject.c
      kclient: add module author
      todos
      kclient: separate Kconfig
      kclient: avoid simple_prepare_write()
      kclient: changes for 2.6.29
      kclient: move parens
      kclient: fix kbuild patch, import script
      kclient: more sysfs cleanup, bug fixes
      kclient: zero_user_segments doesn't appear until 2.6.25
      osd: strip out hard-coded osd device paths
      logger: configurable output dir
      config: remove ms_hosts
      logger: identify fields with int constants instead of strings
      logger: fixes
      config: use sane default paths for logs; use .conf for *start.sh
      config: verify argument exists before dereferencing args[++i]
      config: prefix default paths with install prefix
      logger: cleanup; make feeble attempt to create log dir
      debian: include var/log/ceph in package
      config: default to etc/ceph/ceph.conf
      config: only build an abspath if it's not already absolute
      logger: fix again
      debug: ensure a SIGHUP reopens log reasonably soon
      logger: validate log type; remove unused mds.logger2
      debian: Build-depends libedit-dev
      ceph_init: default to /etc/ceph/startup.conf
      ceph_init: assume CEPH_BIN is `dirname ceph_init`
      cconf: ability to list section names
      config: optionally maintain a pid file
      ceph-daemons: restructured (but incomplete) init.d script
      sample startup.conf
      ceph-daemons: add --allhosts option
      crun: simplify to just restart if coredump
      ceph-daemon: some comments
      client: fix warning
      config: specify --monmap_file on command line
      makefile, todo
      debian: update packages
      mkcephfs
      vstart: no more crun
      vstart: some changes
      ceph-daemons: 'stop' works
      ceph-daemons: simplify crun/valgrind logic
      ceph-daemons: generate list of items to stop/start in ceph_common.sh
      makefile: cleanup
      more cleanup
      rename sample.startup.conf
      config: fix conf metaoption parsing
      config: use daemon() call; rename use_abspath to chdir_root
      config: chdir_root on by default
      cosd: don't screw up stdout with NULL string
      config: parse 'monmap file' from conf files
      initscripts: make mkcephfs and initscript behave on cosd*
      initscript: include all monitor addrs on command line
      fix pid file removal
      initial sample.ceph.conf (incomplete)
      makefile: put sample conf files in /etc/ceph
      config: rename logger/dout config fields to make more sense
      makefile: cleanup, some sample conf files
      config: remove some debug cruft
      config: remove obsolete ms_* fields
      config: remove osd_rep
      debian: missing files
      initscripts: ensure cluster.conf exists
      initscripts: add 'cleanlogs' and 'cleanalllogs' options
      initscripts: fix stop_daemon; add 'forcestop' command
      cosd: rename conf file
      initscripts: add 'killall' command
      initscripts: rename ceph-daemons init-ceph
      initscripts: clean out old scripts
      kclient: fix __grab_cache_page #if
      todos, changelog
      debian: restructure packages
      vstart: fix conf, use -d on startup, etc.
      Revert "kclient: fix __grab_cache_page #if"
      kclient: remove old client_list cruft
      kclient: remove /proc cruft
      kclient: make statfs() cleanup when interrupted
      kclient: make sure we cleanup in all error paths
      mds: fix truncate bug
      sample.cluster.conf: fix mon path/osd dev option names
      filestore: more helpful error message with xattrs don't work
      mds: only issue cap TRUNC if truncating smaller
      mds: flush mdlog on max_size increase
      mds: flush log on wrlock_start if lock isn't stable
      kclient: revamp async truncation
      config: remove 'debug_after' cruft
      debian: fix dependencies
      mkcephfs: take optional crush map on command line
      mds: clean up auth_pin nesting code a bit
      cfuse: fix startup
      kclient: do not return new null dentry from lookup
      mds: fix try_remove_unlinked_dn
      kclient: check d_inode before clearing its COMPLETE flag.
      kclient: wake up i_cap_wq in ceph_add_cap
      kclient: fix fmode ref count buf
      kclient: some fmode cleanup
      mds: fix file_eval
      mds: small cleanups
      todo: cas notes
      config: no more .ceph_monmap; parse cluster.conf for mon addrs
      mds: fix logger key id; call validate() for all logtypes
      todo
      makefile: include make_version in dist tarball
      configure: remove some silly checks
      mkcephfs: bit more verbose
      cosd: fixes
      mds: logger typo
      kclient: include ceph_ver.h in kernel patch series, package
      mds: flush journal on truncate if readers/writers are waiting
      initscript: --btrfs flag
      kclient: mark debug vars __read_mostly
      kclient: zero trailing pages in readpage(s) on short read or ENOENT
      kclient: fix __read_mostly attributes
      kclient: avoid zero_user_segment on old kernels
      kclient: user zero_user_segment helper
      kclient: do not drop rdcaps that are dirty or flushing
      kclient: be more careful about putting cap on rdcaps in ceph_add_cap()
      kclient: adjust debug output
      kclient: use helper to clearly define which caps belond on rdcaps
      kclient: fix readpages
      kclient: fix readpages zeroing
      kclient: addr debug, cleanup
      kclient: return 0 from readpage on success
      kclient: fix readpages zeroing bug
      kclient: dosync in writepages if sync_mode is WB_SYNC_ALL
      filestore: enforce min and max sync interval
      synclient: optionally do a sync on object writes; wait for sync, not ack
      kclient: writepages cleanup
      kclient: simplify invalidatepage; strengthen assertions
      kclient: fix snap_realm leak
      kclient: fix snap creation/deletion, memory leak
      kclient: only remember leases on regular dentries
      kclient: more sanity checks in set_page_dirty
      kclient: don't fall over on !dirty page in invalidatepage
      kclient: wait for requests to be safe before tearing down dcache
      kclient: cosmetic
      kclient: BUG instead of WARN on wanted item on rdcaps list
      mon: tolerate stray victory message (restart the election)
      kclient: some caps.c cleanup
      kclient: rename ceph_tools -> bookkeeper
      kclient: docs
      kclient: patch series descriptions, updates
      kclient: fix bookkeeper ifdef
      filestore: lower min_sync_interval
      kclient: drop unused redirty code from set_page_dirty
      filepath: no more leading / weirdness
      mds: include path base ino in client reconnect paths
      mds: incorporate reconnect cap info after requests replay if ino originally missing
      kclient: fix up replay after mds recovery
      client: fix request paths
      filepath: always prepend ino if it's nonzero
      confutils: make max line very large
      osdmap: build default crush maps out of mostly straw buckets
      initscripts: allow vars with spaces
      cosd: fewer osds, with big btrfs devices
      kclient: simplify osd timeouts
      kclient: fix osdmap decoding of straw buckets
      osdmap: use generic crush_build_bucket
      kclient: fix patch series
      kclient: sysfs whitespace cleanup
      kclient: fix /sys/fs/ceph/mdsmap
      kclient: patch series updates
      mkcephfs: btrfsctl -a between mkfs and mount
      bump version to v0.7.1 for unstable branch
      initscript: fix btrfs path default to osd data
      remove user error induced asserts
      crushtool: add --build command
      mkcephfs: take compiled 'crush map' or 'crush map src' from cluster.conf
      config: allow chdir to arbitrary dir on daemonize (not just /)
      initscript: pre/post start/stop/forcestop hooks
      initscript: LSB block; add reload and force-reload
      debian: fix lintian errors (except missing man pages)
      man: mkcephfs, cosd man pages
      cosd: clean up startup options
      config: default to -d for server daemons; -D/--nodaemon for foreground operation
      cmds: remove unused --standby arg, rename --standby_replay_for to --shadow
      man: more man pages
      usage
      config: -c foo or --conf=foo; -C bar or --cluster-conf=bar
      man: document -m monaddr
      debian: add man pages so far
      mkcephfs: fix typo
      man: add cfuse man page
      man: csyn, crun man pages
      man: crushtool, osdmaptool
      man: cconf
      man: mkmonfs, monmaptool, ceph
      man: mount.ceph man page
      debian: don't include dupstore
      config: print warning on daemon startup
      man: fix makefile
      osd: be more verbose about startup failures
      initscripts: fix some conf vs clusterconf problem
      monclient: clean up
      cosd: use absolute paths
      msgr: use daemon() to daemonize
      monclient: check for monmap_file _first_
      mkcephfs: no need for cluster.conf on cosd --mkfs_for_osd
      cosd: keep cores in src dir
      initscript: add 'pre start eval' hook
      mds: name mds daemon instances independent of their current logical rank
      mds: fix up startup options
      mds: rework mds standby framework
      config: fix mds, mon, osd startup
      initscript: lots of changes
      man: some manpages fixes
      config: more config fixes
      config: just ceph.conf, no more cluster.conf
      config: fix cosd conf files
      mkmonfs: fix argument parsing
      initscript: more fixes
      config: fix sample conf files
      makefile: remove sample.cluster.conf
      config: clean up sample conf
      confutils: initialize pointer to null
      vstart: fix mkmonfs call
      initscript: get pid_file so stop/reload/etc work
      drop dstart/dstop
      mkcephfs: modprobe btrfs after the mkfs
      ceph_common: use new cconf syntax
      initscript: remove mon_addr generation
      cosd: change osd path
      initscripts: print cconf command if verbose
      osdmap: PAUSE flags
      objecter: throttle read or write ops as per osdmap flags
      cmds: show name, fsid on startup
      cmon, cosd: show fsid on startup
      monclient: do not show monmap source on startup
      vstart: more mdss
      todo
      kclient: decode new mdsmap format
      mds: MDSMap::get_state_naem -> ceph_mds_state_name
      kclient: friendly mds state names
      mds: fix eval_gather on capless inode locks
      mds: cope with non-mdr request in path_traverse
      mds: remove bad eval_gather calls
      mds: only adjust inode auth_pins if we have cum auth pins
      mds: add SYNC_MIX2 state
      mds: more eval_gather() caller fixes
      mds: lock lock actions (no more LOCK_AC_SCATTER)
      mds: merge scatter and file lock message handlers
      vstart: no thrashing for now
      mds: simplify lock msg handler by leveraging eval_gather
      mds: fix excl->mix transition when replicated
      mds: clear replica lock dirty flag when state is flushed back to primary
      kclient todos
      remove newsyn
      man: update with latest args
      todo
      kclient: don't read into pages if request is aborted
      config: indent warning
      ceph: fix argument parsing to allow commands with '-' in them
      kclient: show wanted in trim_rdcaps
      kclient: fix file reopen on existing caps
      kclient: refactor write path to facilitate sync or O_DIRECT writes
      kclient: refactor read path, allow O_DIRECT
      kclient: enable direct_IO
      kclient: set osd op sync flag on O_SYNC|O_DIRECT sync writes
      mds: fix lease release; add lease renew support in MDS
      kclient: do revalidate RDCACHE check under protection of lock
      kclient: dentry_lease_is_valid cleanup
      kclient: fix printk format
      kclient: remove redundant ceph_inode_holds_caps
      kclient: clean up setattr vs caps vs i_lock
      mon: allow 'mds dump [epoch]'
      mon: allow 'mds getmap [epoch]'
      mdsmap: fix find_standby_for
      kclient: update lease handler to cope with a renewal
      kclient: lease renewal fixes, cleanups
      kclient: small cleanups
      kclient: more cleanup
      kclient: make O_DIRECT io flush or truncate page cache pages
      vstart: only 1 mds
      kclient: put_page O_DIRECT pages after read or write
      kclient: fix uninitialized var warnings
      Merge commit '1e8073b75ad5172a1ef975e7c6c42406888f56ae'
      mds: return only a single path segment in reply trace
      bump version to v0.7.2
      kclient: drop unneeded current_is_pdflush() call
      todo
      kclient: do filemap_write_and_wait
      kclient: do filemap_write_and_wait
      kclient: refactor osdc write; handle dual ack/commit, and fsync on sync writes
      kclient: rename listener -> unsafe; fix fsync; simplify dir_fsync
      todo
      kclient: make message stream flush optional
      kclient: do not flush request stream on lease release
      filestore: add missing mode arg to open()
      kclient: fix out_more business
      mds: make mds_short_reply_trace tunable
      todo: mds
      configure: check for histedit.h (libedit-dev)
      filestore: allow commit interval to be adjusted	at runtime
      kclient: fix osd request kicking
      kclient: add osd sync that will flush all open osd requests
      kclient: fix lookup open intent
      kclient: fix file refs vs special files
      mds: flush log on talbeserver prepare, but not commit or server_update
      mds: flush mdlog for time sensitive ops
      mds: return NXIO for open on special files
      kclient: disentangle getattr from lookup
      kclient: fix ceph_caps_issued_mask
      kclient: a bit more verbose about ?time changes
      kclient: merge and simplify ceph_lookup, ceph_do_lookup
      mds: create explicit LOOKUP operation
      kclient: use LOOKUP op for lookup
      mds: reverse rename arg order when migrating or reintegrating strays
      kclient: less noisy
      kclient: fix trim_session_rdcaps
      kclient: factor out directory content lease/cap check
      mds: process cap RENEW
      mds: clean up rdcap list handling a bit, show rdcap status in debug
      kclient: shift some work out of __send_cap back to ceph_check_caps
      kclient: adjust rdcaps status in cap grant
      config: allow arithmetic in default conf values in config.cc
      kclient: choose cap op in check_caps, no __send_cap
      kclient: renew old rdcaps when we use them
      kclient: handle cap renew message
      mds: make CAP_FILE_RD expireable
      todo
      config: fix warnings
      initscripts: remove bash-isms so they work with dash
      mds: show laggy status in map summary
      kclient: drop unused r_expected_cap
      mds: fix ->mix lock transition
      mds: don't automatically bump dir locks to loner if it's a subtree root
      mds: remember scatter requests
      todo
      mds: add lookup mds op name
      mds: make scatter_nudge a bit more robust
      mds: add mdsmap modified stamp
      osd: fix osdmap timestamp updates; rename
      debian: fix changelog/version
      kclient: always hit r_safe_callback, even if no callback
      mds: do not issue non-EXPIREABLE|wanted caps
      todo
      mkcephfs: create osd_data if it dne
      mds: fix get_caps_liked()
      mds: be sure to issue new caps _without revocation_ from encode_indoestat
      debian: improve description a bit
      ceph: ceph_client_ticket
      Revert "mds: make CAP_FILE_RD expireable"
      debian: description updates
      cstring: don't fall over on null initialization
      protocol: add mount_ack to client mount protocol
      kclient: remove renew_from from lease renew message
      config: clean up common_init a bit
      mds: add MClientMountAck
      mds: make scatterlock flush on mix <-> lock transitions, not just mix <-> sync
      mds: restructure mds root directory
      kclient: ceph_open caps check cleanup
      mds: allow caps to be selectively issued to xlockers
      mds: set xlocks done _before_ setting trace dist
      mds: properly check xlocker caps
      mds: fix xlock behavior
      fakefuse: fix common_init call
      mds: rejoin dirfragtreelock too
      osd: set mtime based on client-provided timestamp
      debian: which gcc/g++, not fixed at 4.1
      kclient: set mtime on writes
      objecter: provide mtime for writes
      osd: only set mtime if non-zero
      initscript: make crun/valgrind init arguments override conf
      crun: remove bashisms
      todo
      makefile: add new files
      monclient: fix error message to suggest correct arg (-c not -C)
      kclient: adjust makefile, patch series for sysfs->debugfs
      mds: fix xlock authpinning
      common: reorder config option parsing vs defaults for daemonization
      kclient: debugfs cleanups
      todos
      kclient: schedule check_caps if unwanted, unEXPIREABLE caps are issued by the mds
      kclient: do not retain unEXPIREABLE caps if !wanted
      mds: put pending (not added) caps in reply caps
      kclient: properly maintain mds_wanted value
      kclient: locally open file based on what MDS thinks we want, not what we still want
      mds: fix fs creation, replay
      mkcephfs: fix monmap/osdmap copying
      mds: creation, subtree map tweaks
      todo
      initscript: fix .conf push to other nodes
      initscripts: make do_cmd properly bail when command fails
      buffer: check posix_memalign result code
      kclient: print reassert_version in /debug/ceph/.../osdc
      todo
      osd: separate CEPH_OSD_OP_* and FLAGS_* namespaces
      initscript: don't fail if $btrfs_path already mounted
      mds: no snaprealm for stray dir is needed
      mds: avoid including caps in readdir items if snaprealm differs
      todo
      debian: no restart on upgrade, no start
      kclient: fix r_locked_dir to match VFS locking
      mds: fix auth_pin vs xlocks
      todo
      config: open conf file readonly
      config: make log sym dir default to log dir
      mds: make root dir default to 0755
      mds: fix unlink stray snaprealm reference
      kclient: kill bad r_locked_dir in getattr
      buffer: make read_file check read(2) result code
      config: remove unused init_g_conf()
      todo
      mds: specify number of dentries want in mds request
      train wreck
      kclient: simplify fill_trace, mount
      filepath: leave off / if bare inode (no relative part)
      mds: simplify reply trace
      kclient: make mds requests relative to inode or single dentry
      mds: include diri in readdir result
      kclient: set s_root, fix misc refcounting
      partial cleanup of snap related ops.  still not really working.
      mds: return open dn to client when it wants it
      mds: expose projected inode to loners, even if they don't have EXCL yet
      kclient: d_move only on rename
      kclient: clean up
      mds: fix rename common parent checks
      kclient: handle mds replies with no trace.
      mds: expose projected inode to loners, even if they don't have EXCL yet
      mds: fix rename common parent checks
      mon: use separate message type for log ack
      mon: clean up client mount/unmount messages a bit
      mon: avoid dup umount log entires on client unmount
      kclient: fix deep mount refcounting on s_root
      kclient: i_pin_ref
      cap todos
      kclient: take CAP_PIN refs on requests
      more cap notes
      kclient: remove unused dentry in ceph_open
      kclient: drop unused USE_CAP_MDS
      kclient: keep track of which cap is authoritative
      kclient: drop cap renewal
      kclient: drop rdcaps (cap expiration) in favor of clean_caps
      kclient: make clean_caps lru; explicitly release old caps
      kclient: fix touch_cap; release old caps
      mds: issue FILE_RD+FILE_RDCACHE caps speculatively
      kclient: do async wanted adjustment on open if we hold any caps
      mds: avoid going to MIX when unnecessary
      mds: try choosing loner on encode_inodestat
      caps: fix CEPH_FILE_MODE_RD caps (no WR!)
      kclient: only request wanted caps if they aren't already issued
      kclient: drop cap lru
      kclient: pin dirty caps
      kclient: do not pin cap inodes
      mds: add bulk MClientCapRelease message
      kclient: release caps in destroy_inode
      todo
      mds: disallow setlayout on non-new file
      scripts: make mds request checker show the operation
      Merge branch 'unstable' into nofilltrace
      kclient: never release via client_cap message
      mds: release caps only via cap_release
      kclient: no need to clean out cap_delay_list
      kclient: fix cap_release accounting
      kclient: drop old_atime cruft
      kclient: fix flush_ack cleaned logic
      mds: leave simplelock in EXCL if there is a loner
      kclient: make ->write_inode() flush dirty caps
      caps: track last_issue seq, check on release
      kclient: pin inode with FILE_WRBUFFER cap refs
      mds: roll up various ops into single SETATTR
      kclient: roll up setattr helpers into a single function
      todo
      kclient: only flush caps to auth mds.  wait in write_inode, if asked.
      kclient: generate request paths relative to a non-snapshotted inode
      mds: all request paths must be relative to a non-snapped inode
      kclient: fix fill_trace comments
      mds: kill CEPH_MDS_OP_FSYNC
      mds: include 'last', 'complete' flags in readdir reply
      kclient: fix mds reply error codes
      kclient: read each frag over multiple readdir calls, as needed
      kclient: flush dirty inodes on sync_fs
      kclient: simplify cap flushing
      mds: simplify mds command set
      mds: replace FINDINODE with LOOKUPHASH
      kclient: make ceph_lookup_open on symlink behave
      mds: make open() _not_ follow symlinks
      kclient: remove bad iput from check_delay_caps
      mon: log monitor election events
      kclient: some cap reservation cleanups
      kclient: make some get/put_cap res methods static; allow reclaim
      mon: log quorum on election victory
      Merge branch 'unstable' into nofilltrace
      kclient: fix mds session check in update_dentry_lease
      Merge branch 'unstable' into nofilltrace
      mds: flush log when waiting on xlock
      kclient: drop caps in setattr
      Merge branch 'master' into unstable
      start v0.7.3
      Merge branch 'nofilltrace' into unstable
      kclient: snap snapdir fixes
      mds: make lssnap use new readdir response format
      mds: add LOOKUPSNAP op; synthesize snapname dentries in replies
      kclient: send new LOOKUPSNAP opcode
      mds: clean up path_traverse vs snap interface
      kclient: special case LOOKUPSNAP in fill_trace to add in the dentry
      kclient: fix opens on snapped files
      mds: fix open on snapped files
      mds: fix open on snapped files
      mds: cleanup
      uclient: big refactoring
      mds: kill symlink following in the mds; handle this on the client
      uclient: use new mds protocol for replies
      uclient: fix root inode open on mount; fix readdir
      uclient: fix reply trace
      uclient: fix up snapped path generation
      kclient: fix readdir dup requests
      mds: include target inode in mksnap result
      kclient: link snap dentry for MKSNAP as well as LOOKUPSNAP
      kclient: adjust caps accounting a bit
      uclient: remove some dead code
      uclient: mksnap/rmsnap via mkdir/rmdir
      mds: clean up issue_new_caps interface
      mds: fix wanted updates
      kclient: queue inode for cap check if mds_wanted mismatch
      mds: don't issue new caps with a revocation
      mds: alloc wrlock by EXCL client
      msgr: show seq # of incoming messages
      kclient: send messages with default priority (to match mds)
      kclient: drop any unwanted caps when unlinking a file
      mds: do not want LINK caps for any open file; no non-FILE caps when readonly
      kclient: update cap->mds_wanted on revocation reply
      kclient: drop LINK_RDCACHE cap on rename source inode
      mds: issue AUTH_EXCL on mkdir
      mds: make rdlock_try kick the lock if it blocks
      kclient: better readdir debug output
      osd: implement GETXATTR read op
      objecter: add support for compound read ops (ObjectRead)
      objecter: only send one ping per laggy osd
      mds: inode fetch/store
      mds: journal root inode changes
      mds: fix permissions checks on root, system inodes
      mon: fix mds stopping and restart
      mds: make mds restart work
      todo
      vstart: run valgrind properly
      mds: journal projected inode values by default
      mds: fix journal replay
      mds: simplify EMetaBlob interface - don't pass explicit inode_t pointer
      mds: make sure kick wasn't immediatley fruitful in rdlock_try
      kclient: d_alloc_anon on older kernels
      kclient: make do_getattr take inode, not dentry
      kclient: implement permission iop
      kclient: remove alignment restrictions on O_DIRECT reads and writes
      vstart: kill bashisms
      uclient: set fsid in statfs request
      uclient: fix up caps some.  make dentry leases work
      config: remove INSTALL_PREFIX
      todo
      kclient: reverse logic of O_CREAT create vs open check
      kclient: don't clear I_COMPLETE on dentry revalidate failure
      kclient: mark dentries with dir rdcache_gen, not i_version
      kclient: drop root ino special cases
      mds: allow full dir lease (FILE_RDCACHE) on root ino
      mds: separate CREATE vs OPEN handling
      mds: adjust mds client request format to include optional releases
      kclient: drop FILE_RD if !wanted and max_size non-zero
      kclient: maintain min and max cap hold delays
      kclient: only flush caps in write_inode if wait=1
      todo
      mds: fix file_eval to issue caps from EXCL state
      mds: issue caps in file_eval only if needed, indicated by WANTED cap op
      mds: don't rdlock_try authlock for path_traverse permission check
      mds: use EXCL instead of LOCK to adjust max_size if loner
      mds: replace WANT cap op with DROP
      mds: clean up can_wrlock() so that it checks of loner
      mds: stay in EXCL and keep loner until wrlocks drain
      mds: better max_size lock checks when EXCL
      mds: choose reasonable state after xlock finishes
      mds: drop 'careful' caps concept
      kclient: dequeue cap on non-drop send caps
      mds: avoid dup change_max in _do_cap_update
      mds: include cap, dentry lease release in request messages
      kclient: less chatty
      mds: journal max_size update as loner, if any
      mon: make log messages a bit nicer
      mds: default to issue_caps in file_eval, _unless_ we are dropping caps
      mds: don't reissue caps on embedded request releases
      kclient: fix up cap/wanted delayed release logic
      kclient: kill ceph_release_caps and check_caps drop arg
      kclient: fix setxattr
      kclient: switch check_caps interface to use flags field
      kclient: only check auth cap for WRBUFFER, max_size checks
      kclient: use FLUSH cap op on cap writeback
      kclient: allocate cap releases outside of spinlock
      vstart: behave a bit better when sudoing
      todo
      mds: refactor path_traverse, callers
      mds: acquire_locks in callers, not rdlock_path_* helpers
      mds: move done_locking into acquire_locks
      mds: kill mdr->ref_snapdiri
      mds: store up to two paths in MDRequest; generalize rdlock_path_*
      mds: make dn vec accurate after rdlock_path_xlock_dentry
      mds: use rdlock_path_* for rename; fix helper paths
      mds: reorder some code
      mds: hide stray dentries and inodes that are purging
      mds: never issue caps in file_eval
      mds: eval_gather on cap removal
      debug: make log symlinks relative if dirs match
      mds: issue caps as needed in xlock_finish
      mds: flush log in do_cap_update if there are unissued but wanted caps
      scripts: fix mds and osd request latency checkers
      filestore: make path buffers longer
      filestore: clean up attr name, path buffer lengths
      kclient: do readdir from dcache when possible
      uclient: make O_CREAT work
      kclient: fix up dcache readdir
      todo
      mds: count caps, inodes with caps
      mds: kill rdcaps code
      context: return error from C_Gather
      mds: put mds format magic in root inode, journal; check on start, replay
      mds: trim cache during tick, not every request
      mds: add mds_max_mem conf item, hook to check memory utilization
      kclient: assign meaningful readdir offset to client-created dentry
      mds: move simplelocks (auth, xattr) to EXCL in simple_eval
      mds: fix CInode::get_caps_wanted to do the shift on returned mask
      mds: consolidate calls to issue_caps
      mds, kclient: fix issue_seq vs seq, limit dup cap messages
      kclient: fix up cap timeouts
      mds: allow request_release to update wanted; do so if I_NODELAY
      mds: use actual cap wanted, not requested
      kclient: drop RD, WR caps on file lock setattr
      mds: fix snap.c debug prefix
      mds: issue all caps we can (except RD|WR on dirs)
      kclient: setxattr cleanups
      mds: init var
      kclient: fix dcache readdir bug; add mount option to turn it off
      kclient: helpers for mount options
      mds: remove debug msg
      mds: drop unused mdr->cap
      vstart: selectively run mds through valgrind
      mds: rewrite scatter_tempsync
      kclient: break I_NODELAY into NODELAY and FLUSH
      mds: avoid dup locallock wrlocks
      mds: fix file_excl() call preconditions
      mds: add/remove inodes to/from open file list based on wanted caps changes
      buffer: make hexdump non-inline
      mds: fix root fullbit memory leak
      journaler: put magic in journal headers
      mds: delete mds on shutdown
      mds: kill unused cap updating field
      vstart: valgrind select components; make tool + args selectable
      spinlock: add support for pthread spinlocks
      atomic: use a spinlock instead of a mutex
      buffer: cleanups
      kclient: move igrab, __mark_inode_dirty into __ceph_mark_dirty_caps
      logger: fix memory leak (kill timer on shutdown)
      debug: fix memory leak
      mds: move leases to dentry only; use map instead of hash_map
      mds: kill unused purging xlist
      mds: make is_waiter_for() efficient, maskable
      mds: avoid journal flush on max_size decrease; clean up some flush checks
      todo
      kclient: preserve dentry readdir offset during a rename
      kclient: drop i_lock over dput in dcache_readdir
      spinlock: pass 0, not NULL
      mkcephfs: modprobe btrfs; create mount point earlier
      cosd.conf: more disks
      config: set g_daemon flag; only create pid file is daemon (even if in foreground)
      init: killall || true
      mon: replace mds even if state < 0
      trivial cleanups
      mds: only delete mds on clean shutdown
      mds: finish waiters for root (fixes mds recovery)
      cosd: conf changes
      todo
      journaler: write out objects as we complete them
      kclient: fix delayed counter in check_caps
      kclient: queue cap or delayed check if we get unwanted WR|EXCL caps
      kclient: requeue inode whenever we dirty (use) EXCL|WR caps.
      uclient: do local lookups if FILE_RDCACHE on dir and rdcache_gen matches
      mds: fix get_caps_issued shift/mask bug
      mds: consolidate loner checks
      todo
      mds: clean up mds args (rename stat -> getattr)
      mon: avoid duplicate log entries
      journaler: fix flush bug
      mds: eval_caps on cap removal
      mds: make eval_caps safe on non-auth
      makefile: add missing Spinlock.h
      osd: make sure pg_stats_t.reported increases
      osd: set osd down -> out interval to 5 minutes
      osd: only trim pg log if pg is complete
      mon: don't log 'osd alive' updates
      mon: clean up log msg formats a bit
      mon: allow clusters of size 2
      kclient: fix dcache_lock ordering
      mon: fix osd mark out code
      initscript: modprobe btrfs and btrfsctl -a before mount
      osd: set mtime in backlog log entries
      osd: reformat osd map dump
      initscript: run valgrind with specified options
      osd: do not advance past split point if it is not shared
      osd: fix pg missing updates
      initscript: cleanup debug
      updated sample ceph.conf
      osd: fix merge_log when split point is divergent
      mon: only log osd boot once
      mds: use interval_set for ino allocation
      todo
      cosd: no valgrind for now
      mon: make down->out osd occur despite mon restarts
      config: -v or --version to print version info
      todo
      osd: make pg pools resizeable
      todo
      kclient: added missing include
      kclient: mark caps sync in check_caps writeback path too
      assert: turn off tls in assert macro
      todo
      mon: adjust log levels
      mon: order log entries as they're committed
      osd: fix merge_log split point
      cosd: use \ in dev list in .conf
      initscript: default btrfs mount options notreelog,flushoncommit
      uclient: take inode ref when dirtying inode
      vstart: --nodaemon to run via crun and -f (so that gprof works)
      uclient: update dir inode, cap from reply
      mon: optionally dump specific osdmap epoch
      osd: make osd mark itself back up if it is marked down
      todo
      osd: clean up assemble_backlog
      osd: push pg_num etc into pg_pool
      config: make uninit var warning go away
      mon: track per-pg_pool usage
      kclient: fix symbol names without 'ceph_' prefix
      kclient: retry 2x on ESTALE; fix up mds reply error paths
      todo
      osd: fix up recovery op accounting
      config: fix pg pools in default file layouts
      osd: typo
      kclient: fix page_mkwrite for 2.6.30
      osd: more pg_pool, pg changes
      mds: clean up layouts
      journaler: store layout in journal header
      uclient: clean up mount wrt osdmap, mdsmap
      msgr: clean up refs to static 'rank'
      msgr: kill static instance 'rank' of SimpleMessenger
      start v0.8
      mds: make eval take a mask; kill try_*_eval
      mds: only issue sensible caps on directories
      osd: fix bug in recovery ops accounting
      mds: include CAP_PIN in caps_liked()
      kclient: recalculate pgid each time request is sent
      ceph: break up ceph_fs.h header into msgr.h, rados.h
      osd: do not use ebofs
      osd: move .snap out of object_t
      todo
      mon: 'osd pool create foo'
      osd: fix pg splits vs lockdep
      objecter: fix osdmap requesting
      monc: add mount/umount to mon client
      uclient: use MonClient for mount + unmount
      osd: set snapid in read requests
      kclient: don't wait for mdsmap on mount
      mon: don't send mdsmap on client mount
      cosd: debug filestore
      filestore: fix object filename parsing
      osd: make sure _finish_recovery only completes when it's supposed to
      osd: factor out clear_recovery_state from {cancel,finish}_recovery
      ceph: don't choke on unexpected MMonMap
      osd: generate correct child pg when doing pg split
      osd: adjust pg_stats during pg split
      osd: adjust snap collection memberships during pg split
      buffer: add malloc raw buffer type
      osd: reset heartbeat peer set on osd down
      osd: adjust heartbeat peer lock
      osd: use / in sobject_t output
      osd: add back in support for unversioned sobject_t (.snap=0)
      osd: maintain up_epoch AND boot_epoch; revise OSDSuperblock accordingly
      mon: check for osd exists before up/down
      Merge branch 'unstable' into rados
      conf: improved sample
      todo
      osd: fix accounting .snap thing
      debian: new rules file.  don't strip.
      rev protocols
      mds: fix loner drops
      osd: skip initial bit of peering if already have_master_log
      osd: based reported eversion in pg_stat_t on same_primary_since
      journaler: fix replay
      mds: handle MMonMap
      mon: don't replace standby mds
      mds: maintain capid across mds restart and client reconnect
      kclient: fail connection when s_addr==0 and port/nonce don't match
      mds todo
      c3: ceph simple interface
      c3: add mount/umount to mon client
      class: partial implementation of class osd mon messages
      librados: rename c3 -> librados
      librados: build the .so
      librados: drop librados/ dir.
      rados: build librados, libcrush using libtool
      librados: fix up #includes; use C for testrados
      testrados: C, not C++
      Merge branch 'c3' into rados
      crush: improve uniform selection a bit
      crush: ditch prime number theorem; generate random permutation on the fly
      crush: fall back to exhaustive bucket search for any bucket type
      psim: count result set sizes
      crush: fix crush_perm_choose; optimize r=0 case.
      rev osd protocol, disk format to reflect crush changes
      kclient: fix crush decoding for recent changes
      kclient: don't skip EXPIREABLE caps
      mds: break CAP_RDCACHE into CAP_SHARED, CAP_CACHE
      .gitignore update
      rados: only export rados_* from librados.so
      class: rename ClassLibrary -> ClassInfo
      class: rename ClassList -> ClassLibrary
      osd: make classhandler requests async
      rados: define rdcall, wrcall on arbitrary class, method
      mds: drain wrlocks before going from LOCK->SYNC in file_eval
      mds: no rdlock in filelock LOCK state
      mds: rdlock filelock during readdir
      mds: kill fugly arg to rdlock_path_pin_ref
      class: rename ClassEntry.h -> ClassLibrary.h
      class: typedef method, use C style naming
      Merge branch 'unstable' into rados
      debian: behave without Makefile
      debian: add KERNELDIR
      mds: fix caps issued on snapped inodes
      mds: drop mut locks after file_recover_cow
      osd: clean up output
      mon: use generic C_Command in ClassMonitor
      kclient: make bookkeeper compile when not in .config
      initscript: make sure cmdline instance exists
      kclient: strip trailing whitespace
      kclient: style fixes
      Merge branch 'unstable' into rados
      uclient: fix missing cap behavior
      osd: cleanly implement OSD_OP_STAT
      filer: make probe recover size and/or mtime; fix some bugs
      osd: handle errors on rdcall
      kclient: fix mount err reporting
      mon: send mount error to client on EPERM or protocol version mismatch
      initscript: fix instance check
      todo'd
      osd: factor out do_read_ops helper
      changelog
      kclient: fix kbuild.patch for 2.6.30
      kclient: remove bookkeeper
      kclient: kill dput/d_drop debug cruft
      Merge branch 'unstable' into rados
      header comments
      makefile: remove unneeded libtestclass_so_SOURCES
      kclient: import into fs/staging
      rados: look up pool by name
      class: fix warning
      librados: use generic C_SafeCond and wait safely for acks
      librados: don't care about mds messages
      osd: push all the read state into OpContext
      osd: add WriteOpContext; some refactoring
      objecter: kill inc_locks.
      osd: describe osd ops as READ, WRITE, or READ|WRITE
      osd: reorg handle_op; turn off preprocess_op
      osd: ProjectedObject -> ObjectContext; object access mode state notes
      osd: fix pg locking in handle_op
      osd: don't look at snapid if may_write().. it's not defined (see snapc!)
      osd: some ObjectContext changes
      osd: check/change object mode in response to ops; fixes.
      osd: always set snapid in MOSDOp
      osd: refactor pick_read_snap into find_object_context
      osd: unify ReadOpContext and WriteOpContext -> OpContext
      osd: clean up op_modify a bit
      osd: clean out zero->delete munging
      filestore: apply multiple Transactions as a unit
      osd: break apart write stages, transactions
      osd: unify read and write paths
      osd: only register the ObjectContext if we go on to write
      osd: move everything into do_op, log helper
      osd: implement rmw mode
      osd: track ObjectContext for cloned objects
      osd: prepare clone before write op
      osd: remove some dead code
      kclient: fix READ|WRITE check
      osd: some cleanup, todos
      makefile: don't build fakesyn
      librados: remove length args from C++ interface
      vstart: set debug levels in conf, not cmd line
      mds: fix EXCL -> * check in file_eval to use loner_wanted, not issued
      osd: show error string in reply msg printout
      rados: aio prototypes
      mds: look at loner issued|wanted in file_eval
      kclient: avoid d_time reuse s.t. leases and dir rdcache can coexist
      osd: create journal of specified size during mkfs
      filestore: stop sync thread before journal
      script: fix req format in osd latency check
      initscript: remove notreelog by default
      osd: fix PG::IndexLog unindex()
      cosd: journal to a dedicated disk
      initscript: fix instance check
      kclient: rework cap reservation accounting a bit
      kclient: put readdir max entries in mount options
      filer: fix probing when recovered size is 0
      kclient: fix cap resv BUG
      osd: move object_info_t, exists, size into ObjectState
      kclient: avoid null resv ctx dereference
      osd: ship transaction (not op) to replicas
      buffer: fix hexdump formatting
      osdmaptool: fix usage
      vstart: fewer pgs
      kclient: make session cap list an LRU; combine touch with check for issued caps
      kclient: rework iterate_session_caps
      kclient: trim caps on demand
      vstart: pipe down
      mds: some infrastructure to recall state from clients when under memory pressure
      mds: encapsulate /proc examination in MemoryModel; calc heap size
      mem: gather meminfo stats
      mds: trim client state based on # caps, not real memory utilization
      kclient: max trim_caps actually work
      autoconf: check for openssl dev files
      cosd: fix typo
      cosd: bad disks in cosd3
      initscript: fix instance check, again
      logger: limit precision of averages
      osd: include client ticket in MOSDOp
      logger: fix warning
      osd: cleanup types
      mds todos
      rados: first pass at aio interface
      todo
      rados: rename aio_free to aio_release, fix bug
      rados: test aio write
      rados: fix warning
      rados: add pg (non-object) ops
      mds: no early reply when request has slaves
      crushtool: fix warning
      mds: replay all old client requests before handling new requests
      kclient: correctly set REPLAY flag in requests on replay
      mds: purge preallocated inos/files when client disconnected
      uclient: fix snaprealm update in add_update_cap
      mds todo
      rados: c++ aio methods
      objecter, rados: constify write bufferlist& refs
      filestore: fix build error on 32-bit
      osd: fix replication
      osd: fix object context registration
      osd: fix obc ref counting
      osd: make object_t a string
      os: const ref (p)object_t arguments where possible
      osd: kill pobject_t (use sobject_t throughout)
      rados: clean up object_t args
      osdc: clean up object_t args
      osd: clean up object_t args
      osd: nicer pg log object names
      kclient: specify object id as string
      osd: rev osd protocol, disk format
      mds: keep only one dir commit in flight
      osd: don't index BACKLOG caller_ops
      osd: clear reqid in backlog log entries
      filestore: nicer filenames for CEPH_NOSNAP objects
      Merge commit 'origin/rados' into rados
      object: pass const refs to comparators
      osd: fix sub_op_push wakeup on pulled object
      mon: set seq properly on mds takeover
      kclient: fix snap_rwsem vs s_mutex deadlock in ceph_inode_set_size
      mds: allow cap updates to root inode
      kclient: move max_size update logic into ceph_get_cap_refs; fix race
      kclient: do all truncation outside of i_lock, via helper
      kclient: fix truncate_pending up in fill_file_bits
      kclient: independently track size of address space
      kclient: use capsnap to get snapped file size
      mds: share max_size updates even if cap is suppressed
      rados: comment SnapContext fields
      rados: fix includdes
      rados: include pool_snap_info in pg_pools
      kclient: parse expanded pg_pools in osdmap (now with snap info)
      encoding: kill T* templates
      osd: purge snaps on a per-pool basis
      osd: handle removal of pool snaps
      osd: use the pool snapc if client doesn't specify one
      mon: create pool snaps
      osd: add 'osd pool rmsnap poolname snapname' command
      rados: rados_initialize returns negative on error
      rados: rados.initialize returns negative on error
      memorymodel: fix crash on weird input
      librados: aio completion notification via a callback
      buffer: add ability to claim ownership of memory allocated via new or malloc()
      librados: clean up snap and ctx a bit
      objclass: add support for c++ methods
      objclass: trivialmap
      add Completion class
      radostool: add simple radostool shell
      radostool: add 'get' and 'put'
      librados: basic snap api?
      mds: log memory stats to mds%d.mem
      osd: only update peer_info if !noop
      mds: move 'buf' column to right
      mds: allow online changes in mds_log_max_segments, events
      filestore: escape / and leading . in object names
      librados: rename AioCompletion::put -> release
      librados: add/fix locking
      osd: remove bad assertions from IndexedLog::print()
      mds: restore session state on load; only save opened sessions
      osd: write pg info _after_ updating log
      osd: fix use-after-free on osd
      cosd: put mds on ceph4
      kclient: filemap_write_and_wait_range not exported < 2.6.30
      osd: copy soid out of iterator
      objclass: fix compilation
      librados: fix locking on sync methods
      radostool: 'ls' fixes
      mon: handle failures during CLIENTREPLAY state
      osd: cleanup
      osd: fix order of prior_version backlog entries
      osd: repair out of order logs in read_log
      osd: fix backlog ordering part deux
      mon: don't dup entires in log.err
      osd: fix pg parsing
      osd: fix repair_object attr name
      osd: improved logging for scrub
      osd: replica should not check missing map on push
      osd: fix pg stats on repair
      osd: counnt errors fixed during repair, and indicate scrub vs repair
      mon: fix 'scrub' -> 'repair' in command reply msg
      osd: fix osd shutdown vs scrub work queue deadlock
      common: kill obsolete common/ThreadPool.h
      osd: kick pg on active set change
      osd: simplify op read/write flag setup
      radostool: cleanup
      mds: do not fragment dirs if mds_bal_fragment_interval <= 0
      osd: don't clobber pg_stats.reported when repairing stats
      mds: fix dir frag split replay
      msgr: calculate data crc after encode_payload, in worker thread
      kclient: include tid in osdc debugfs dump
      osd: rev osd protocol
      osd: fix up OSDOp printing
      buffer: remove unused field
      rados: add helper to header
      rados: remove testradoscio[pp] targets
      osd: include ondisk magic in encoding for key ondisk state structs
      osd: include size in object_info_t
      radostool: clean up bench args, usage
      radostool: select snaps, rm objects
      osd: fix huge memory leak (MOSDOp)
      monclient: avoid hang during startup
      osd: destroy messengers on shutdown
      radostool: lssnap
      kclient: make /debug/ceph/client#/mdsc filenames work, cleanup
      librados: client side for getting pg stats
      rados: add new headers
      osd: fix MOSDOp printout
      buffer: append individual chars
      kclient: fix typo
      mon: process MGetPoolStats
      librados: make get pool stats work
      librados: add const to aio_write bl arg
      mds: fix inotable encoding
      mds: cut back on hash_map usage
      mon: use pool_stat_t for pool summation in PGMap
      osd: fail gracefully if OSDOp.data is empty
      mds: use boost::pool for CInode, CDentry, CDir, Capability
      cosd: one mds for now
      uclient: mark down failed mds
      kclient: fix cap reconnect path generation
      kclient: include full path names (in parens) in debugfs mdsc
      mds: kill unused CInode.last_open_journaled
      mds: turn off mds ref sets
      osd: you may, but need not, specify READ|WRITE flag in MOSDOp.
      objecter: unify read and write paths
      rados: rename radostool -> rados
      osd: autodetect PGOP flag if there are PG ops
      debian: add build depends libssl-dev, libfcgi-dev
      objecter: add hook to get notification on new osdmap
      osd: fix PGOP check
      mds: encode dirs in TrivialMap format
      osd: make TMAPUP (trivialmap update) a native op
      Makefile: kill cls_trivialmap
      mds: use TMAPUP for dir updates only if g_conf.mds_use_tmap
      mds: fix CDir encoding bug
      osd: clean up tmap ops.  now GET, PUT, UP
      debug: fix log reopen
      todo
      mds: encode dentry key as _head, not _, so that it sorts
      osd: do tmap update without decoding entire map
      osd: cleanup log trim check
      mds: lower default cache size (now ~3.5GB on x86_64)
      mkcephfs: fix btrfs mount option
      mds: mark CDir objects with parent ino, dname
      kclient: fix I_COMPLETE
      kclient: fix di->off calculation
      mds: kill old #include
      osd: bail out of backlog generation early if osd is stopping
      crush: fix perm_choose bug
      osd: include pg pool in pg to placement seed mapping
      osdmaptool: crush regression test
      rev osd disk format, protocol due to crush, osdmap mapping changes
      osd: fix cloned object context
      kclient: specify smallish blksize for directories
      kclient: fix non-dcache readdir offset calculation
      kclient: fix skipped entires in dcache_readdir
      Merge commit '114ad5177f281b96ba6bbebe9ed85e2a4aec783f' into rados
      config: no -p shorthand for --pid-file
      librados: clean up librados debug output a bit
      rados: clean up output a bit
      mon: clean up some mdsmon stuff
      mon: implement 'mds setmap <epoch>' to (re)set mdsmap
      osd: fix pps calculation from pgid.ps() and pgid.pool()
      kclient: fix pps calculation to factor in pg pool
      kclient: fix dout() macro protection of x, mask
      rados: prettify dfpools output
      objectstore: use nstrings to store all attrs
      kclient: fix readdir vs rm
      mds: change readdir wire format again
      rados: fix statfs definition
      kclient: clean out old debug cruft
      osd: add pg log sizes, bottoms to pg_stat_t et al
      kclient: update client for statfs changes
      kclient: initialize readdir next_offset on dir open
      librados: add shutdown to c++ interface
      rados: shutdown on exit
      rados: less chatty
      osd: fix pg log trim on the non-primary
      osd: some infrastructure for primary to trim replica logs
      osd: revamp complete_thru code
      osd: track last_complete_ondisk over pushes, too.
      osd: trim pg logs on recovery completion
      kclient: avoid i_ino of 0 on 32-bit platforms
      Makefile: kill cls_trivialmap
      Makefile: add missing includes
      mark v0.9
      crush: redefine hash using __u32, for consistency across 32/64 bit
      crush: fix coding style, whitespace
      kclient: include fs/staging patch in series
      kclient: fix whitespace
      todo
      osd: consolidate trim logic in calc_trim_to()
      uclient: init, shutdown objecter
      mds: only use send_message_client for caps, lease, and snap msgs
      uclient: wait for mds sessions close on unmount
      osd: make add_next_entry behave when we start at backlog split point
      osd: we don't use MOSDPGInfo to signal replica uptodate anymore
      osd: don't trim pg log if degraded
      osd: be a bit more verbose about peer_info
      osd: remove bad assertion to allow trim before pg is clean
      osd: remove bad trim assertion: trim point may preceed local log.bottom
      osd: fix initialization of log.complete_to in PG::activate()
      osd: adjust debug levels a bit
      todo: bugs that have come up >2x now
      osd: check that pg matches
      objecter: some list_objects cleanups
      uclient: close mds session close race
      osd: pass updated stats to replica
      osd: on scrub repair, update replica pg stats as necessary
      todo
      kclient: update script importer
      kclient: strip out kernel version compatibility cruft
      osd: do NOT include op vector when shipping raw transaction
      mds: reduce default memory, journal footprint
      mon: allow repair of entire osd
      cosd: conf updates
      kclient: clean up unaligned pointer accesses
      todo
      todo
      kclient: import into fs/, not fs/staging/?
      Makefile: add missing kernel/ headers
      todo
      kclient: clean up mds_request path generation
      kclient: make r_path[12] dup strings
      rados: cleanup
      mds: don't choke on bad parallel_fetch paths
      osd: small cleanups
      mds: no fatal assert on ino allocation failures
      osd: stop rewinding replica log when we reach log.bottom
      osd: avoid using null ctx pointer
      osd: allow recovery of missing objects not in log
      mds: fix session purge bug
      filestore: use readdir_r to avoid SIGBUS badness
      osd: fix merge_log when log and olog share bottom
      osd: abort generate_backlog if already canceled
      osd: adjust recovery op accounting; explicitly track set of recovering objects
      filestore: rmattrs command
      osd: make object delete not remove _head if there are clones
      mon: change MMDSMap to send map we have, not map we want.
      kclient: update with new monitor message formats
      mon: cleanup
      osd: fix MOSDBoot, MOSDGetMap initialization
      mon: set snap epoch for poolsnap removal, too
      osd: zero out pg_pool_t in constructor
      osd: store snapset in _snapdir object if head dne
      osd: rev ondisk format, protocols
      todo
      osd: fix proc_replica_log stop condition
      osd: rebuild missing OI_ATTR from log entry when possible
      osd: print lost objects
      todo
      Merge branch 'mdsmap' into unstable
      osd: fix head_existed check
      mds: rev format (for TMAP changes)
      mds: fix CDir decoding
      initscripts: allow 'user' option, defaults to current user
      osd: fix tmapup
      osd: fix TMAPUP bug
      osd: force RMW ordering globally
      osd: update primary's notion of peer last_update on activate
      initscripts: do mount/mkfs as root, otherwise as any user
      mon: remove old asserts conflicting with new readable semantics
      kclient: set have_version in MOSDGetMap
      paxos: allow wait on newer version
      kclient: typo
      uclient: verify dentries belong to current session
      uclient: fix test condition
      osd: fix _scrub head_exists test
      mds: attach requests to session; cleanup on session close
      auth: use string instead of const char* for maps
      cosd: valgrind off
      assert: throw FailedAssertion exception instead of inducing segfault
      buffer: throw exceptions instead of always asserting.
      uclient: fix cap reconnect
      uclient todo
      monclient: refactor MonMap into MonClient
      monc: create send_mon_message helper
      mds, objecter, ceph: use MonClient
      osd: switch to MonClient, fix cmds and ceph
      monc: debug option
      uclient: fix bad merge
      msgs: clean up v in message prints
      initscripts: fix do_root_cmd
      osd: fix pg log trimming
      osd: rearrange make_writeable prints
      osd: nicer scrub ok message
      mds: don't choke on path_traverse_to_dir that fully exists
      osd: fix log msg after var name changes
      osd: fix failure report on already-down osd
      osd: fix hb down check
      kclient: use list_for_each_entry macro when possible
      kclient: checkpatch fixes
      uclient: remove debug print
      uclient: support mds recall_state
      osd: make write mode per-PG
      mon: better warning with injectargs on non-up mds
      Merge commit 'gregskinny/unstable' into unstable
      uclient: fix MMDSGetMap 'have' epoch
      uclient: fix kickback, reply handler logic
      osd: change log terminology: bottom..top -> tail..head
      uclient: use session->caps list an lru
      mds: refcount MDRequest so that timed out client sessions behave
      uclient: fix order of session cap removal
      mds: drop loner on gather before doing waiters
      uclient: fix op replay
      uclient: fix make_long_path, and thus reconnect
      uclient: insert_trace in reply handler
      uclient: make_request returns int, not MClientReply
      mds: fix session close ino release journaling
      mds: alloc cleanup, log recoverable journal errors
      msg: allow multiple dispatchers to chain together
      filer: remove bad memset
      osd: no need for RMW flags in op reply
      mds: add reconnected caps whose paths are loaded
      kclient: don't skip most recent mds op
      kclient: send mds reconnect regardless of who we get the mdsmap from
      kclient: request _next_ mdsmap epoch
      kclient: clean out caps that don't reconnect
      kclient: make mds map checks more robust
      mds: reissue all caps after recovery
      mds: maybe eval instead of eval_gather on file recovery
      mds: replay client ops one at a time
      mds: set cap_id on caps reconnected after a delayed load
      mds: adjust all lock states in process_reconnected_caps
      kclient: track and kick flushing caps per-mds
      mds: do not include trace with replayed replies
      mds: ignore cap updates in replayed ops
      kclient: reset issue_seq on reconnect
      uclient: track issue_seq; reset on reconnect
      mds: make clientreplay go faster
      uclient: change readdir_r return value
      uclient: resend cap flushes on mds restart
      libceph: add dependencies to the Makefile
      kclient: make sync_fs wait on unsafe mds requests
      kclient: fix write_inode; force dirty cap flush by mdsc_sync
      uclient: assign sequence to cap flushes, avoiding sync_fs starvation
      kclient: debug output cleanup
      kclient: assign seq to cap flush; avoid starvation on sync_fs
      mds: add tid to cap flush/flushsnap ops
      kclient: include tid in cap flush, flushsnap
      uclient: include tid in cap flush, flushsnap
      s3gw: make compilation optional (./configure --with-s3gw)
      Merge branch 'master' of ssh://ceph.newdream.net/git/ceph
      Revert "kclient: strip out kernel version compatibility cruft"
      todo
      kclient: fix uninitialized vars
      osd: less hexdump on tmap updates
      mds: add SCAN, PRE_SCAN lock states
      uclient: stop using mds inode_t
      uclient: fix getdir() to use new readdir_r return value
      mds: maintain per-client write ranges instead of single max_size
      mds: on restart, only recover files affected by missing clients
      kclient: simplify/fix cap delay timeouts
      mds todos
      initscripts: substitute in proper autoconf paths
      initscripts: do what we can to run as user specified in the conf
      initscript: fix 'reload'
      Makefile: fix whitespace
      mds: use SCAN state for file recovery on mds restart
      mds: base client_ranges update on issued|wanted, not just issued
      mds: set client_range on open O_TRUNC
      mds: do not check_inode_max_size in eval() path
      mds: journal recovered mtime; cleanup
      mds: adjust client range on open existing for write
      mds: check client ranges on mds restart
      mds: reconnect caps added via replay+issue_new_caps
      mkcephfs: chown/chmod mount point if non-root
      msgr: fix race with signals vs select with pselect
      mds: apply cap mask in choose_lock_state
      mds: truncate journal on partial write
      uclient: make lstat() take mask
      mds: fix max_size calculation
      mds: flush log during clientreplay
      mds: reset seq on mds after reconnect, too
      mds: eval locks too in reissue_all_caps after mds restart
      kclient: some comment cleanup
      kclient: whitespace
      msgr: use SIGUSR2 for pipe kills, USR1 for accepter kills
      mds: adjust client reconnect timeout
      kclient: fix up patchset comments, docs
      kclient: kill debug msg
      initscripts: /etc, not /usr/etc
      Makefile: fix up initscript packaging
      v0.10
      kclient: __attribute__ ((packed)) all around
      kclient: specify file max size in mdsmap
      kclient: kill derr, use pr_err instead
      kclient: kill dout(0, ...) calls
      kclient: replace dout hackery with pr_debug
      kclient: make debug output look nicer
      kclient: make dout() behave despite file prefix, cleanup
      kclient: in dout there may be no / in __FILE__
      kclient: misc cleanup
      kclient: use in4_pton to parse ipv4 addrs
      kclient: super.c cleanup
      kclient: inode.c cleanup
      kclient: dir.c cleanups
      kclient: file.c cleanup
      kclient: cleanup addr, mdsc
      kclient: clean up osdc
      crush: cleanup
      kclient: respond to control-c on slow mount
      kclient: fix monmap buffer overrun
      debian: require libtool, but not libfcgi-dev.
      kclient: caps, mon_client cleanup
      kclient: make dout's ceph_file_part NOT inline
      kclient: fix unaligned access in snap.c's dup_array
      kclient: messenger cleanup
      kclient: simplify nfs export handles.  untested.
      kclient: simplify dout.  again.
      kclient: cleanup debugfs
      hypertable: few cleanups
      kclient: signoff in patch series
      kclient: dout is a no-op without DEBUG or CONFIG_DYNAMIC_DEBUG
      configure.ac: cleanup
      kclient: use kcalloc for decoded count * size allocations
      debian: build libcrush, librados, libceph packages
      debian: build git snapshot packages for unstable
      mds: always share min of projected, actual max_size
      mds: adjust client_ranges on setattr size
      mds: clean open file lists when we go active
      mds: semi-tolerate/warn on bad client_ranges
      mds: ignore stray reconnects
      kclient: EBADF if there are no caps on an inode
      kclient: drop pr_fmt
      kclient: don't croak on null dev_name
      kclient: use kmem_cache for ceph_dentry_info
      kclient: clean up parse_ips, mount option parsing
      kclient: simplify wait for maps on mount
      kclient: some super.c cleanup
      mds: include version in mdsmap encoding
      osd: include version in osdmap encoding
      mon: include version in monmap encoding
      mds: include version in ondisk metadata types
      osd: include version in ondisk osd metadata types
      kclient: fix monmap decoding
      kclient: fix osdmap decoding
      kclient: fix mdsmap decoding
      kclient: remove unneeded mdsmap request
      kclient: small inode cleanups
      kclient: some dir.c cleanup
      kclient: more dir.c cleanup
      kclient: fix inc osdmap decoding
      kclient: separate kmem_cache for ceph_file_info
      kclient: file.c cleanup
      kclient: addr.c comment cleanup
      kclient: fix dcache readdir -> sync readdir transition
      kclient: mds_client cleanup
      mount.ceph: update /etc/mtab
      kclient: osd_client cleanup
      crush: comments
      crush: more cleanup
      kclient: mon_client, kobject cleanups
      kclient: fix up export.c
      kclient: caps.c cleanup
      kclient: msgr cleanup
      todo
      kclient: simple dout macro by default
      v0.11
      osd: add rd/wr ops/bytes stats to pgs, pools
      osd: actually adjust rd/wr accounting values
      kclient: define compat_ioctl too
      fix compat
      mds: only set striping component of file layout, for now.
      kclient: rewrite layout ioctls
      kclient: fix bad kmalloc
      debian: upload packages as sage
      kclient: put writepages pagevec on the stack
      kclient: use a mempool for page vector in writepages
      Makefile: skip hadoop client if jni.h not present
      kclient: debugfs mounts on /sys/kernel/debug
      kclient: set mapping error on writepage error
      osd: generate primary backlog independent of master log
      auth: remove ceph_client_ticket struct
      kclient: replace osdc request_tree with rbtree
      mds: add lookup parent op
      uclient: use lookup parent in getcwd()
      auth: add ClientTicket
      osd: remove bad osdmap access
      mon: allow osd down->out interval to be 0 (i.e., manual)
      kclient: avoid overflow in mds reconnect msg size calc
      initscript: skip if auto start = no/false/0 and nothing or type specified
      auth: compat with old struct
      osd: fail gracefully when problems reading /proc/loadavg
      kclient: bug on back kmap
      kclient: use mempool for osd req in writeback paths
      kclient: nofail mode for osd writes
      kclient: release unused caps, but keep some reserve
      mds: tolerate a missing directory object
      osd: adjust debug output
      mds: defer caps msgs until clientreplay or active
      mds: no need to take mds_lock in truncate callback
      mds: process session msgs during clientreplay
      kclient: don't croak on mds request will NULL r_request
      kclient: fix queue_cap_snap refs, calls in handle_snap
      kclient: maintain list of flushing snaps; reflush after reconnect
      kclient: maintain per-cap-bit tid map to fix pipelined cap updates
      kclient: debug peer_reset thing
      todo
      msgr: avoid closing fd twice
      kclient: less noisy about mds session timeouts
      kclient: remove stray ; in dout macro
      kclient: use caps, fragtree only to choose mds (not hierarchy)
      mds: issue caps on non-auth inodes
      mds: open_root only after up:active
      mds: twiddle missing locks on export
      mds: adjust mds state asserts to include clientreplay
      kclient: choose mds based on dentry parent, if needed
      kclient: fix locking snafu in ESTALE handling
      mds: fix typo (C_Locker_Eval crash)
      mds: start resolve with root as UNKNOWN (if it's not ours)
      crush: fix grammar so we can recompile what we decompiled
      osdmap: only use domains if ndom > 1
      psim: calc stddev
      Makefile: no fakefuse
      mds: fix reversed conditional on simplelock ->excl transition
      mds: set up root inode properly on replay
      mds: fix lock state assert on sync->excl
      Makefile: reorg
      mds: set primary lock state to LOCK from strong replica when appropriate
      mds: wait for rejoin_gather_finish to complete before finishing
      mds: include mds # in table names
      kclient: revamp fsync
      kclient: cleanup unused label
      mds: show journal entry lengths in debug output
      osdmap: kill unused/useless get_num_osds()
      Makefile: remove java hadoop _SOURCES dep
      Makefile: add missing header to noinst_HEADERS
      v0.12
      debian: fix typo in build script
      todo
      osdmap: add pg_temp mapping
      osd: decode old maps
      osd: track both up and acting sets in PG, PG::Interval
      mon: handle MOSDPGTemp
      rados: change command line arg
      rados: statically allocate time
      osd: use pg_temp to limit acting set to nodes who don't need backlog
      osd: track same_up_since, same_acting_since, same_primary_since
      osd: use same_acting_since instead of same_primary_since in most cases
      osd: exclude lagging peers during backlog generation
      elector: off by one check
      osd: rev protocols
      osd: ignore info racing with PGRemove
      osd: pg removal in a work queue
      kclient: GFP_NOFS for vmalloc; vmalloc large incoming msgs too
      mon: include pool op in MPoolOp msg print
      osd: fix osdmap decoding typo/crash for old versions
      osd: fixed up some debug output
      osd: der, prior_set may contain down osds
      kclient: use ceph_msg_new to allocate incoming msgs
      kclient: specify incoming message allocation function
      kclient: decode, map osdmap pg_temp
      osd: wait for primary to build backlog when needed
      todo
      kclient: allocate mempool prior to sget()
      osd: avoid calling std::list.size() in PG print method
      osd: recover primary in version (not object) order
      kclient: fix sync read, avoid unnecessary zeroing in readpages
      mds: fix multiclient RD+WR loner logic
      kclient: fix sync_read return value
      nstring: use correct hash function !!!!
      kclient: fix msgr incoming msg allocation stupid
      kclient: refactor readpages, striping
      kclient: print osdmap pgid info
      auth: add versioning to ClientTicket
      rev ondisk versions
      uclient: avoid cap release delay on revoke
      filestore: clean out old debug print
      psim: ifdef out dead code
      todo
      Makefile: include stop.sh in tarball
      mds: do not suppress cap msg if it is a revocation
      mds: track caps we release in requests, and reissue on request cleanup if needed
      configure: fix --with-radosgw
      kclient: check EOF on sync read to do short result when appropriate
      kclient: zero tail of page in readpage, readpages after short read
      osd: reorder snapc setup and ORDERSNAP check
      uclient: handle short sync reads vs eof
      todo
      uclient: remove dead code
      uclient: check size on lseek(..., SEEK_END)
      kclient: check size on llseek(..., SEEK_END)
      uclient: clean up write path a bit; better max_size handling
      todo
      kclient: set issue_seq in revoke ack
      mds: rewrite Capability issue/revoke tracking
      mds: keep precalculated _issued instead of recalcing each time
      todo
      mount: translate keyfile=file to key=thekey
      kclient: fix up snapdirname, secret mount options
      kclient: kill unused unsafe_writeback option
      mount.ceph: key -> secret
      kclient: fix bad up_read(snap_rwsem) on readpage failure in write_begin
      kclient: zero page on ->readpage() ENOENT
      kclient: zero pages we did readahead on
      kclient: add msgpools
      kclient: use msgpools for some messages
      msgr: add 'middle' section to msgs
      kclient: fix up msgpool some
      kclient: alloc 'middle' section of messages via callback
      msgr: handle 'middle' section of message
      fix client caps encoding
      kclient: use reference counted ceph_buffer for xattr blob, msg middle
      mds: shut up cap sanity check
      kclient: don't reuse message for revoke_ack
      kclient: requeue cap if cap send fails
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      auth: auth scheme notes
      kclient: drop middle, data in ceph_msg_put
      kclient: fix data skip arithmetic
      kclient: clean up msgr debug output a bit
      kclient: use msgpool for client_caps
      kclient: remove ancient crufty test code
      kclient: add iozone, kernel tar+compile tests
      kclient: don't keep reply ref in osd_request; just parse out the result
      mds: clean up loner set/drop logic
      Makefile: add missing MOSDPGTemp.h
      configure: check for expat for radosgw
      kclient: be smarter about osd reply message refs
      kclient: stop using msgpools for incoming msgs
      kclient: make msgpools blocking or non-blocking
      mds: do not save cap_push_seq on disk [disk format change]
      mds: remove mdstable ino cruft; version all ondisk encoding
      mount.ceph: block same signals as /sbin/mount
      mds: clean out old revocation history on racing release
      mds: debug show cap issued/pending/wanted or issued/wanted, depending
      kclient: better info in cap msg debug prints
      uclient: add getdnames()
      uclient: remove readdirplus, readdirlite cruft
      crush: put temp arrays on the stack
      uclient: let's do getdents() too, while we're at it
      uclient: small _getdents cleanup
      kclient tests: fix dir names
      kclient: update ctime on 'no-op' ->setattr(.., ATTR_CTIME)
      kclient: cleanup msgpool pr_err
      todo
      v0.13
      upload tarball with 'stable' deb
      msgr: add ms_die_on_bad_msg option, make assert(0) conditional
      libceph: no need for frag_info_t
      uclient: warn about stat_precise struct changes
      todo
      mds: kill SimpleLock::wait_shift
      mds: avoid propagating nestlock more frequently than mds_dirstat_min_interval
      mds: propagate scatterlock data w/o changing lock state in scatter_nudge
      uclient: don't croak on flush_set_callback on nonexistant ino
      mds: factor inode parent pointer encoding out of CDir commit
      mds: update dir parent pointer on rename
      kclient: fix bad kfree on kmem_cache cap
      mds: handle ping
      msgr: server flag to avoid connecting to peer
      kclient: do not accept connections in messager (client only!)
      kclient: periodically ping mds's
      kclient: factor out connection creation; add con_send, con_keepalive
      msgr: fix policy setting
      kclient: add explicit connection-based api
      kclient: use connection msgr api for mds
      kclient: use connection msgr api for mon client
      msgr: handle keepalive
      kclient: use connection api for osdc (almost, no kick or timeout)
      kclient: use per-connectino peer_reset callback
      kclient: use a per-connection ops vector
      kclient: remove connection tracking from msgr
      kclient: handle osd resets, timeouts, etc.
      kclient: fail con->ops->get() if ref count is zero, and avoid requeueing work
      kclient: msgr cleanup
      kclient: close socket in work queue (and still on last ref.)
      msgr: remove 'dst' from ceph_msg_header
      msgr: remove 'dst' from ceph_msg_header
      kclient: avoid session lookup in mdsc
      mds: never forward messages for the client
      msgr: set default policy correctly
      msgr: server shouldn't initiate outgoing connections
      mon: treat osd, mds as peers, not clients (i.e. connect to them)
      kclient: make con_close, con_reopen work
      kclient: handle mds reconnect.. mostly..
      mon: don't delay mount/umount paxos commits
      uclient: pin inodes on first cap ref to CAP_FILE_BUFFER
      mon: simplify mount; remove MClientUnmount
      msgr: oops
      mon: add subscribe function
      mon: route replies
      msgr: keepalive
      uclient: subscribe to mdsmap; strip out some signed_ticket cruft; fix mount
      mon: clean up send_reply interface
      msgr: deliver resets to all dispatchers; make naming consistent
      objecter: request full map on startup
      monclient: fix subscription renewal
      monc: resubscribe on monitor connection reset
      mon: do one-time subscriptions, too
      objecter: use one-time subscription request for osdmap
      mon: clean up subscribe types a bits
      kclient: subscribe to mdsmap
      vstart: be quiet
      osd: remove ticket from MOSDOp
      mon: subscribe duration in units of seconds, not ms
      msgr: print louder notice on bad banner; rev
      kclient: use subscribe to get mdsmap, osdmap updates
      kclient: don't leak ref when queuing fault work
      kclient: fix bad mds session put
      kclient: no need for r_fwd_session
      kclient: fix osdmap requests, subscription timeouts
      kclient: pick new mon on _fault_, not peer reset
      kclient: avoid get_random_int(), it's new
      mon: actually send updates to subscribers :)
      kclient: make mon hunt explicit; note in kern.log
      kclient: reuse osd struct when possible
      kclient: improve osd error handling
      kclient: cleanup old FIXME comments
      kclient: fix request kicking crash
      kclient: set prepare_pages for osd client (der)
      kclient: osd restart fixes
      kclient: kill msgr->parent, dead msg pool code, prepare_pages arg
      uclient: implement CREATE operation
      man: fix mkcephfs man page
      Makefile: force init.d script into /etc/init.d (not sysconfdir)
      kclient: fix osd request kicking
      msgr: 64bit entity name num
      mds: use client_t throughout
      uclient: use client_t for client id
      kclient: whoami is __s64
      debian: fix lib* packages
      ceph: include version in ceph_fs.h
      debian: add lib{ceph,rados,crush}-dev packages
      libceph: add ceph_version()
      libceph: return 0, extern "C"
      msgr: include my addr AND socket addr during connect handshake
      msgr: detect rank addr during connect handshake; clean up addr apis
      kclient: learn address during connect handshake
      msgr: fix entity_inst_t comparators
      Merge commit 'origin/unstable' into msgr
      mds: use 0 for layout defaults, not -1
      Merge branch 'unstable' into msgr
      msgr todos
      rev disk format
      kclient: fix bug in ESTALE handling in mdsc
      kclient: take inode ref on first WRBUFFER cap ref in set_page_dirty
      kclient: fix unzeroed pages after readpage
      kclient: simplify con_open/close interface a bit
      kclient: msgr fixes to use proper connect_seq, avoid unnecessary faults
      kclient: use single ceph_connection over lifetime on monc
      mon: no need to send osdmap until client asks
      kclient: send subscribe along with mount request
      kclient: embed ceph_connection in ceph_osd
      uclient: tweak readahead logic
      mon: use client_t
      uclient: fix warning
      mon: fast assignment of client ids
      Makefile: add missing MRoute.h
      msgr: small fault logic fix
      msgr: small cleanup; hexdump code (disabled)
      monc: hunt for new monitor on failure; cleanup interface
      Makefile: do not install init.d script at all; let packages do that
      monc: explicit init(); subscribe to mdsmap on mds
      mon: remove obsolete mds map bcast
      mon: remove obsolete osdmap bcast
      monc: clean up mount code (not everyone is a client!)
      monc: hunt for new monitor on failure; cleanup interface
      objectcacher: add is_cached method
      uclient: use objectcacher->is_cached to make readahead smarter
      uclient: add 'dropcache' synclient op
      uclient: debug open()
      mds: only move ScatterLock to MIX if WR is wanted
      Revert "monc: hunt for new monitor on failure; cleanup interface"
      mds: bump file_max to powers of two
      cfuse: disable -d (fuse debug) by default
      uclient: debug file_max
      todo
      kclient: kill msgr WAIT
      kclient: msgr zero in ceph_con_init
      kclient: clean up keepalive send logic
      kclient: msgr init cleanup
      init-ceph: fix pre/post commands
      kclient: remove msgpools for now
      v0.14

Volker Assmann (2):
      build under darwin
      darwin: moving missing types to types.h, fix start/stop.sh

Yehuda (6):
      some changes for work collaboration
      another fix for kernel 2.6.26
      kclient: xattr show dir extended data
      kclient: remove whitespace
      kclient: no need to check for mount with dir stat (xattr)
      kclient: mount default without DIRSTAT

Yehuda Sadeh (624):
      kclient: setxattr for virtual xattr is not allowed
      kclient: removing of virutal xattr is not allowed
      kclient: dirfrag access using mutex and not inode's spinlock
      kclient: lowered debug level on some message
      kclient: mask to enable/disable debug messages
      kclient: added missing file
      kclient: using special protocol mask for mds requests
      kclient: adding unmaskable debug flag
      kclient: can supply multiple monitor ips on mount
      kclient: whitespaces
      kclient: set page error bit on readpages error
      kclient: writepages async error handling and some cleanup
      kclient: set asynchronous error cleanup
      kclient: can use names of modules in order to set debug mask
      add -f flag for foreground execution of modules (with logs in the log files)
      added crun wrapper
      also kill crun when stopping the system
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      crun will not run infintely if -d specified on the command line
      startnew.sh uses crun in order to execute modules
      combined vstartnew.sh and startnew.sh into vstartnew.sh
      cmon will run as a daemon in any case
      fix for cmon startup
      crun won't be removed in make clean
      kclient: use a private bdi
      kclient: small fix for bdi
      kclient: small fix take two
      kclient: use writepage instead of sendmsg for some of the data
      kclient: disabling readpage
      kclient: disabling the readpage
      kclient: use both writepage and crc
      kclient: change default rsize to 128k
      kclient: use writepage instead of sendmsg for some of the data
      Revert "kclient: use writepage instead of sendmsg for some of the data"
      kclient: missing include file
      kclient: use writepage instead of sendmsg for some of the data
      kclient: disabling readpage
      kclient: disabling the readpage
      kclient: use both writepage and crc
      Merge branch 'writepage' into unstable
      kclient: initializing kaddr (merge fix)
      replace the crc32c code
      fix of crc32c calculation
      kclient: some error handling
      kclient: preliminary forced umount
      kclient: remove ping ack
      kclient: fix race condition
      kclient: lower debug level on debug message
      kclient: some more error handling
      checking buffer before calculating the crc (for debug)
      remove debug helper code for crc32
      fix wrong byte ordering handling (thanks brent!)
      kclient: fix umount_begin for 2.6.26+
      kclient: some sparse cleaning
      fix crc issue (when len < 4)
      kclient: some more code cleanup
      kclient: sparse code cleanup
      kclient: remove compilation warning
      kclient: endianity fixes
      kclient: endianity handling fixes
      kclient: more endianity fixes
      kclient: debug message
      kclient: refine osd messages timeout handling
      kclient: osd messages timeout retriggering
      kclient: free monmap on exit
      kclient: mdsmap leak fix
      kclient: fix leak in osd reply messages
      kclient: wrong parameter passed to mdsmap_destroy
      kclient: free sessions container on exit
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: leak detections tool
      kclient: add missing files
      kclient: leak output shows filename and line
      Merge branch 'unstable' into kleak
      kclient: analyze crush correctly, kzalloc
      kclient: remove extra debug messages
      kclient: some leak tool cleanup
      kclient: cleanup
      kclient: some more cleanup
      kclient: replace printk with dout in the leak tool
      kclient: bookkeeper cleanup, configurable via kconfig
      kclient: fix bookkeeper dynamic setup
      kclient: add Makefile to git import script
      kclient: import tool fix, take two
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: added crush.h for the git import tool
      kclient: some changes for 2.6.28
      kclient: revocation of rdcache handling
      kclient: cleanup
      kclient: use a new reply mutex, fixes locks dependency problem
      kclient: drop reply mutex, add a flag instead
      kclient: fix __ceph_flush_snaps use of 'follows'
      kclient: remove the use of snap_rwsem at ceph_mdsc_close_sessions()
      kclient: free snap_rwsem at ceph_handle_snap
      kclient: cleanup some sparse messages
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: remove some sparse warnings
      kclient: get code up to date with latest linux kernel
      kclient: xattr rsubdirs fix
      kclient: remove warning due to missing format
      kclient: remove extra dput on failed rmdir/unlink
      kclient: override rdcache invalidation time when going down
      kclient: don't register a new bdi for the same client
      kclient: use current snap context if not found
      kclient: keep a pointer to the current snap context in the inode
      reopen log files on usespace daemons when getting a HUP signal
      kclient: frag_make_child fix (sage)
      kclient: bookkeeper detects buffer overrun
      vstart.sh: add usage of $CEPH_BIN
      kclient: sparse warnings
      kclient: when going down, release caps anyway
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: fix symbol overshadowing
      kclient: some osd endianity fixes
      kclient: grab reference on inode before async operation
      kclient: fix small resource leak when mds is down on mount
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      mds: fix an erroneous assertion (sage)
      kclient: silence down some warning
      created mount helper, can resolve mount addresses
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      mount: remove extra log
      kclient: limit incoming messages size
      mount: typo
      kclient: different handling of EIO, bad crc
      kclient: debug info for connections and crc errors
      kclient: increase max data and front sizes to 16MB
      wireshark: wireshark ceph plugin patch
      kclient: slient down some log message
      kclient: fix bad check
      kclient: sync writes use page cache
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: no page cache for write without wrbuf cap
      kclient: initialize some protocol fields
      kclient: some logs revision
      kclient: fix oops in case written size doesn't match request
      osd: move logging messages to a common infrastructure
      add missing header file declaration
      kclient: fix NULL dereferencing oops
      log: logclient uses log types instead of log level
      dispatcher: cascading dispatch infrastructure
      log: use of cascading dispatcher for log messages
      cleanup, whitespace
      logmonitor: append all notifications in a single file
      kclient: reduce stack usage
      cobserver: utility, observe changes in different maps
      mon: factor ClientMap class out
      whitespaces
      kclient: missing files
      cobserver: accidentaly removed a line
      dstart.sh uses crun instead of -d (for gprof)
      dstart.sh fix broken commit
      vstart.sh/stop.sh can start and stop specific modules
      osd: add missing declaration
      vstart.sh: can specify mon address
      cobserver: retry if when no response on startup
      osd: gracefully exit when create_object_store() returns NULL
      remove uninitialized warnings
      vstart.sh: disable lockdep in default
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: update for ceph_fsid_t
      kclient: switch from inode leases to new caps
      kclient: use ceph_caps_release instead of dropping inode lease
      kclient: handle safe reply, sync dir waits for safe reply
      kclient: fix fsync for directories
      start.sh: add $CEPH_BIN
      kclient: remove extra mutex_unlock
      kclient: listener tree should use GFP_ATOMIC
      kclient: replace radix tree with list for req dir listener
      kclient: missing spin_unlock
      kclient: avoid starvation when fsync on dir
      kclient: handle case in which splice_dentry fails in fill_trace
      mds: remove some uninitialized cases
      kclient: clear dir complete/readdir bits when appropriate
      lease: difrentiate lease release cases (revoke, preemptive)
      kclient: refine dir complete/readdir handling
      kclient: some sparse cleanups
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: some more sparse fixes
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: fix gid setattr
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: some cleanup
      kclient: shouldn't lookup_open with special inode
      kclient: split get_snap_realm to lookup and create
      kclient: realm create does not take a ref count
      confutils: still not usable
      config: some more changes
      confutils: some more changes
      confutils: some more
      confutils: adding missing file
      confutils: going forward
      confutils: encoding/decoding using templates
      confutils: some cleanup
      confutils: can flush config, preliminary config.cc integration
      confutils: cleanup, bug fixes
      confutils: complete config.cc configuration and adjustments
      mount.ceph: fix segfault when port is not specified
      config: read configuration file before parsing command line
      config: added include, misc stuff
      messenger: added a no-crc option
      cconf: added utility to read configuration
      cconf: set default conf filename
      cconf: able to specify multiple sections
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      ceph.sh: startup script that uses conf file
      ceph.sh: can specify remote modules
      ceph.sh: add missing file
      ceph.sh: able to specify start/stop/restart, specific modules
      ceph.sh: enable script
      ceph.sh: try to locate cconf
      ceph.sh: some fixes
      ceph.sh: some changes, fixes
      ceph.sh renamed to cephd
      cephd: update Makefile.am
      rename stop.sh to ceph_stop, added to Makefile.am
      renamed common.sh to ceph_common.sh
      crun: restart only processes that should have dumped core
      ceph_init: initial version
      ceph_init: added missing file
      ceph_init: fix initalization
      osd: fix log level
      tls: addeed a thread local storage infrastructure
      added a common initialization function
      assert: warn on assertion if requested for current thread
      kclient: keep global list of ceph clients
      kclient: proc subdir for each ceph client
      kclient: added a proc function to read client data
      kclient: per client proc data file
      kclient: show some meaningful info in client proc entry
      cosd: change some assert to assert_warn and clean exit
      assert: some more assert_warn
      kclient: fix proc cleanup
      kclient: remove client from client list before destorying
      kclient: fix mdsc->snap_empty cleanup
      kclient: backport changes to kernel 2.6.25
      conf: add debug_ms option
      conf: can turn on debug logs in startup.conf
      kclient: sync writeout when not pdflush
      kclient: remove extra log output
      SafeTimer: getting rid of global timer
      common: virtual destructor for class Timer
      common: remove warning
      objecter: shouldn't swap bufferlist buffers
      cephd: added "osd journal" option
      ceph-daemons: replace $* with "$@"
      crun: replace $* with "$@"
      ceph-daemons: read config for different entities
      ceph-daemons: no norestart any more
      ceph-daemons: works partially
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      ceph-daemons: minor changes
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      ceph-daemons: fixed merge
      ceph-daemons: some more fixes
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      ceph-daemons: some more fixes
      conf: revised cmd line parsing and conf reading
      conf: added all the conf options
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      conf: fixed issue with deleted conf options
      conf: remove old stuff
      conf: removed some more old stuff
      conf: added old remarks
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      conf: moved options to the preparse section
      conf: fix erronous scoping
      config: some cleanup
      conf: the return of --lockdep, other fixes
      conf: fix some other errors
      conf: lockdep again
      conf: fix typo
      conf: some more fixes (again)
      conf: some cleanup
      kclient: wakeup wq waiting on caps on write
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      ceph_ver: show the git sha1 version in the logs
      ceph_ver: uncomment important line
      ceph_ver: add unconditional rule
      kclient: write ceph git version when module loads
      ceph_ver: add ceph_ver.h to list of .h files
      ceph_ver: write log message whenever a new log is opened
      kclient: remove /sys/fs/ceph when doing cleanup
      kclient: remove unused code
      kclient: some cleanup
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: small cleanup
      kclient: sparse cleanup
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: merge conflict
      kclient: reschedule timeout for timeout length if remaining is zero
      kclient: revise osd client timeout mechanism
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: fix osd timeout handling
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: some documentation
      kclient: some bookkeeper fixes
      kclient: add sysfs directory per mds request
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: sysfs, add mds name and op of current requests
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: sysfs cleanup
      kclient: sysfs, free path after build_path
      kclient: add osdc data to sysfs
      Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
      kclient: add mon enries for sysfs
      conf: add --show-conf,-S option that dumps conf and exits
      conf: restructure of the conf mechanism
      cconf: add -i, -t options
      cconf: search in both ${type}.${id} and ${type}${id}
      cconf: fix alternate section name
      cconf: resort to search in global section
      config: search in global section by default
      config: can use alternative module name
      cconf: can use substitution variables
      cconf: added $num to substitution variables
      conf: parameter substitution work (not fully working)
      cmon: typo
      cconf: restructure, use common infrastructure
      cconf: can read keys that are not related to g_conf
      cconf: shouldn't open the conf file
      conf: enable default values
      cconf: fix behavior when key not found
      cconf: fix -s options and some other cleanup
      conf: enlarge post processing buffer
      conf: arguments parsing cleanup
      conf: redo all arg parsing for different modules
      config: fix bool argument parsing
      ceph.cc: fix arg parsing
      conf: use dynamic sized strings
      kclient: refactoring of lease msg sending, add lease half-time accounting
      kclient: send lease renew message when passed ttl
      kclient: zero lease_renew_after ttl before requesting renewal
      kclient: some sparse fixes
      kclient: handle partial trace responses
      kclient: fix inode refcount leak
      kclient: add debugfs for debug control
      kclient: remove /sysfs/fs/ceph/debug*
      kclient: fix statfs sysfs entries init/cleanup
      auth: added basic client ip authorization
      conf: remove some junk
      auth: fix case when mount sections are not defined
      auth: advanced auth config options
      initscripts: add default mount options
      auth: fix uninitialized variable
      kclient: put all info stuff in debugfs
      kclient: remove sysfs stuff
      kclient: less verbose
      kclient: add configurable caps_delay option
      kclient: fix default timeout values
      conf: exit if -c specified and conf file not found
      kclient: clean osd read requests after receiving reply
      conf: compare mon addr in monmap and in conf, warn
      kclient: replace crc32c_le with crc32c
      kclient: cleanup some sparse warnings
      conf: ressurect the g_conf init_stuff
      common: fix buffer::list::read_file, add buffer.cc
      kclient: add a "show_bookkeeper" entry to debugfs
      cmon: add logclient, mount/unmount messsages
      osd: add logclient state changes
      cmon: less verbose
      cmon: add mds state changes logclient notifications
      cosd: dump error when failed to mount, fix logs
      kclient: add dentry lru
      kclient: small bug fix
      kclient: add missing ceph dentry init
      kclient: use kmem_cache for caps
      kclient: caps reservation system
      kclient: debugfs for caps reservation system
      kclient: small adjustments
      kclient: caps bug fixes, less verbose
      kclient: fix caps reservation cleanup
      kclient: refactor message creation
      kclient: adjust nfs reexport
      kclient: merge conflict
      kclient: reduce log levels on some messages
      kclient: change dentry private data initialization scheme
      kclient: fix compilation error
      kclient: don't free dentry private data when dropping lease
      kclient: lookup is the only vfs call on which we init the dentry
      kclient: remove leaked preallocated cap releases messages
      kclient: some list handling api cleanup
      kclient: protect session->s_caps list with s_cap_lock
      kclient: protect realm->inodes_with_caps_lock
      kclient: fix some log messages
      kclient: grab inode before queue_cap_snap; cleanup
      kclient: fix session leak
      mds, kclient: add CEPH_MDS_OP_CREATE operation
      mds: flush log when expanding caps and filelock is unstable
      kclient: clear di->lease_session when dropping session
      mds: add CEPH_CAP_OP_REVOKE
      mds: bump mds protocol
      mds: fix compilation error
      kclient: don't alter mds_wanted caps if dropping caps
      kclient: fix ino returned in fstat for 32 bit arch
      kclient: send xattr name in setxattr
      kclient: initialize xattrs version
      kclient: xattr uses rbtree for indexing
      kclient: xattr initalization and bug fixes
      kclient: some more xattr fixes
      kclient: fix some more xattr stuff, basic stuff works
      kclient: don't rebuild xattr rbtree if exists
      kclient: xattrs cleanup, preallocate xattr structure
      kclient: preallocated buffer for the xattr blob
      kclient: send xattrs blob when dropping xattr rdcache
      kclient: don't copy null xattrs blob
      kclient: list, get cached xattrs
      kclient: verbose xattrs
      kclient: send xattr name on setxattr
      kclient: initialize xattrs version
      kclient: xattr name length fixes
      kclient: make listxattr actually work
      kclient: xattrs, selective rb erasing, fix tree tear down
      kclient: fix some leaks
      kclient: fix removexattr
      kclient: refactor setxattr, listxattr
      kclient: merge asyncxattr
      kclient: fix xattrs cap message
      kclient: add missing initialization
      kclient: silence down log messages
      kclient: removexattr marks inode dirty when required
      kclient: reorder setxattr to avoid race
      kclient: fix blob size initalization
      kclient: stat -> getattr
      kclient: some sparse fixes
      conf: remove some memory leaks, still have some more
      kclient: avoid spinlock recursion
      conf: add backslash line continuation
      conf: remove backslash from the end of line
      cmon: redo remove backslash from end of line
      conf: some more leak fixes
      conf: some more leak fixes
      auth: some leaks fixes
      conf: fix allocation
      common: add some colors on startup (errors, warnings)
      kclient: don't allow to pass max file size
      conf: added missing allocations
      kclient: add missing parameter
      kclient: a few sparse fixes
      s3: add read to unitest
      c3: mount through MonClient
      c3: create a very simple interface
      osd: add an exec op
      c3: fix rank static allocation
      c3: fix rank
      c3: implement exec poc
      c3: rados merges issues
      c3: handle unhandled message
      c3: exec op string
      class: add a class monitor for the paxos services
      class: fix class decoding
      class: add class name to the library list
      class: remove redundant fields from the class library
      c3: remove unnecessary include
      class: osd can request and receive class data
      class: osd loads class
      class: handle class_set messages
      class: can use ceph utility to add classes
      class: basic api for class, call class_init when class loads
      class: remove initial test class
      class: add register/unregister
      osd: fix compilation issue
      class: some api implementation
      class: some fixes
      class: moving ClassHandler to common/
      class: fix compilation
      kclient: disable bookkeeper when including some kernel headers
      kclient: keep page locked after page_mkwrite call
      kclient: disable bookkeeper when including some kernel headers
      class: end to end method execution
      Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
      kclient: fix compilation error
      class: able to list loaded classes on the monitor
      osd: get rid of the grep op
      osd: some interface change in do_read_ops, uses context
      class: pass context to method execution
      librados: keep bufferlist on the stack
      osd: don't free message on EAGAIN after get_class
      osd: return immediately after -EAGAIN
      class: don't return nonexisting method
      rados: supply a C++ api
      rados: add 'remove' operation
      class: string class version can be specified
      class: fix a class version issue
      class: osd specifies class version when fetching class
      class: remove default test class
      class: add architecture to version
      class: fix class storage
      make: fix libtestclass.so name
      class: same version, multiple archs work
      class: some fixes, testrados works again
      class: paxos distribution of class operations fixes
      class: some cleanup
      class: cmon doesn't crash if can't find requested class
      class: fix class removal via classmon
      class: when class not found, don't wait forever
      osd: don't send reply on message that got EAGAIN
      class: don't add a class when no valid binary is supplied
      librados: display result _after_ wait
      class: utility to load classes
      class: dependent classes are loaded automatically
      class: rdcall implemented
      Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
      class: dlopen uses RTLD_NOW instead of lazy loading
      class: added a crypto class that does md5 and sha1
      class: added file
      class: classhandler locking cleanup
      class: able to update classes in runtime
      class: add cls_read api function
      filestore: add collection_list_partial
      osd: add PGLS op
      rados: list pg, first take, partially works
      raods: minor and merge fixes
      rados: pgls fixes, uses context
      rados: pgls small cleanup
      rados: fixes for dynamic oids
      rados: can set snapshot sequence
      conf: avoid parsing daemon related config options when not needed
      class: makefile, include fixes
      class: class acl stuff preliminary stuff
      osd: read/write op flags revision (for class methods)
      osd: hold op data on the specific op
      osd: update rwm flags for incoming ops
      osd: don't call may_read/may_write prematurely (revert previous)
      class: set method flags on registration
      class: add cls_setxattr
      rados: rename rdcall to call
      rados: get rid of wrcall
      osd: fix encoding/decoding of [sub]op response
      s3: fastcgi s3 gateway
      rados: external acls [beginning of] implementation
      s3: handle 'get bucket' opereation
      s3: partial implementation of get bucket
      s3: return objects mtime
      s3gw: some more work
      s3gw: bucket creation and put object
      s3gw: support delete of buckets and objects
      s3gw: some cleanup
      s3gw: put supports md5, better error report
      s3gw: get operation, preconditions handling
      s3gw: implement head command
      s3gw: cleanup; bucket/object parsing changes
      s3gw: xml parser for the s3 acls
      s3gw: some more acl implementation
      s3gw: dos2unix on s3acl.cc
      s3gw: acls encoding/decoding
      s3gw: s3acl rearranged
      s3gw: owner class holds id and name
      s3gw: acl xml encoding
      s3gw: can create a default acl policy
      s3gw: can send a get-acl response
      s3gw: infrastructure for storing user info
      s3gw: signatures verification
      s3gw: add s3admin utility for users manipulation
      s3gw: can modify existing user info
      s3gw: authenticate users
      s3gw: change the user access id style
      s3gw: storage access done via S3Access interface
      s3gw: more flexible storage of attributes, store default acls
      s3gw: store default acls when putting object, retrieve them
      s3gw: acls somewhat working, some operations use them
      s3gw: enforce acls on required operations
      s3gw: can update acls
      s3 todos
      s3gw: list buckets show only user's owned buckets
      s3gw todos
      s3gw: handle anonymous and group acls
      s3acl: fix some issues with group acls
      s3gw: anonymous access support
      s3gw: canned acls
      s3gw: partially implementation of copy object
      s3gw todos
      s3gw: most of the copy options implemented
      s3gw: support query string requests
      s3gw: can set acl by user's email
      s3gw: return etag with the GET response
      s3gw: return correct etag when listing objects
      todos
      rados: added stat/getxattr/setxattr on objects
      rados: some interface fixes
      s3gw: rados backend, beginning of implementation
      s3rados: some makefile changes, other misc stuff
      s3gw: some interface adjustments
      objecter: rename snap ops to pool ops
      mon: handle pool creation
      osdc: pool creation via objecter
      osd: add a commit op
      s3rados: implement some ops for the rados backend
      s3rados: put_obj, get_obj
      s3gw: rados backend seems to work
      Makefile.am: missing some header files declarations
      objecter: fix pool objects listing
      objecter: fix pool objects listing
      s3gw: admin tool, able to list buckets
      s3rados: bucket creation bug fixes
      Merge commit 'origin/unstable' into rados
      todos
      s3gw: change xml layout, to fit with some s3 client
      s3gw: some more fixes for jets3t
      s3gw: fix some more jets3t issues
      s3gw: copy operation can use url encoding
      rados: added getxattrs
      s3gw: interface changes, preparing grounds for user metadata
      rados: fix user_only option for getxattrs
      s3gw: store/retrieve user metadata
      s3gw: fix missing null termination of attr
      s3gw: conserve object's content type
      s3gw: prefix/delmiter can be used for listing objects
      osd: don't crash on a zero length write (sage)
      s3gw: fix operations with url encoded object name
      Merge commit 'origin/unstable' into rados
      Merge commit 'origin/unstable' into rados
      s3gw: restructure code, better layering (not done yet)
      s3gw: rearrange code, move REST related stuff away from s3gw
      s3gw: some more cleanup
      Merge commit 'origin/unstable' into rados
      Merge commit 'origin/unstable' into rados
      radosgw: rename files to use the generic name
      radosgw: rename symbols, use generic name for rgw
      radosgw: static linkage
      radosgw: list objects in chunks
      radosgw: remove unneeded INT_MAX
      wireshark: keep plugin code outside of the patch
      wireshark: update patch to latest wireshark svn snapshot

Yehuda Sadeh-Weinraub (66):
      Fix a crash when unmounting due to wrong dentry accounting. Don't allocate new dentries for entryies that already exist.
      Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
      mkdir now doesn't crash
      mkdir works now with helper function ceph_fill_trace()
      Fix unlink crash
      Fixes in ceph_fill_trace():
      fix dput in the wrong place
      insert inode into the icache after changing the ino value
      Fixed bugs and crashes that were related to inconsistent iget ( + ilookup)/iput.
      dir_lookup now uses new_inode instead of iget that deadlocks
      Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
      multiple mounts, single sb
      Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
      Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
      simplified script
      hash inodes only when required. This fixes hang that occurs when searching for an inode with a hash value that equals to the hash value of the root inode.
      change lookup operation to use lstat and not stat (to match expected behavior)
      added create (without open)
      atomic lookup+open
      fixed a crash when doing lookup
      cleanup
      cleanup
      protecting inode's i_block
      some reduction in stack space
      Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
      added inode revalidation
      cleanup
      write after open with O_APPEND
      Merge branch 'unstable' of ssh://yehudasa@ceph.newdream.net/git/ceph into unstable
      cleanup
      added d_revalidate
      whitespace
      fix compilation error
      cleanup
      added proc entry for setting debug level
      added missing file
      start.sh can execute binaries from alternative locations
      temporary fix of a crash due to missing decode
      partially compiles on older kernels
      kernel module compiles on 2.6.18
      handle inodes collisions in 32 bit architectures
      osd: uninitialized var
      kernel: missing dput after dget
      client: fixed crash when stat on nonexistent dirent
      client: fix crash when doing umount due to dentry count leak
      client: error handling in ceph_fill_trace()
      client: avoid using d_add when shouldn't. Fixes lock on d_lookup bug.
      client: fix wrong mtime/atime bug
      client: -1 debug level is now being used for default debug instead of 0
      client: instantiate inode for new link
      client: unlink
      client: fix erroneous commit
      client: BUG_ON at relevant places
      client: small fix for compilation on other kernels
      client: always dump errors
      client: messenger should loop through the front part of the message
      kclient: refrain from kmalloc while under spinlock
      kclient: for hard links, use the inode from the supplied dentry in the fill_trace()
      kclient: utime handle ctime updates too
      client: add utime mask
      kclient: some more ctime changes
      kclient: ctime updates handled differently
      kclient: fix typo
      kclient: reverting ctime changes -- mds controls the ctime value
      kclient: refactoring of setattr, apply_truncate removes pages from pagecache
      kclient: apply_truncate does not verify limits for cap messages

anwleung (111):
      Added a link to the wiki
      added my working dir
      creating a security related branch
      added the base crypto packages...requires crypto++5.2
      Makefile now builds crytpo stuff into fakesyn (and only fakesyn)
      added security flags to the config files
      Added files need to test crypto libraries. These should also be used as
      fixed a make bug
      Keys can now turn to string and everything is a namespace
      Added some of the initial keys
      Fixed a core dump?
      Modified the osd boot message to pass key string
      Preparing the monitor to recieve keys from the MDS
      Doesn't compile at the moment but fixing that now
      got the seg fault fixed
      More map stuff, should be ready to serialize to .ceph_monmap
      Added the (empty) user class
      Modified the monmap to have keys
      A bit mote on the user.h
      First steps towards client auth
      Ticket's are updated and supposedly passable
      Waiting for ClientMonitor to respond with ACK
      Passing of keys is working...but not finished
      client key distro is close to done
      Client gets cap back and begins passing to OSD
      added the extcap class
      Modified extcap buffer management
      Resolved some capability generation issues
      Changed cap cache handling
      Removed RC5 encryption, not compatible with older crypto libs
      Read cap is being passed through client
      Read caps are being received by OSD...write caps are next
      Stuffs kinda in a weird state...weird extcap compile error...cap caching
      little changed...still in weird state :)
      More normal state...not that everything works yet but better
      passing of caps works to s degree...still some issues to resolve. About
      Cleaned up the mon key gen
      minor fixes...i think we in a happy state (knock on wood)
      Added capids and caching class
      basic cap caching done
      security can be disabled now with --no_sec
      little cleanup
      less crap in the output
      moved everything to cryptopp5.4
      base of update protocol there
      merkle trees added, full cap stuff almost done
      Update protocol with Merkle trees bascially done
      random stuff here and there
      mds unix group management redone
      List verification is done
      cleanup
      add the sample file
      Oops, forgot to check in reply message
      Added an example grouping file
      changed hash output
      fixed funny hash output thingy
      secure_io toggles security (on defaultly) and --no_sec doesnt do
      --fix_client_id 1/default off toggles a fixed group for all clients and
      mds unix group handling better now
      update bug fixed
      fixed an initialization bug
      group bug fixed...i hope
      sage helped me fix some stupid i was doing
      Client cap caching totally redone
      renewal stuff coming together, mds handling stuff incomplete
      Client periodic renewal request works
      renewal stuff is mostly there and working...added some timing stuff for
      turned some optimizations flags on for crypto stuff
      using cryptopp headers instead of ++
      * fixed read/write idiocy in MonitorStore
      Applying sages changes
      make renewal an option, switched monmap key management
      script to translate strace i/o data to ceph trace format
      script to first spit out all dirs used in a trace
      fixed it to not spit out root, which is already there from mds boot
      Added test trace file and trace now plays
      some fixes for client shutdown
      fixed trace_convert to write to previous offset
      merged trunk changes r1223:1251 into branches/aleung/security1/ceph
      buffer flash crowd stuff ground work is working
      fixed a deadlock problem, may come back to bite me
      moved cap call around, helps alleviate an assertion
      added an mds latency testing file
      Added read/write latency timing
      more latency recording added
      calc update latency w/ optimizaitons
      key management changes
      some unix group cleanup
      some optimizations, not sure they help
      more clean up for getting numbers
      clean up stuff
      clean up again, changed output
      added some logging stuff
      on file batching working...with some client cache issues
      forgot the batch file
      Added clients side file access prediction
      Prediction now actually work...with some hacky fixes
      script to parse open/closes from trace for prediction
      minor unix group tweaking
      unix group preloading
      eh a bunch of stuff here and there
      does trace lseek stuff
      ditto for lseek
      added a ior2 workload
      sequential, non random trace usage
      adding some test results to parse
      redid some renewal stuff
      added configurable prediction
      added 2 more workloads
      added some renewal stuff
      added new prediction for new test

apovzner (2):
      Added OSD_OP_* values for WRLOCK and WRUNLOCK, and handling of lock and unlock cases to OSD::op_nodify and op_rep_modify; moved common code from OSD::op_modify and op_rep_modify to the new function op_apply().
      Implemented putting operations to the wait queue if target objects are locked for writing, and taking them back from the queue when objects become unlocked. Actual blocing is commented out for now, becuase of problems with ggetattr().

carlosm (34):
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Added Files:
      Added Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:
      Modified Files:

cyclonew (8):
      Feng adds the OBFS stuff into the pmds.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***

eestolan (15):
      Start of new interface to use Ceph under Hadoop
      more Hadoop stuff
      Debugging interface
      more debugging
      Even more debugging. Reading is currently broken.
      even more debugging of Hadoop interface
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1345 29311d96-e01e-0410-9327-a35deaab8ce9
      hardwired in absolute .ceph_monmap path
      spurious conflicts
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1385 29311d96-e01e-0410-9327-a35deaab8ce9
      Starting experiments in locality-aware task distribution
      Fixed spurious conflicts
      Added some active OSD stuff. Also, modified newsyn to add a mode
      Added a cheap hack for testing purposes. It's commented out via a
      Added newsyn mode overloadosd0 to overload OSD 0. It's a bit broken at the moment.

greg (7):
      Added testradoscio.
      A properly working testradoscio.c. For the moment it just takes a number of writes to make and does that number in a loop.
      Added initial testradosciopp.cc.
      Hurray, this file works properly as a standalone.
      Added Hadoop fs components.
      Hadoop: Retab CephFileSystem.
      Hadoop: Minor changes to most of the methods.

marnberg (2):
      Added branch marnberg for quata
      Created a quota branch

michael (1):
      comments

patiencew (70):
      Initial version of kernel module
      cleanup
      Initial version
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1950 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1951 29311d96-e01e-0410-9327-a35deaab8ce9
      builds now, still need much work
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1953 29311d96-e01e-0410-9327-a35deaab8ce9
      syntax fixes builds now
      syntax fixes builds now
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1974 29311d96-e01e-0410-9327-a35deaab8ce9
      working copy
      builds now
      removed functions
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1983 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1984 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1991 29311d96-e01e-0410-9327-a35deaab8ce9
      in development
      in development
      in development
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1995 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1996 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1998 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2005 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2006 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2007 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2008 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2009 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2010 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2014 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2025 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2028 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2031 29311d96-e01e-0410-9327-a35deaab8ce9
      Initial version, doesn't build yet
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2034 29311d96-e01e-0410-9327-a35deaab8ce9
      added more structure, not finished ofcourse
      Accidently deleting listener
      more code
      added start_poll, stop_poll
      more code
      builds now
      builds somewhat..
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2046 29311d96-e01e-0410-9327-a35deaab8ce9
      Initial version
      split out poll structures
      cleaned up some
      added connecting to peer and removed junk
      build errors
      kernel test module
      removed files
      added socket callbacks, worker threads etc..
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2107 29311d96-e01e-0410-9327-a35deaab8ce9
      _kaccept uniformity
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2118 29311d96-e01e-0410-9327-a35deaab8ce9
      function name changes
      accepts connection now
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2134 29311d96-e01e-0410-9327-a35deaab8ce9
      fixed some possible memory corruption problems, and cleaned up code a bit.
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2157 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2158 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2159 29311d96-e01e-0410-9327-a35deaab8ce9
      Oops wrong check
      should nolonger have reentrancy problem
      didn't build submitted garbage..
      check work_pending now
      clear SOCK_NOSPACE flag
      moved dout derr to super.h
      added module level debugging, some error handling
      Need to clear NEW otherwise we try to create new connection during accept
      bug fix where state was getting corrupt etc..
      were never queuing accept ready

rferrett (3):
      first part of election algorithm
      first part of election algorithm
      no message

riccardo80 (4):
      creating branch for distributed monitor
      paxos messages
      function skeletons
      added basic implementation

rsdio (6):
      2007-02-17  Casey Marshall  <csm at soe.ucsc.edu>
      2007-02-19  Casey Marshall  <csm at soe.ucsc.edu>
      2007-02-20  Casey Marshall  <csm at soe.ucsc.edu>
      2007-03-01  Casey Marshall  <csm at soe.ucsc.edu>
      2007-03-10  Casey Marshall  <csm at soe.ucsc.edu>
      2007-03-19  Casey Marshall  <csm at soe.ucsc.edu>

sage (837):
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      last week
      *** empty log message ***
      *** empty log message ***
      yay a real makefile
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      logging working now
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      progress
      so close
      *** empty log message ***
      closer
      YES
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      ughm
      *** empty log message ***
      yay better
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      import is currently broken
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      cleaned up config crap
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      locks (untested)
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      hashed directory madness
      hashing compiles.. untested!
      openwrc works.  starting on unlink
      unlink sems to work, but the client is retarded
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      new auth model
      good lord, here we go again
      ...
      *** empty log message ***
      *** empty log message ***
      "progress"
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      ll
      *** empty log message ***
      *** empty log message ***
      some bugfixes
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      cleanup
      inos and fh's
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      some reorganization
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      rewrote most of hte locking code.  lot sof stuff ripped out for hte time being..
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      yowsers
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      need to figure out MDS path locking, requset handling framework.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      omg renames actually work (when on teh same mds at least).
      *** empty log message ***
      er, works now i think!  more testing to come
      *** empty log message ***
      *** empty log message ***
      more rename fixes
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      CVS----------------------------------------------------------------------
      *** empty log message ***
      *** empty log message ***
      fuse bits compile!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      new mpi builds.  untested.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      rush disk groups
      remote rename works! buggy tho.
      *** empty log message ***
      *** empty log message ***
      crap
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      foreign renames getting closer...
      foreign rename works, in small tests at least!
      *** empty log message ***
      *** empty log message ***
      timers work
      changes per ethan's suggestions!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      more hard link groundwork
      mount/unmount, fixed symlink store/fetch bug
      starting on hard links
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      hard links sort of work (they're fragile)
      *** empty log message ***
      mkfs hook
      *** empty log message ***
      use Filer for reads/writes
      *** empty log message ***
      tons of buffer, mpi crap.. mpi not working yet
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      mpi messenger seems to be working!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      async writes (in a lame way)
      dumb bug in .copy
      cleanup
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      balancer stuff (popularity)
      random stuff, mostly time related
      *** empty log message ***
      rush!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      buffer tweaks;
      quick tweaks
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      rewrote mds log
      memory leaks, etc.
      *** empty log message ***
      *** empty log message ***
      memory leaks
      *** empty log message ***
      md cache bugs
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      tcp messenger!
      *** empty log message ***
      *** empty log message ***
      memory leaks, threadpool tweaks
      shut up
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      logger locks
      buffer debug
      *** empty log message ***
      *** empty log message ***
      fixed Context destructor snafu; Messenger serializes itself (no more CheesySerialize)
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      file layout policies
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      client request/reply encoded into buffers, not ropes
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      hex filenames!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      mdstore uses bufferlists, no more ropes
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      more efficient reads for striping
      *** empty log message ***
      *** empty log message ***
      bugfix w/ striping crap
      *** empty log message ***
      *** empty log message ***
      misc; buffer() _len init change (matches _alloc_len)
      weird
      *** empty log message ***
      *** empty log message ***
      filer fixes?
      Filer fixes
      *** empty log message ***
      bufferized exports; mds shutdown bug
      *** empty log message ***
      *** empty log message ***
      mdstore readdir bugfix
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      don't reclaim fh's... hack until later!
      *** empty log message ***
      synchronous writes unless buffer cache is enabled
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      traces!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      osd replication
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      client logs
      *** empty log message ***
      full traces (w/ read and write)
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      lots of cleanup
      *** empty log message ***
      *** empty log message ***
      hashed dirs on MDS!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      OSDCluster -> OSDMap
      lots of osd replication/recovery bits
      *** empty log message ***
      *** empty log message ***
      disabled release locking stuff until this implemented correctly
      layout is in inode
      lots of OSD peering stuff (still not complete)
      *** empty log message ***
      *** empty log message ***
      replication mostly working
      better
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      osd stuff working pretty well
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      caps fun, but centralized writers ultimatley busted!
      *** empty log message ***
      *** empty log message ***
      hmm
      custom free func
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      working pretty well!
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      reintegrated obfs
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      faster
      C;VS: ----------------------------------------------------------------------
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      fixed op queueing/threading stupidity
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      truncate()
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      dley unmount until sync writes are flushed
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      avoid stupid pg_update startup flurry
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      save memory.. don't keep buffers after apply_write
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      better traffic control; objectstore aging
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      import/export filelock transitions
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      release a tx node?
      truncate bug; stupid
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      osd_remount_at
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      lotsa osd-related changes
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      objectcacher compiles.  some more osd changes (still not done yet)
      more objectcacher changes
      *** empty log message ***
      *** empty log message ***
      some rearranging
      *** empty log message ***
      new objectstore transactions.  way slicker!
      semi-busted client progress.
      *** empty log message ***
      client file cache basically working
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      more rados fun.
      *** empty log message ***
      *** empty log message ***
      newmessenger progress!  new binaries!
      stabilized!
      some stabilizing!
      tons of rados and client stuff.  untested!
      objectcacher locking.  untested.
      objectcacher fixes mostly
      stabilized new rados logging stuff
      *** empty log message ***
      objectcacher trims, but doesn't flush
      *** empty log message ***
      *** empty log message ***
      client oc fixup
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      new monitor messages
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      monitor switchover;
      *** empty log message ***
      *** empty log message ***
      64bit?
      *** empty log message ***
      *** empty log message ***
      removed some old hack_* funcs
      asdf
      *** empty log message ***
      trim_inodes bug
      *** empty log message ***
      *** empty log message ***
      recovery fixes
      stuff
      *** empty log message ***
      load/save freelists
      freelist
      *** empty log message ***
      *** empty log message ***
      aging stuff, ebofs bughunting
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      fixed stpuid write blocking bug, yay!
      hack around pg log ebofs thing
      fixed sync()
      fixed sync() crap
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      newrepop merge
      couple fixes.  prelim stuff for snapshots/cloning.
      copy buffer
      wait for sync before read.  untested.
      read threading changes.  locking fixes.
      post fast.
      ebofs realloc thing
      new clock stuff
      cleanup of osd failure recovery
      *** empty log message ***
      no core dump; conditional toch
      bug: mem access after delete
      simplify realloc; still testing
      better!
      *** empty log message ***
      ...
      *** empty log message ***
      *** empty log message ***
      fixed file caps modes
      bdev barrier
      *** empty log message ***
      *** empty log message ***
      fixed stupid evil memory bug thing
      *** empty log message ***
      fixed partial bug.  still ugly, and there's a lingering issue with commit notification...
      ok, _now_ the parital thing is fixed.
      *** empty log message ***
      finally fixed, i think!
      *** empty log message ***
      tare before startup
      g_conf has pg log padding and ebofs realloc crap
      client readdir() realted stuff;
      flusher.
      attribute dangling pointer bug
      lazy io
      client oc on by default now
      osd handles divergent logs now.
      cleaned up queueing in blockdevice
      release rd caps on close.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      subop messages
      Merge branch 'master' into rados
      use do_div() instead of /
      Merge branch 'master' of ssh://ceph.newdream.net/git/ceph into rados
      configure.ac: check for boost/spirit.hpp
      new encoding header
      pack ceph_mds_request_head properly
      mds: pipe down

sage weil (3):
      document clone via http, gitweb url
      fix problem with long messages
      build without 64-bit block dev size probing

sageweil (1131):
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@889 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@903 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@904 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@905 29311d96-e01e-0410-9327-a35deaab8ce9
      constifying entity_inst_t, starting to rework messenger lookup stuff...
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@907 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@908 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@909 29311d96-e01e-0410-9327-a35deaab8ce9
      oops
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@912 29311d96-e01e-0410-9327-a35deaab8ce9
      tabbing
      crude arch diagram
      tab cleanup;
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@916 29311d96-e01e-0410-9327-a35deaab8ce9
      other binaries working.  minor mon tweaks.
      logo fix
      new object_t struct;
      headers
      tabs
      newer messenger
      monitor fun
      mds client map; send_message cleanup
      fail on lock held
      send_message fun
      cleanup
      cleanup mem leak
      namespace
      fixed objectcacher bug;
      namespace
      caching fixes
      anchortable separated out anchorclient;
      monitor device
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@935 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@936 29311d96-e01e-0410-9327-a35deaab8ce9
      sadf
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@938 29311d96-e01e-0410-9327-a35deaab8ce9
      new buffer.h;
      bugfix
      logstream trimming, recovery (untested)
      zero op (tho inactive)
      mds restructuring;
      is_active()
      idallocator recovery replay working!
      updated!
      event fun
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@948 29311d96-e01e-0410-9327-a35deaab8ce9
      mds reorg (locker separated from mdcache);
      mknod mds event;
      typos
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@952 29311d96-e01e-0410-9327-a35deaab8ce9
      exceed's flaky cut and paste is the bane of my existence
      fixed port
      operator[] on buffers
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@956 29311d96-e01e-0410-9327-a35deaab8ce9
      ceph paper link to usenix
      reorder class elements
      journaler_allow_split_entries
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@960 29311d96-e01e-0410-9327-a35deaab8ce9
      desribe_layout possibility
      Journaler ignores fragmented entries at end of journal.
      more
      tons of mds recovery stuffs
      pg_t stuff
      pg_t stuff
      cleanup
      bugfix
      future tense
      some preliminary object revision stuff;
      fixed > and < on object_t
      ebofs buffercache changes to fix behavior of clones.
      out and overload
      out,overload
      more on mpi
      bugfix: usemaps in the extent ref count table
      improved support for forcing the first element of a crush result
      don't test osdmap using old pg_t
      rev in ObjectExtent
      testing osd revision
      better revision picking logic
      osd_balance_reads
      improved forcefeeding of crush
      object revisions;
      rev
      exchange load (qlen) info
      onward
      quieter
      smallere bofs cache;
      quieter
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@991 29311d96-e01e-0410-9327-a35deaab8ce9
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@992 29311d96-e01e-0410-9327-a35deaab8ce9
      quieter
      quieter
      comment
      turn off clone() by default
      shut up
      raw not copyable
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@999 29311d96-e01e-0410-9327-a35deaab8ce9
      nothin
      ongoing alloc_inc/dec (clone() allocation) mess
      optest
      asf
      fixed hack_aligned
      return from non-void
      rearrange to not crap out under cygwin compile (statlite stuff)
      reencode request after setting client inst
      raw_hack_aligned only for CYGWIN.
      return
      have_oc() bool
      trunk
      branches
      my stuff
      typos
      oops
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1016 29311d96-e01e-0410-9327-a35deaab8ce9
      move web into trunk
      move into trunk
      sage mds branch
      work so far on the journaling, mds update stuff
      new repository localtion
      svn change
      import/exports logged;
      NewerMessenger replaced with SimpleMessenger, which is much... simpler.
      more journaling work.
      fixed fakemessenger whoops
      merged trunk changes r1019:1031 into sage/cephmds2
      standalone synthetic client (csyn)
      mds state beacon working (monitor doesn't detect failures yet)
      mds failure detection, shutdown, and basic takover working.
      merged trunk changes r1032:1037 into branches/sage/cephmds2 (csyn, Makefile tweaks)
      vastly improved timer conventions (new SafeTimer wrapper with a mutex ref); some messenger and Makefile cleanup
      mds startup either to standby or to starting/creating via cmds flag.  fixed mdlog inode generation.
      mkmonmap; cmon can startup standalone or in a specific monitor rank (given an existing monmap); monmap file read/write moved into MonMap class
      EExportStart/Finish partially implemented.  next up is rejoin phase, auth bit adjustment, etc..
      merged trunk changes r1038:1046 into branches/sage/cephmds2 (standalone are clustered cmon startup; mkmonmap)
      more mds states; import map sharing; beginnging of cache rejoin framework; different mds log/journal cap strategy (make it empty)
      updates to build on darwin.  fuse untested.  need to edit Makefile to enable darwin cflags.
      more darwin tweaks
      silently ignore messages for entities that have shut themselves down
      fixed cancel_event with SafeTimer
      another minor SafeTimer issue
      minor simplemessenger bugs
      probe detect empty journal
      more timer bugfixes; mds recovery disambiguates imports and exports, twiddles auth bits properly (at least with collective failure); still need to do cache rejoin, and deal with recovery of a surviving mds doing an import/export
      merged trunk changes r1025:1057 into branches/aleung/security1/ceph
      more buffer encode templates for list<string> and map<T,string>
      ebofs sync() tweaks (untested!); first pass at is_cached interface (with half-assed implementation)
      elector stuff for distributed monitor
      fixed htons goof in SimpleMessenger; mkmonmap now works; monitor elector sorta working!
      user auth messages
      client blocking to get a user ticket
      basic mds recovery now working, mostly missing graceful handling of surviving mds; synclient 'walk' tweaks
      statvfs in client, as per newer fuse api
      ebofs trim_from_cache(object, start, len)
      only use ar -rc for darwin, ld is faster the rest of the time
      elector signedness cleanup
      tweak to cache purge thing
      try to close bound socket to avoid TIME_WAIT after control-c
      merged trunk changes r1068:1083 into branches/riccardo/monitor2
      beginnings of monitorstore thinger
      elector bugfix
      elector bugfix 2
      paxos shell
      monitorstore.  paxos get_last_proposal_number.
      ginormous message layer refactoring, i want to die
      osd ops tagged with reqid_t, which includes osd client (client|mds) incarnation.  types.h files restructured/cleaned up somewhat.
      some web page updates
      surviving exporter will recovery importer failure during export
      create a mess of directories w/ a realistic nesting structure
      fixed get_new_proposal_number
      move ip parsing into config.o, generic --bind option for all build targets
      merged trunk changes r1047:1098 into branches/sage/cephmds2
      pipe close bugfix
      debug prefix
      openc hack, works for now
      iasdf
      merge from branches/sage/cephmds2
      merged trunk changes r1084:1106 to branches/riccardo/monitor2 (namely, the mds updates merged back into trunk)
      fixed port handling, nonce
      paxos message delivery, elector change
      significant rework of export messaging.  cache expire rewritten to dup expire messages to old and new auth during ambiguous phase.  CDir.dir_auth_pending to track that.  CDentry state properly migrated now.  lots of related bugfixes.
      minor cap bit handling fixes.  should tide us over until there's time for a more thorough code review.
      untested auth_pin changes; ctime changes (i am an idiot)
      cmonctl; omg gobs of dir_auth import/export crap, that i am about to scrap anyway.  fun times.
      merged trunk changes r1107:1121 into branches/riccardo/monitor1
      fixed osd failure reporting; monitorstore mkfs; monitorstore cleanup
      monitorstore fixes
      mdsmon startup/shutdown cleanup.  minor monitorstore fixup
      fakestore rewrite.  new dir layout.  now only optionally fake collections or attrs.  verify xattr support on mount.
      minor set_dest_inst cleanup
      fixed pg log storage (and the stupid recovery problems); fakestore cleanup
      merge branches/riccardo/monitor1 changes into trunk (pg log storage fix, monitorstore, simplemssenger fixes, fakestore rewrite, and the latest monitor stuff)
      import/export stable with new subtree infrastructure.  now to fix recovery.
      yay!  still need to test online recovery, and write reverse_import.  cleaned out old crope crap.
      online recovery from importer failure works.  open_remote_dir fixed.
      reverse_import works with 2 nodes.  bystander subtree cleanup is going to be a little tricky.
      fixed stupid cache client shutdown bug
      hmm
      eek
      make mds notice incarnation, even when it starts up as a specific mds# (e.g. via newsyn)
      der
      stupid bug fix for _is_cached and _trim_from_cache
      more stuff
      newsyn fix for numclients>1, mds_beacon_* args for config.cc, simplemessenger now dies on dup register_entity, doesn't assert on missing local destination (still warns)
      comment
      more transplanted old guts. blood everywhere.
      merge trunk changes r1058:1150 into branches/aleung/security1/ceph
      import/export failure recovery basically working!
      fixed cache rejoin.  --mds_dump_cache_on_map
      wrote it out.. hmm..
      compiles, too
      build on 64-bit machines (LP64)
      copiles and runs.  RAID4PG instantiation and pg creation commented out in OSD.cc until the virutal methods are implemented...
      added lseek to Client
      client describe_layout interface; monitorstore fuse-changes-cwd workaround; osdc debug printer cleanup
      client mds request retry, forward notification;
      eek, use SimpleMessenger.  surprised that worked at all!
      merged trunk changes r1107:1170 into branches/sage/cephmds2
      sharing of mdsmap with clients as appropriate; mds recovery bugfix; some mds cache documentation
      big cleanup of OSD, generic PG interface.  do_op moved into PG.  new ObjectLayout added to Objecter interface (and ObjectCacher), pg in MOSDOp rolled into that.  new PG locking architecture.
      oops
      some prelim cdir frag stuff.  mdstore fetch/commit moved into cdir, and significantly cleaned up
      use absolute paths when using fuse
      more dirfrag prep work.  cleaned out MDStore.  soem CInode and CDir constant cleanup.
      gobs of dirfrag_t refactoring.  mds readdir implementation.  minor client tweaks. ripped out more old hashing stuff.
      a sample
      multiset pins (with counters); some fixes with migration (mostly dirfrag_t fallout); lots of fixes with cdir->fetch and commit, esp w/ interaction with subtree migration.
      don't require 'fs' to be defined
      some small discover fixes; migrator cleanup; a more serious overhaul is needed both for dirfrags, and to interact well with ambiguous auth and dir auth hints
      fixed warnings on LP64; removed MonitorStore debug message
      filepath cleanup.  major discover code cleanup.  thrashing+log trimming is stable!
      fixed lots of memory leaks!  cleaned up C_Gather.  Thread has stricter interface (join() dies if thread didn't start).  lots of objectcacher cleanup (including memory leakage).  some fakemessenger cleanup.
      merged trunk changes r1171:1207 into branches/sage/cephmds2
      undo previous broken merge of trunk r1171:1207
      merged trunk changes r1171:1207 into branches/sage/cephmds2 (take 2, worked better this time.)
      - mdcache wasn't deleting trimmed inodes
      error suppression file to make valgrind shut up about a bug in libc's writev
      - CDentry wasn't setting auth bit on import
      fixed some migrator memory leaks; bug in client getdir on empty dir; add_replica_dir in MDCache; fixed mdcache handle_expire behavior during EXPORT_WARNING
      * fixed bug with writefile/readfile data fingerprinting (for detecting data corruption errors)
      * added try_map_read, which checks for missing bufferheads without creating them.  for _is_cached.
      * fixed SyntheticCLient.read_file() to notice EOF
      * minor osdmap cleanup
      * emacs headers, formatting
      merged trunk changes r1151:1222 into branches/aleung/security1/ceph
      * some more discover cleanup with open_remote_dir()
      * anchortable rewrite.  now journals updates.  partial recovery logic; does not handle others' failures (i.e. disambiguate uncommitted ops.)
      * fixed read/write idiocy in MonitorStore
      * AnchorTable/AnchorClient update to handle failure for table of initiator.
      * carry CDentry state over a migration
      start of unlink rewrite
      * local unlink works, unless primary and nlink>1
      * unlink message handler tweak (clean out inode+dirfrags)
      * more dirfrag refactoring.  slowly but surely.
      * fix bug with lost waiters on null dentries (e.g. mknod race)
      * fixed looping bug with clean_dir (called after trace playback)
      * fixed buglet with open(O_CREAT)
      * fixed getdir() on empty dir shutdown hang in client
      * csyn: start up N synthetic clients, not just 1
      * some changes to client cache: readers/writers block properly, wake up when data is flushed
      * fixed bug with lost waiters on null dentries (e.g. mknod race)
      * some discover cleanup
      * fixed problem with client cache caps
      * O_TRUNC implemented in open()
      merged trunk changes r1208:1255 into branches/sage/cephmds2
      * singleauth waiting; discover waits
      * some client cache tweaks
      * libhadoopcephfs.so
      asdf
      forgot crypto.o
      * changed SimpleMessenger to send using sendmsg(), to fix weird recv latency
      * more SimpleMessenger cleanup
      grr try this
      * ms_tcp_nodelay
      * some idempotent client ops groundwork
      * per-line locking on osd debug output (dstartl and dendl)
      * tested failure on requesting mds vs anchortable
      * clock_tare arg to allow wall clock time
      * thread join more forgiving
      * SimpleMessenger only lets you do start_rank once
      * mds: alloc RDCACHE during glockl
      * some mds ino cleanup
      * fixed rename semantics (helps to read the spec)
      * mds: fix lost auth_pin
      * mds: make sure loggers open properly (w/ newsyn), and flush on shutdown
      * hadoop: minor cleanup
      * mds: simplify unlink, rename logic by always moving existing primary inode into stray dir; purging will be async
      * dentry unlink notification moves to stray dir (w/ discovers)
      * rename notes
      * more mds lock notes
      * buffer: deque map<t,deque<u>>
      * mon: default to a ~128 PGs per osd (up from 4!)
      * extensive rewrite of locker, server request handling, lock acquisition code
      * reqid refactoring (metareqid_t vs osdreqid_t)
      * buffer.h encoder/decoder rewrite; can now encode/dequeue any stl-based structure, provide base encoders are defined
      * rename reintegrated.  so much simpler, yay!
      unlink
      * mds and osd ops now set 'retry' flag, so osd|mds can eventually skip dup op checks
      * mds.migrator: fixed auth_pin vs exporting deadlock by allowing discover stage to abort.
      * mds.server: more rewriting, now we explicitly rdlock path always, for proper auth check atomicity
      * mds.locker: huge rewrite.  cache objects now share lock code (for real).  not tested yet.
      * mds: more bits into MDSCacheObject
      * mds: generic waiters
      * ambiguous auth cleanup, now generic in MDSCacheObject
      * hardlock broken into auth, link, and dirfragtree locks
      * some hashing cleanup
      * prelim work for EOpen journaling
      * client idempotent ops
      * more non-idemptoent clietn ops stuff
      merged trunk changes 1256:1338 into branches/sage/cephmds2
      * rewrite of client mount process.  sessions opened for each mds.
      * session recovery cleanup
      * client make_request rewritten, now handle forwards and sessions and recovery gracefully
      * fixed small locker, rejoin bug
      * lowered default pg count for now
      * scatterlock.  untested.
      * chdir back to original dir on fuse shutdown, for benefit of gmon.out
      * allow multiple batchopenjournal pins
      * mds: osdmap handling bugfix
      * syntheticclient lseek
      merged trunk changes r1138:1350 to branches/sage/pgs
      * scatterlock fixes
      * open_remote_ino rewrite
      merged trunk changes r1338:1353 into branches/sage/cephmds2
      * some dumb typos
      * fixed caps on open idiocy
      * fixed client_inc bug w/ fakesyn
      * from trunk
      merged branches/sage/cephmds2 into trunk/ceph
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1360 29311d96-e01e-0410-9327-a35deaab8ce9
      before branches/sage/cephmds2 was merged into trunk/ceph
      merged trunk changes r1351:1360 into branches/sage/pgs
      * merged suresh's read balancing changes
      * merged trunk changes r1131:1363 into branches/riccardo/monitor1
      * merged branches/riccardo/monitor2 into trunk
      * removed branches/riccardo/monitor2
      * rollback caps goof
      * some rejoin cleanup; missing still not implemented
      * roadmap update, etc.
      * some simple recovery fixes
      * improved behavior of locker versus migrations and recovery
      * bugfix for filelock xlocking
      * mds bugfix: file_eval shouldn't change lock state when xlocked
      * use stdint.h
      typo
      todo
      * fixed bug with multiple mds restarts (log ambiguous import success/failure)
      * scatterlock fix
      * mds bug in Server.cc
      * grab rank lock while changing local map!
      * fixed some unsigned overflows
      * clear dirfrag dirty bit when closing/purging
      * beginnings of ebofs journaling
      * added vim modeline
      * some edits
      * use int for mds state var
      * fixed lock waiters
      * waiter debug output
      * mds boot osdmap weirdness fixup
      * noisy about replication
      merged trunk changes r1360:1393 into branches/sage/cephmds2
      * account for open popularity properly (rd vs wr)
      * fixed dir mtime updates on dentry creation/deletion
      merged trunk changes r1361:1396 into branches/sage/pgs
      merged rewrite of suresh's patches so far:
      * recast in terms of read-balance attribute
      * tweak to still allow primary-directed read balancing
      * be explicit about journal append ack/commit safety
      * show osdmap content
      * bugfix in mount()
      * be slightly less dumb about sending initial osdmap to clients
      todo
      merged trunk changes r1394:1405 into branches/sage/cephmds2
      merged branches/sage/cephmds2 into trunk/ceph
      * mon: send osdmap to waiting too when all osds finally boot
      merged trunk changes r1397:1408 into branches/sage/pgs
      * bugfix on filelock caps callback
      * scatterlock rewrite (untested)
      * export twiddle cleanup
      * minor read balancing fixes
      * small flash crowd candidate check cleanup
      * dir mtime fix
      * only auth_pin wrlocks if auth
      * finish_contexts is now loop-safe
      * more paxos work
      * fixed client mount race under fakesyn
      * fixed mdsmon startup race
      * forgot this
      * mds remote locking bugfixes, etc.
      branch for distributed monitor work
      * rewrite of osdmon, clientmon, mdsmon using new paxos framework
      * lots of fixes.
      * minor osdmon fixes
      * genericized auth_pinning
      * force trim of replicated null dentries that sync to non-null
      * small MMonCommand fix
      * rename now generic, and works locally so far
      * rename commits on slaves
      * simple ebofs journaling, yay!
      * some journal tidying
      * client mount timeout/retry; but we need a general approach to mon query retries
      * some prelim for rename inode migration
      * rename thrash test ran to completion.
      * path_traverse cleanup, DISCOVERXLOCK fixes
      * fixed up dir inode mtime handling
      * clientmon: save latest only once, at end of recovery
      * resolved request forward vs slave request finish race
      * foreign link implemented
      * remote unlink, genericized slave link++/--
      * cleaned up old message types, unlink/link cruft
      * new link thrasher, still needs some work.
      * fixed link/unlink recovery behavior
      * cosmetic
      merged trunk changes r1407:1446 into branches/sage/cephmds2
      * fixed up indoe/dentry/dir discover; all now add_replica_*()
      * fix anchortable commits
      * todo
      * fixed client cache bug with relinking
      * fixed bug with renaming directories and subtree map adjustment
      * destdn auth opens any dirfrags under srci
      * some MDS event cleanup
      * fixed migrator shutdown/fail notify waiter bug
      * this _appears_ to fix a valgrind error, and conforms to the 'always signal with lock held' rule.
      * removed crufty locker docs
      * some prelim work for locker authpin changes
      * more partial canges, untested
      * typo
      * minor osd failure handling bug fix
      merged trunk changes r1424:1461 into branches/sage/mon2
      merged branches/sage/mon2 r1462 into trunk/ceph
      * quick doc update
      * migrator: pin exporting dirs
      * versionlock (LocalLock.. crappy name)
      * iversion lock
      * partial move of ino alloc into EMetablob (not done)
      * EAlloc merged into EMetablob
      * journal trimming waits for scatterlocks to flush.
      * fixed scatter writebehind
      merged r1409:1471 from trunk/ceph into branches/sage/pgs
      merged r1409:1471 from trunk/ceph into branches/sage/pgs (the rest)
      * formatting screwup
      * formatting goof
      merged r1472:1475 from trunk/ceph into branches/sage/pgs
      removed mon2 branch
      * partial start on rejoin rework
      * lots of work on rejoin.  still some details left.
      * misc rejoin bugs
      * restore fakesyn, newsyn shutdown-with-last-client behavior for testing etc.
      * some small bugfixes
      - fixed subtree recovery weirdness
      * push seq number of mds to client messages, client session close attempts may fail
      * reconnecting caps
      * reworked mds states, target mds cluster size, other mdsmap updates
      * larger log import map interval
      * fixed import_map trimming
      * EImportMap -> ESubtreeMap
      * fixed subtree_map metablob bug (some bounds were left out)
      * cleanup in MClientFileCaps
      * turn down debugginb in ebofs
      * separate debug_paxos setting
      * get_rand_in_mds
      * uninit mem bug in ebofs
      * fixed a bug in buffer.h!  yay!  should be much more memory efficient now, too.
      * locker caps fun
      * be quiet
      * merged 1447:1497 from trunk into branches/sage/cephmds2
      merged r1497:1499 from trunk into branches/sage/cephmds2
      * finished missing/full rejoin
      some rejoin and naming cleanup
      decompose utime_t when printing
      reset session seq on reconnect
      bug fix in partial bh code
      reset beacon on boot
      cdentry new, cdir committed_version_equivalent, some rejoin cleanup, inode purge bugfix
      cosmetic rejoin cleanup
      removed old rejoin ack message
      todo
      reorder osd up/down in/out output
      pg monitor compiles
      pgmonitor shell
      merged r1513 branches/sage/cephmds2 back to trunk/ceph
      merged r1475:1514 from trunk into branches/sage/pgs
      merged r1515 branches/sage/pgs back into trunk/ceph
      cleaner mds suicide (not coredump!)
      mark osd down and then up again in separate epochs
      no raid pgs yet
      some osd fixes
      cleaned up osdmap sharing code
      query for new mdsmap if missing an inst
      rework of osd pg locking
      a few osd/pg locking fixes, cleanup
      fixed open(O_CREAT) bug
      mdsmap same_in_set_since
      verify that we can determine device size on blockdev open
      fall back to BLKGETSIZE if BLKGETSIZE64 isn't defined
      uninitialized value fixes
      osd pg locking fix
      include full inode in all acks (even to survivors)
      prelim split/merge work, freeze_dir, pin rearrangement
      removed legacy obfs stuff
      fixed bdev size detection; mount validates s_magic
      mount validates superblock vs actual dev size
      allow purge of 0 bytes inodes
      fixed follow_symlink for truncate, other ops
      bounding dirfrag_t's maybe ambiguous
      fragtree, fragset work; migrator/cache dirfrag bounds cleanup
      more frag/split work
      fragtree simplified/normalized form
      clean up inode number ranges
      new mds branch
      more fragment work
      split appears to not crash
      some housecleaning
      fixed antoher stupid get_num_blocks bug
      initial d_type code; some CDir::committed_version_equivalent cleanup
      redid d_type as remote_d_type
      journal old subtree bound ino on merge
      fragtree force_to_leaf is bool
      frag bugs, migrator bugs (!), other frag+migration work
      use get_random_in_mds
      don't include . in readdir results
      some debug info, slightly improve mds choosing
      fixed a few bugs
      preserve file type in mode during chmod
      swap() in buffer::ptr and ::list
      more split fun
      some warning cleanup under cygwin
      half of inode->last_journaled business
      merged r1543:1561 from trunk into branches/sage/mds
      inode last_journaled
      rewrote client readdir, cleaned up readdir handling on server etc.
      utime fix; decaycounter improvements
      allow multiclient nodes to mount
      some blaancing cleanup, performance tuning
      merged r1561:1566 from trunk into branches/sage/mds
      use GNU Common C++ AtomicCounter instead of a Mutex in buffer.h
      jump more easily into scatter state when unreplicated and unlocked
      more efficient encoding in EMetablob
      cosmetic
      journaler cache object (for benchmarking)
      include trace on readdir EAGAIN frag mismatch
      some frag readdir progress
      readdir on fragmented directories works now; also some client readdir cleanup
      use regular Mutex for buffer.h by default; make flag to use cc++
      cleanup BDB build
      return proper value to fuse
      be pretty
      ObjectStore::Transaction encoding and interface changes
      mdsmonitor boot logic cleanup
      fixed random fsid creation
      include pid in fakemessenger addr.nonce
      mon_allow_mds_bully
      cleanups
      cleanups
      prelim dn dir_offset work
      removed branch
      client readdir cleanup; import_find
      more client readdir cleanup, and initial fuse_ll implementation
      some int size cleanup, hopefully everything that touches the osds
      fuse_ll mkdir, mknod, symlink
      makefile beautification
      more fuse_ll, client cleanup
      adjust verbosity, timestamp debug output
      some mon.pg bits
      fixed up client, mds
      big cleanup of popularity tracking code
      stat mask rename fallout
      logger in mds.server
      fixed mds shutdwon state change race
      cleanups
      commit new frags on split instead of journaling and dirtying everything
      cleanup
      cleanly stop simplemessenger accepter thread
      fixed up freezing.. not it takes an auth_pin and is just better
      some frag fixes, debugging
      cleanup
      shut up frags
      be quiet about cache reads
      be quiet about remove_onode ref counts
      nicer popdump
      fsync bits
      client fixups
      client fuse work
      fuse_ll seems to be in good shape
      lots of client tracing, and 32bit ino number hack
      trace playback behaving
      fixed a few objectcacher bugs
      fixed problem with premature fakemessenger thread shutdown
      fixed caps race with client, play_trace can do metadata only
      fixed pesky read objectcacher bug
      misc cleanups
      some more client fixes
      merged r1566:1626 from trunk into branches/sage/mds
      merged branches/sage/mds r1627 back to trunk
      removed active/* binaries
      objectcacher bugfixes, better bh merging
      client bugfixes, basic statfs implementation (minus mon.pgmon)
      fixed cdir fetch auth_pin bug
      fixed non-mkfs startup mds shutdown idiocy
      osd updates and bugfixes
      client tweaks, small mds bugfix, improved ll_lookup
      fixed bug in metablob->add_dir_context and scatterlock tempsync
      mds.migrator import bound handling refactor, untested
      lots of migrator bugfixes, refactoring, cleanup.  needs more testing, esp bystander vs ambiguous imports
      .ceph_hosts files
      asdf
      asdf
      study a static file system, look at hardlinks and directory size
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1643 29311d96-e01e-0410-9327-a35deaab8ce9
      fusetrace!
      fixed up mds_local_osd, crush, osd mkfs for preferred pgs, etc.
      new log segments correspond with new journal objects
      asdf
      works ok
      fixed re-broken cdir complete flag bug (which resulted in lost dentries)
      trace now reads from file, implemented ll_flush stub (still a noop)
      some cleanup
      merged r1628:1652 from trunk into branches/sage/mds
      merged branches/sage/mds r1653 back into trunk
      build under 32bit
      asdf
      statfs better
      fixed link bug
      quiet
      better hard link support
      cleaned up cache teardown, ref counting, etc.
      fixed up lstating on lnink change etc.
      simplified, better assertions
      fsync instead of close(dup())?
      some bugfixes, remember fds, fd paranoid weirdness
      asdf
      fixed up
      create, timestamps
      asdf
      asdf
      minor client cleanup
      new debug.h
      fixed trimming race issue in journaler
      logging changes; hooks for bencharmking journaling;
      ebofs tuning, locked debug output
      small ebofs fix
      locked debug output
      bugfix in osd
      new debug output locking everywhere!
      stragglers
      fixed ownership when run as root.  still no security.
      dendl oops
      more debug output fixups
      more debug output fixups2
      der
      fixed idle kicker stuff
      misc
      fixed osd_hack_fast_startup and monitor shutdown
      quieter
      debug_paxos arg, longer default mds grace
      objecter periodically requests new map if it hits an empty pg
      nicer output
      made conflicting endl symbol to catch dendl/endl mixups at compile time
      fixed unnamed entity naming, parallel synclient mounting
      nicer mon output
      fixed parallel client mount/init
      fixed parallel client naming race
      fixed objectcacher write throttling
      buffer page alignment, simplemessenger bug fixes
      quieter
      allow dout redirection to somedir/hostname.pid with --doutdir somedir
      fixed .ceph_hosts, paxos should_propose interface
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1703 29311d96-e01e-0410-9327-a35deaab8ce9
      bitmapper, etc.
      small cleanups
      hash_map instead of map
      rewrote ebofs node management to eliminate crap performance with large object counts
      object-level trace playback
      recovery bugfix, and some pg stats work
      fixed cmon
      rewrote logger
      fixed new bug in buffer encoding, finally implemented a proper substr that returns a string
      logger fixup
      fixed xlist push_back bug
      fixed do_cow()
      added clean bh merging, removed unnecessary dirty list
      fixed node cow (ptrs need to update too)
      verify tables on mount
      dup.ebofs to efficiently duplicate an ebofs volume
      minor tuning
      shut up about cow
      onlyrange syn command
      dupstore, ObjectStore, Ebofs and Fakestore interface fixups
      osd cleanup, small bugfix
      fixed fakemessenger segfault during shutdown
      quick gprofing for individual mpi ranks
      lots of recovery fixups
      fixed objecter timeout to request new osdmap
      fixed an osd recovery bug
      fixed object tracer playback; object creation, uniform rw workload
      more locking fixes
      allow %d (client number) in trace filename
      osd load calc changes
      cleaned up read shedding
      balance_reads watches object temperature (hack)
      more read shedding bits
      new runjob.pl replaces old runset.pl.  comb fix for floating point values
      lots of read shedding tweaks, vaguely behaving now
      read shedding improvements, better interaction with immediate_read_from_cache, better op latency calculation (messenger apploies recv stamp)
      skew object workload
      log loadavg
      fakemsgr fix
      cleanup
      asdf
      fixed object workload locking (but not trace playback)
      locking attempt 2
      be quiet
      osd_pg_bits means per osd
      reorder bugfix
      better client layout, dont delete clients
      messenger fixup
      fixed osdmap oid hashing; osd shutdown
      createobjects fixup
      whee
      use sendmsg in simplemessenger
      logger can calc average and variance
      use logger averager inc lient
      object_rw fixed up
      new hash function
      blobhash fixup on 32-bit
      minor cleanups
      llnl mpi fixups
      no default srun
      nomore
      study_find improvements
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1766 29311d96-e01e-0410-9327-a35deaab8ce9
      import_find now parallel
      basic permissions checking
      anchor table, hard links fixups
      hard link fixup
      shut up
      logger avg fix
      trace playback fixes
      ll_link playback fix
      make ll_forget more foregiving
      bufferlist iterators
      syn client cleanup
      logger avg fixup
      track queue len in simplemessenger
      fix lru midpoint calculation
      approximate popularity in new fragments
      balancer fixups, logger takes mdsmap timeline, readdir trimmer race fixup
      dendl dummy
      hacked up client authority caching.  still a mess, but marginally better
      synclient fixup
      more buffer iterator improvements.. substr cleaned up
      stupid hack to pull osdmaps out of an osd store
      segment-based trimming; balancer does queued exports
      journal latency uses logger averager
      revert sendmsg change, it hangs
      link test
      buffer performance improvements
      use hash_map for CDir dentries
      nicer printout
      sendmsg, tcp_nodelay, again
      fixed up do_sendmsg
      fixed dendl whoops, fewer cache dumps
      performance tweak
      anchortable on mds0
      temper offload
      smooth over time
      shut up
      path traverse stats
      remove useless sigint handler, dont die on misdirected message
      standby mds do automatic takeover
      go straight to standby, do not pass creating or starting
      fixed up log trimming after replay
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1808 29311d96-e01e-0410-9327-a35deaab8ce9
      fake_kill_mds_after
      bad
      inc 0 defined
      include context in EOpen
      mds appends to log on restart
      localized ll trace playback
      propose all mdsmap changes immediately
      cleaned up trace playabk a bit
      fix absolute symlink following
      fixed symlink, old trace playback
      use CDir::map_t
      client tweaks
      fixed trace looping
      few bugfixes, share dir_rep during rejoin
      other mds cleanups
      trace repetition weirdness
      load_spread
      fixed up load spread
      don't stat the root directory so much
      simpler request direction when replicated; hack to workaround mds session bug on cap migration
      file_eval cleanup
      pin stray dentries to avoid premature trimming
      quick fix: handle failure during reconnect phase
      config tuning for lb; more aggressive journal replay
      various mds tweaks, bug notations from load balancing/failure experiements
      less noisy about message failures
      debug_after tweak, untested
      todo!
      hold rank lock a bit longer during submit_message, in case an entity tries to shut itself down
      todo!
      client tweaks from destro replay
      be less anal during find output parsing
      less warning
      less particular about identity of failed osd when applying incrmental -- useful only when patching osd images with non-matching mondata
      mds boot cleanup; mds profiling stuff (commented out); mds server bugfixes (unlink); mdslog append
      init osds before the rest.. not for any good reason realy
      fixed striding/segments on createobjects
      added test_disk_bw
      fix truncate
      log segments, unfinished
      merged r1654:1848 from trunk
      goof from merge
      more log segments, inode purging
      working
      subsecond add_event_after precision
      journaler flush delay/batching
      fix bug with add_primary_dentry
      improved test_disk_bw
      use hash_map in osd for rep ops
      osds may benchmark themeslves on startup and supply crush weights config.cc config.h
      osd_auto_weight
      osd_auto_weigth pt 2
      be quiet
      journal buffering tweaks
      merged r1850:1862 from trunk
      type cleanup
      type cleanup
      build newsyn properly
      dirty performance hack to streamline single-block appends
      mdlog logging overhaul; fixed mkdir bug; improved auth_pin assertions and debug output
      ref_set can be ifdefed out with MDS_REF_SET
      mdlog logger cleanup; trim fixup
      asdf
      preserve chunk_at on received messages
      encode/decode_simple, streamlined MClientReply::InodeStat encoding
      mds performance tweaks
      takeobjectrw args
      mdlog trim fixup, makefile cleanup
      fix bug with large bufferlists with > IOV_MAX buffers
      migrator export now makes second pass over subtree to delay auth change, dirty->clean transition
      mix bugfixes shaken out with thrash_links
      rbig cleanup/rewrite f mdiscover machinery
      some rejoin fixes, export throttling during shutdown (hack)
      oops
      rename fixup plans..
      set file mode atomically
      big cleanup of rename operation.
      bugfixes, EOpen works with logsegments
      maybe_request_map cleanup; uninit var fix
      discover_path fix; try to merge subtree when cleaning up after a rename
      uninit var fixes
      scatter_unscatter_autoscattered
      xlist itesm remove themselves in destructor; dump mdcache when shutdown looks hung
      eliminate useless CInodeExport and CDirExport intermediaries
      pass dir auth etc info to client separately from inode
      client bits for DirStat
      prioritize monitor messages; move non-monitor messages to dispatch one by one
      split out raw bit sof msg_types
      fixed fakesyn
      ceph_message_header, etc.
      segment changes, simplified shutdown, rejoin base inodes
      only open logs when named
      only verify all subtrees unambiguous when recovering
      no mds logs for standby nodes
      cleaned up freeze_tree and freeze_dir interface
      freeze fixups fixed
      again
      parallel_fetch fixup, client mdsmap fix, freeze tweak, rejoin tweak
      logger uninit var cleanup
      fixed heapc-corrupting EMetablob encoding bug, base inode trim bug
      fixed uninit var bug
      simplemessenger fixup w new structs
      fixed memory leak in path_traverse
      fixed bug in clientmap save callback
      debug_mds_log_expire, balancer tweak, MLock cleanup
      uninit var fix, heap trashing/encoding bug during rejoin
      encode const
      uninit bug, struct padding, debug
      fixed slaveupdate trimming; journal rollback metablob for safety
      verify xlist empty in destructor
      gethostbyname valgrind suppression (from issdm)
      fixed up scatterlocks; minor discover bugfix
      remove old buffer.h crap
      random bits
      fixed bug in trim_non_auth that broke rejoin; fixed up handle_mds_map to be more robust/clean
      MDRequest cleanup; partially implemented slave rename in-memory rollback; fix autoscatter unscatter vs migration
      minor scatter_eval cleanup
      monmap, mdsmap
      tempexporting pins between encode_ and finish_export, and subtree pins on all subtrees (not just exports)
      be quiet!
      superfluous CDir::PIN_EXPORTING
      fixed rename bug
      fixed discovery of base inodes
      merged 1863:1933 from trunk into branches/sage/mds
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1935 29311d96-e01e-0410-9327-a35deaab8ce9
      merged 1934:1935 from trunk into branches/sage/mds
      merged r1936 from branches/sage/mds back into trunk
      more data type rework
      rename kernel/ceph_fs.h to super.h
      no modelines
      more header, data type cleanup
      remove branches/sage/pgs
      more data types and moving bits around
      kmsg bits
      bufferlist thing in c
      runjob.pl sample
      int on 32bit machines?
      int on 32bit machines?
      fixes on i386
      partial C port of crush
      merged r1937:1957 from trunk into branches/sage/mds
      some cleanup to better force open client sessions on cap imports; import on rename still fuggered
      more crush2
      new crush branch
      delay caps import until after EImportStart is journaled; "export" all caps in import_reverse
      works
      old crush
      crush2 to crush
      reorganized
      cleaned up
      tested each bucket type, fixed many bugs
      tester program
      cleanup
      migrator export_caps
      more cleanup
      first pass at mds client request handling
      reworked mdsmon, beacon handling, mdsmap standby queues
      fixed entity_addr to include rank in process, simplifying SimpleMessenger, eliminating client/mds startup naming ambiguity
      new entity_addr struct
      more mds_client, first pass at bufferlist, marshalling
      removed
      client calls reset_myname; msg quieter
      fixed crush map generation
      better error checking
      formatting
      merged r1961:1988 from ceph/branches/sage/crush back into trunk
      senseless rewrite of fakemessenger directory to use addr.erank
      removed ports from messenger interface
      simplemessenger send handshake, reconnect attempts, timeout; ceph_entity_addr now uses sockaddr_in
      no news
      nav update
      new branch for ebofs changes
      atomic_t type; now used by buffer.h
      atomic_t oops
      various cruft to build under cygwin
      some bits, untested
      migrate_stray; filepath fixup; messenger _myaddr/inst cleanup; server rename pin bugfix
      some nonblocking write helpers
      nonblocking reader bits
      accepter bits; no connect, yet
      fixed sockaddr_in stuff in SimpleMessenger
      dispatch bits
      moved message type defines around some
      finished reworking the msg type defs
      fiddling
      a few rename bugs; lame attempt at shutdown cleanup
      stray reintegration, purging
      misc kernel cruft
      duh
      closer to compiling
      closer to compiling2
      renamed ceph_kmsgr
      segment trimming race bug
      print strerror before any call to fault()
      more error printing
      super/inode reorg.  getting started on mount related code
      client mount instance cleanup, ceph_fsid checks
      ceph_fsid, fixed bug in osd recovery wrt 1x pgs, last_epoch_started_any
      some mount option parsing fiddling
      asdf
      git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2053 29311d96-e01e-0410-9327-a35deaab8ce9
      tasks/roadmap
      main page, overview
      home page warning
      typo
      MMonMap message type, minor client cleanup, monmap cleanup
      more bits for mounting
      handle (ignore) monmap message
      super cleanup, fixed some misc compile errors
      ceph_fs.h cleanup, etc.
      wow, it all compiles!
      send_message func, creates new connections as needed
      random crap
      all chunk sizes come first, before payload
      no more bufferlist; streamlined ceph_msg object instead
      some client request/reply struct redefinition; no more file_data_version, for now; utime_t now uses ceph_timeval
      fixed header encoding/decoding
      client (mount-ralted) bits build, at least
      missing pieces
      reworked message encoding/decoding header vs payload vs data payload, alignment preservation
      merged r1958:2075 from branches/sage/mds back into trunk
      small mdsmon fix
      fixed readdir path crash
      changed client reply encoding to be easier to decode
      kernel client bits to decode client replies... will need to be moved around still
      client reply decoding bits
      cleanup addr bug from mds merge
      asdf
      some osd failure reporting fixes
      fixed crush bug with forcefeeding
      another crush fix
      tell at least 1 osd about each osdmap change
      report failure if we do not receive timely heartbeats from replicas
      oops
      fixed osd recovery bug
      easier to read entity_addr
      set recv_stamp in fakemessenger properly
      kernel osd_client bits
      client reply encoding uses ceph_fs structs
      osdmap cleanup; osd failure detection cleanup
      asdf
      osd map decoding in kernel client
      move mds op defs into ceph_fs
      branch for ebofs changes
      preliminary support for holes, data checksums in ebofs
      basic read/write support for holes.  with bugs.
      more csum fun; need to clean up bh handling, i think
      csum stabilizing
      crush compiles in kernel; removed cygwin cruft, who cares
      minor cleanups
      some kernel osd_client bits
      cleaned up share_single_client business in newsyn, works
      tweak simplemessenger to tolerate zero-length bufferptrs (weird)
      fixed bufferlist c_ptr() weirdness with ebofs buffer duping
      fixed osd bug on failure that caused clients to hang
      validate checksums on reads; still need to deal with partial writes
      compiles
      removed some old outdated docs
      links
      destroy inodecache on shutdown; fix kernel debug output
      crush symlinks
      valgrind on newsyn
      replace existing out/osd0 etc symlinks
      some minor module fixes
      fixed small bug in crush
      fixed uninit var in simplemessenger
      fixed spontanous death bug; fixed useless post-closed reconnect attempt bug
      osd_heartbeat_grace arg
      some small messenger fixes
      init workqueues once; fixed get_connection
      fixed merge hole bug; bad_extent_bytes prelim stuff
      mount fails gracefully
      kernel messenger sort of working!
      minor cleanup
      some cleanup, but theres a slab corruption still
      fixed mount fialure and rmmod hangs
      fixed slab corruption, cleaned up msg get/put
      safe destructor; pfactored parent calc out of finalize
      crush decoder (untested)
      quick and dirty kernel build patch+instructions
      part of port bits
      more port bits
      rest
      cosmetic changes
      some type rearranging
      new atomic_t type factored out of buffer class
      simplified crush rule allocation
      fixed last_beacon bug in mdsmon
      osdmap/crush decoding works; cleaning up mount wakeup, but still need monmap
      queue send work if new messages are queued
      first pass at adding pobject abstraction
      resurrected RAID4PG
      added pg_swap_primary mechanism in osdmap
      monmap epoch fix; mon sends monmap to client on mount
      mount progress; write callback fix
      fixed mount waiting
      mask SIGPIPE in a kludgey way.. bleh
      cleaned up connection spin_locks: READING/WRITING bits now used for mutual exclusion
      some mdsc fixes to request/reply handling
      mostly cleanup
      mostly cleanup2
      fixed
      short seek test
      improved
      quiet down
      renamed ceph_client_request/reply structs ceph_mds_request/reply
      wow, it mounts
      don't mark_down osds on monitor or else they won't know to shut themselves down
      fixed page alignment/sizing checks
      mounts and unmounts.  vfs ops stubs
      no more bufferlist
      init fsid
      minor updates
      newsyn can reuse an existing monmap
      moving stuff around
      smarter suicide
      typo
      be less noisy
      the uml config i'm currently using
      dumb typo
      makefile clean; no weird crush recursive thing now
      small fix
      changed mds request format slightly, streamlined handler in mds/Server.cc
      beginnings of readdir
      readdir request half works
      fixed zero; some checksum fixes
      zero trimmed bits of pg log to free disk space
      some sample code for mapping logical object extent onto physical objects
      superblock checksums
      uml setup info
      minor web edit
      some readdir, lookup bits
      ability to poison commits; untested
      slfixed slab corruption in mds reply parsing; opendir now opens directories as needed
      fixed non-root rooted path issue
      cleanup; onode checksums; fixed stat_ bug
      minor fixes; pack dstructs
      more partial csum handling.. leading to disaster
      minor cleanup
      bits
      writes may have to wait if partial reads are necessary and a commit is preparing
      ripped out handling of partial writes that span commit epochs
      fixed bug with bdev barriers and no intervening ios
      minor bug fixes, cleanup
      fixed bug with full partial overwrite; cleaned up map_read; fixed bug in attempt_read on partial bh
      added pdsw workshop paper to publications page
      link to ceph-svn list
      btree onode/cnode pointers now include a csum
      minor mon command handler cleanup
      mon todos!
      ms_hosts
      todos
      readdir over multiple fragments
      merged branches/ebofs r2100:2229 back into trunk
      ebofs: fixed 0 length writes
      ebofs: fixed csum calc on inodes
      ebofs: don't scrub csums :)
      removed ebofs branch
      asdf

sbrandt (8):
      First version.  Untested.
      *** empty log message ***
      Added tp to test ThreadPool.h
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***

topher (7):
      Fix MPI paths for Szilard.
      Modified for MPICH2.  Used $@ and $^ to eliminate some redundancy.
      Second try: Update for MPICH2; use $@ & $^ to eliminate redundancy.
      Changes for multithreading.
      Multithreaded version of MPI Messenger and associated tests.
      Error reporting.
      For those that haven't already included <vector>.

volker (3):
      GIT Test
      Revert GIT test changes
      test

yehudasa (1):
      add ceph_init to distribution

-----------------------------------------------------------------------

This annotated tag includes the following new commits:

       new  48cdbbf   New repository initialized by cvs2svn.
       new  1893aa1   *** empty log message ***
       new  0ac5aed   *** empty log message ***
       new  fa8f4df   *** empty log message ***
       new  0daa6ab   *** empty log message ***
       new  9afeaa0   *** empty log message ***
       new  d5b362b   last week
       new  b812bce   *** empty log message ***
       new  0926ac5   *** empty log message ***
       new  7536155   yay a real makefile
       new  ab4d115   *** empty log message ***
       new  e4c47e7   *** empty log message ***
       new  b5c7ba8   *** empty log message ***
       new  0ca67f3   *** empty log message ***
       new  849f41c   *** empty log message ***
       new  dc19bf1   *** empty log message ***
       new  cd4cfcc   *** empty log message ***
       new  91988b8   *** empty log message ***
       new  84f5ba5   *** empty log message ***
       new  12fe2f6   *** empty log message ***
       new  fc7e45c   *** empty log message ***
       new  5345042   *** empty log message ***
       new  5ede249   *** empty log message ***
       new  03aa87e   *** empty log message ***
       new  4a914f1   *** empty log message ***
       new  5f147d3   *** empty log message ***
       new  577aadc   *** empty log message ***
       new  af88317   *** empty log message ***
       new  fa868d6   *** empty log message ***
       new  cb8e932   logging working now
       new  51c7a5c   *** empty log message ***
       new  db2cf1d   *** empty log message ***
       new  cb63be1   *** empty log message ***
       new  4405bf6   *** empty log message ***
       new  a8ab173   progress
       new  fe6b5e4   so close
       new  911aaac   *** empty log message ***
       new  f73f344   closer
       new  0d1d57e   YES
       new  20d7ed2   *** empty log message ***
       new  45eab89   *** empty log message ***
       new  b891cc1   *** empty log message ***
       new  65cb06b   ughm
       new  6fe1beb   *** empty log message ***
       new  58f8a29   yay better
       new  b5e6cc8   *** empty log message ***
       new  669d2a5   *** empty log message ***
       new  a2cfa89   *** empty log message ***
       new  e9ed589   *** empty log message ***
       new  8a53315   *** empty log message ***
       new  a539bcf   *** empty log message ***
       new  cdb0476   *** empty log message ***
       new  94ba59e   *** empty log message ***
       new  0077a02   *** empty log message ***
       new  c27f51d   *** empty log message ***
       new  c57d70f   *** empty log message ***
       new  11e5ee0   *** empty log message ***
       new  9475610   *** empty log message ***
       new  61a5130   *** empty log message ***
       new  b247412   *** empty log message ***
       new  2576492   import is currently broken
       new  bac0031   *** empty log message ***
       new  90a1c02   *** empty log message ***
       new  ee63c70   *** empty log message ***
       new  1d86b67   *** empty log message ***
       new  3bd996a   *** empty log message ***
       new  eba9e7e   *** empty log message ***
       new  2ce81ec   *** empty log message ***
       new  689df81   cleaned up config crap
       new  225f5e4   *** empty log message ***
       new  5a61afd   *** empty log message ***
       new  c86fd98   *** empty log message ***
       new  3383213   *** empty log message ***
       new  f578a27   *** empty log message ***
       new  3e74ac1   *** empty log message ***
       new  2723afc   *** empty log message ***
       new  f6d9a0a   *** empty log message ***
       new  76c7233   *** empty log message ***
       new  27cf8d8   locks (untested)
       new  b85cdf4   *** empty log message ***
       new  318862a   *** empty log message ***
       new  6c6c486   *** empty log message ***
       new  ce2378a   *** empty log message ***
       new  ab7cc84   *** empty log message ***
       new  80dfe99   *** empty log message ***
       new  ad6228a   *** empty log message ***
       new  22872c5   *** empty log message ***
       new  cb4611c   *** empty log message ***
       new  9b7941a   *** empty log message ***
       new  bbe3cd3   *** empty log message ***
       new  565f7f9   *** empty log message ***
       new  e7d2a8f   hashed directory madness
       new  f18dded   hashing compiles.. untested!
       new  9d33c30   openwrc works.  starting on unlink
       new  971e062   unlink sems to work, but the client is retarded
       new  b2fbbfd   *** empty log message ***
       new  b1e2a98   *** empty log message ***
       new  897885f   *** empty log message ***
       new  76eddbf   *** empty log message ***
       new  20125b9   *** empty log message ***
       new  2387851   *** empty log message ***
       new  a391aba   *** empty log message ***
       new  a919aa5   *** empty log message ***
       new  c99a476   *** empty log message ***
       new  6b409c6   new auth model
       new  81c0fad   good lord, here we go again
       new  a490fe6   ...
       new  8781ab4   *** empty log message ***
       new  4bb3422   *** empty log message ***
       new  cd0d8ec   "progress"
       new  991d50d   *** empty log message ***
       new  f31e0ba   *** empty log message ***
       new  2634520   *** empty log message ***
       new  1cf68bc   *** empty log message ***
       new  15ba795   *** empty log message ***
       new  d9dc4bb   *** empty log message ***
       new  a4e87ce   *** empty log message ***
       new  e0290a0   *** empty log message ***
       new  d280e38   *** empty log message ***
       new  797ef19   ll
       new  e4cd6c2   *** empty log message ***
       new  4d9e615   *** empty log message ***
       new  0b66d65   some bugfixes
       new  81beb94   *** empty log message ***
       new  908bb37   *** empty log message ***
       new  2e46092   *** empty log message ***
       new  50103fa   *** empty log message ***
       new  9dfe61b   *** empty log message ***
       new  edbb52f   *** empty log message ***
       new  7498ac9   *** empty log message ***
       new  772eec1   cleanup
       new  5698411   inos and fh's
       new  02a0eb2   *** empty log message ***
       new  4bbd5e4   *** empty log message ***
       new  9a9086d   *** empty log message ***
       new  d82e54e   some reorganization
       new  b1ac4d8   *** empty log message ***
       new  69277a7   *** empty log message ***
       new  96b2c2f   *** empty log message ***
       new  ca0df73   rewrote most of hte locking code.  lot sof stuff ripped out for hte time being..
       new  78784e5   *** empty log message ***
       new  ff58476   *** empty log message ***
       new  ed71ba6   *** empty log message ***
       new  435bccf   *** empty log message ***
       new  13400b7   *** empty log message ***
       new  2b05eb1   yowsers
       new  e65f511   *** empty log message ***
       new  79cb138   *** empty log message ***
       new  d1d75ef   *** empty log message ***
       new  2ffb379   need to figure out MDS path locking, requset handling framework. fine w/ no rename, otherwise everythign falls apart...
       new  149e119   *** empty log message ***
       new  870748b   *** empty log message ***
       new  880a419   *** empty log message ***
       new  9f2e908   *** empty log message ***
       new  e767d4a   *** empty log message ***
       new  8d89d38   *** empty log message ***
       new  a604867   *** empty log message ***
       new  bdab1ad   *** empty log message ***
       new  8157459   *** empty log message ***
       new  8907f1e   *** empty log message ***
       new  160f8da   *** empty log message ***
       new  71d15dc   omg renames actually work (when on teh same mds at least). getting closer!
       new  96694a6   *** empty log message ***
       new  421affd   er, works now i think!  more testing to come
       new  dcfc7a5   *** empty log message ***
       new  836ffe9   *** empty log message ***
       new  2730ffc   more rename fixes
       new  e985056   *** empty log message ***
       new  26023cd   Modified Files:  	client/Client.cc client/Client.h client/fuse.cc
       new  08b2cd0   *** empty log message ***
       new  8f64eab   *** empty log message ***
       new  003d5a8   *** empty log message ***
       new  8d578ad   Modified Files:  	fakesingleclient.cc client/Client.cc
       new  c860097   Modified Files:  	fakesingleclient.cc client/Client.cc
       new  7c8f077   *** empty log message ***
       new  405f8a7   CVS----------------------------------------------------------------------
       new  cde8de2   Modified Files:         fakesingleclient.cc client/Client.cc messages/MClientRequest.h
       new  de8f631   *** empty log message ***
       new  3ec0e28   *** empty log message ***
       new  a786d5c   fuse bits compile!
       new  2c0a604   Fix MPI paths for Szilard.
       new  e24938b   *** empty log message ***
       new  ab4d992   *** empty log message ***
       new  c6b7889   *** empty log message ***
       new  4aceb77   Modified for MPICH2.  Used $@ and $^ to eliminate some redundancy.
       new  c892f08   Second try: Update for MPICH2; use $@ & $^ to eliminate redundancy.
       new  9de7b80   Changes for multithreading.
       new  738440a   Multithreaded version of MPI Messenger and associated tests.
       new  6e84a8e   Error reporting.
       new  7f9e267   For those that haven't already included <vector>.
       new  64ac277   new mpi builds.  untested.
       new  ebedbaf   *** empty log message ***
       new  60488cc   *** empty log message ***
       new  4f705c3   *** empty log message ***
       new  5176d3e   *** empty log message ***
       new  ff281d3   *** empty log message ***
       new  3a8a2f2   *** empty log message ***
       new  9bda084   *** empty log message ***
       new  41c66a2   *** empty log message ***
       new  ae62cbb   *** empty log message ***
       new  fb43a54   *** empty log message ***
       new  695e81a   rush disk groups
       new  0d362c6   remote rename works! buggy tho.
       new  9e831d7   Modified Files:  	client/Client.cc client/Client.h
       new  65daff4   *** empty log message ***
       new  ac542f7   *** empty log message ***
       new  1f7433a   crap
       new  c7f8a5f   *** empty log message ***
       new  bdfe5e0   Modified Files:  	config.cc client/Client.cc client/Client.h include/config.h
       new  360683e   Modified Files:  	client/Client.h
       new  6ddac1f   *** empty log message ***
       new  f6987a1   *** empty log message ***
       new  1d291c1   *** empty log message ***
       new  019a81b   *** empty log message ***
       new  ef4b7eb   *** empty log message ***
       new  9cff0e9   foreign renames getting closer...
       new  cfeca6a   foreign rename works, in small tests at least!
       new  ae9e377   *** empty log message ***
       new  ba1cfdb   *** empty log message ***
       new  19b194b   timers work
       new  791ae61   changes per ethan's suggestions!
       new  6e29f88   *** empty log message ***
       new  3b3cb7e   *** empty log message ***
       new  42faba4   *** empty log message ***
       new  a6e5fa5   *** empty log message ***
       new  cb323e6   *** empty log message ***
       new  4aed963   *** empty log message ***
       new  db07905   *** empty log message ***
       new  96c1bf9   *** empty log message ***
       new  06fa3a8   more hard link groundwork
       new  df50017   mount/unmount, fixed symlink store/fetch bug
       new  9cd4673   starting on hard links
       new  b17b6db   *** empty log message ***
       new  0c8ddd7   *** empty log message ***
       new  00fadaa   *** empty log message ***
       new  a7fb4bc   *** empty log message ***
       new  5f8c717   *** empty log message ***
       new  8d37272   *** empty log message ***
       new  74c5f2f   *** empty log message ***
       new  cb39284   *** empty log message ***
       new  7dc2228   *** empty log message ***
       new  8f3d130   *** empty log message ***
       new  0beaa03   *** empty log message ***
       new  6cdfb3a   *** empty log message ***
       new  960c19b   *** empty log message ***
       new  b71a62a   *** empty log message ***
       new  81007b8   *** empty log message ***
       new  caf8d22   *** empty log message ***
       new  c9a7641   *** empty log message ***
       new  c1f8e2c   *** empty log message ***
       new  c3d7d81   *** empty log message ***
       new  edd7ef4   hard links sort of work (they're fragile)
       new  4bd53d6   *** empty log message ***
       new  3a693b7   mkfs hook
       new  4275d65   *** empty log message ***
       new  eb2674f   use Filer for reads/writes
       new  5f936ca   *** empty log message ***
       new  222267e   tons of buffer, mpi crap.. mpi not working yet
       new  e05e000   *** empty log message ***
       new  e6f2f55   *** empty log message ***
       new  88f03b8   *** empty log message ***
       new  1fb2642   *** empty log message ***
       new  9045ec6   *** empty log message ***
       new  8b5e39e   *** empty log message ***
       new  f699624   *** empty log message ***
       new  4d0f46a   *** empty log message ***
       new  66563e3   mpi messenger seems to be working!
       new  d16a990   *** empty log message ***
       new  b09fc47   *** empty log message ***
       new  937f8f1   *** empty log message ***
       new  4a3f56d   *** empty log message ***
       new  c158d0f   async writes (in a lame way)
       new  d38f894   dumb bug in .copy
       new  45ba0d1   cleanup
       new  2b257d3   *** empty log message ***
       new  0b754d3   *** empty log message ***
       new  ef0ba71   *** empty log message ***
       new  8158f9e   *** empty log message ***
       new  430a5a1   *** empty log message ***
       new  a45dc6f   balancer stuff (popularity)
       new  ef8d098   random stuff, mostly time related
       new  e74adca   Added Files:  	buffercache.h
       new  e8d2574   *** empty log message ***
       new  0f6e052   rush!
       new  896b9b3   *** empty log message ***
       new  b3ce21e   *** empty log message ***
       new  afd55dc   *** empty log message ***
       new  5a08031   *** empty log message ***
       new  6084ae4   *** empty log message ***
       new  a5642a9   *** empty log message ***
       new  71dd008   *** empty log message ***
       new  986830a   *** empty log message ***
       new  13c6eb0   *** empty log message ***
       new  f5c405b   *** empty log message ***
       new  4fd53be   *** empty log message ***
       new  4355545   buffer tweaks; logger tweaks; osd read/writes now go through MOSDOp(Reply), OSD checks cluster version, other replication groundwork
       new  31551a5   quick tweaks
       new  252d5ec   *** empty log message ***
       new  324f1e9   *** empty log message ***
       new  eb7bfec   *** empty log message ***
       new  0e93a8a   *** empty log message ***
       new  10e38fa   *** empty log message ***
       new  fba2d5d   *** empty log message ***
       new  d2197ce   *** empty log message ***
       new  a1ba05c   *** empty log message ***
       new  399e845   *** empty log message ***
       new  5053f46   *** empty log message ***
       new  cd9c673   rewrote mds log
       new  7e1717c   memory leaks, etc.
       new  2a2331e   *** empty log message ***
       new  85e25b9   *** empty log message ***
       new  daac6b0   memory leaks
       new  84deee7   *** empty log message ***
       new  f69665c   md cache bugs
       new  a4bd398   *** empty log message ***
       new  0e89fe0   *** empty log message ***
       new  7416379   *** empty log message ***
       new  43f0911   *** empty log message ***
       new  dbab170   *** empty log message ***
       new  f64729e   *** empty log message ***
       new  1ea8cae   *** empty log message ***
       new  f4678c3   *** empty log message ***
       new  e5b46b7   *** empty log message ***
       new  1fd67ea   *** empty log message ***
       new  0df31ac   tcp messenger!
       new  478b50d   *** empty log message ***
       new  a7fdc27   *** empty log message ***
       new  4434bca   First version.  Untested.
       new  e880236   *** empty log message ***
       new  4ef1430   Added tp to test ThreadPool.h
       new  94ade9d   *** empty log message ***
       new  057aaef   *** empty log message ***
       new  9273135   *** empty log message ***
       new  b266409   *** empty log message ***
       new  f5ae814   *** empty log message ***
       new  c4b08bc   memory leaks, threadpool tweaks
       new  755f780   shut up
       new  2176392   *** empty log message ***
       new  ca06566   *** empty log message ***
       new  aa516bc   *** empty log message ***
       new  389fe77   logger locks
       new  25468b3   buffer debug
       new  c0fc56a   *** empty log message ***
       new  bb0b4db   *** empty log message ***
       new  d3ef7c4   fixed Context destructor snafu; Messenger serializes itself (no more CheesySerialize)
       new  7804916   *** empty log message ***
       new  da16b96   *** empty log message ***
       new  d73cef0   Feng adds the OBFS stuff into the pmds.
       new  45d4bed   *** empty log message ***
       new  89e4c24   *** empty log message ***
       new  1084b9d   file layout policies
       new  cc0c6cb   *** empty log message ***
       new  c7fca00   *** empty log message ***
       new  e794904   Added Files: 	Buffercache.cc Buffercache.h
       new  0e65074   *** empty log message ***
       new  ac9d0d4   *** empty log message ***
       new  3d7b6b3   client request/reply encoded into buffers, not ropes
       new  dbf12de   *** empty log message ***
       new  f199774   *** empty log message ***
       new  cce3a8f   Modified Files:  	client/Buffercache.cc client/Buffercache.h
       new  0f80865   *** empty log message ***
       new  07fc14b   *** empty log message ***
       new  157bf90   *** empty log message ***
       new  da2923b   *** empty log message ***
       new  8ecd056   *** empty log message ***
       new  e4d37b0   hex filenames!
       new  ca4e99b   *** empty log message ***
       new  acb5ca6   *** empty log message ***
       new  4434adf   *** empty log message ***
       new  0870ab1   mdstore uses bufferlists, no more ropes
       new  71d798b   *** empty log message ***
       new  0fdf74c   *** empty log message ***
       new  2768cb9   *** empty log message ***
       new  a77e833   *** empty log message ***
       new  e54aee1   more efficient reads for striping
       new  f09ca0d   *** empty log message ***
       new  2083fa4   *** empty log message ***
       new  a9d737f   bugfix w/ striping crap
       new  fe202dc   *** empty log message ***
       new  875fb43   *** empty log message ***
       new  262717a   misc; buffer() _len init change (matches _alloc_len)
       new  cb8e50d   weird
       new  d3a243f   *** empty log message ***
       new  923a115   *** empty log message ***
       new  59d6cd9   filer fixes?
       new  fbd43ea   Filer fixes
       new  6e48217   *** empty log message ***
       new  4e4ab63   bufferized exports; mds shutdown bug
       new  524e3a4   *** empty log message ***
       new  5a6260c   *** empty log message ***
       new  b0e8d66   Modified Files: 	Buffercache.cc Buffercache.h Write path tested.
       new  c48638b   mdstore readdir bugfix
       new  feb4730   Modified Files: Buffercache.cc Buffercache.h
       new  d73f46a   *** empty log message ***
       new  e7648fd   *** empty log message ***
       new  919f5ec   *** empty log message ***
       new  1ea60c9   *** empty log message ***
       new  54491e3   *** empty log message ***
       new  fff3924   Modified Files: 	Makefile client/Client.cc client/Client.h include/buffer.h 	include/bufferlist.h
       new  4c9ee7c   *** empty log message ***
       new  6493661   Modified Files:  	client/Buffercache.h client/Buffercache.cc include/config.h  	config.cc
       new  a01c764   *** empty log message ***
       new  8503b6b   *** empty log message ***
       new  30c474a   *** empty log message ***
       new  1e5e0fd   don't reclaim fh's... hack until later!
       new  b219045   *** empty log message ***
       new  d5e6f23   *** empty log message ***
       new  a34312c   synchronous writes unless buffer cache is enabled
       new  73c3fa4   *** empty log message ***
       new  91ec757   *** empty log message ***
       new  4f04a64   *** empty log message ***
       new  82e27fc   Modified Files:  	client/Client.cc client/Client.h client/Buffercache.cc  	client/Buffercache.h
       new  ff265b9   traces!
       new  508e02a   *** empty log message ***
       new  9f550ae   *** empty log message ***
       new  81e01f7   *** empty log message ***
       new  db73dc4   *** empty log message ***
       new  56bd28a   *** empty log message ***
       new  7881082   *** empty log message ***
       new  c4872c0   *** empty log message ***
       new  219b77f   *** empty log message ***
       new  b614753   *** empty log message ***
       new  3c5a7f1   *** empty log message ***
       new  8dd2f47   *** empty log message ***
       new  b8a98e6   *** empty log message ***
       new  315aeb4   *** empty log message ***
       new  e03fd6f   *** empty log message ***
       new  a564c96   *** empty log message ***
       new  3254534   *** empty log message ***
       new  57f7562   *** empty log message ***
       new  482ad5d   *** empty log message ***
       new  e3b966e   *** empty log message ***
       new  1cd6799   *** empty log message ***
       new  5be02b6   *** empty log message ***
       new  f652659   *** empty log message ***
       new  6ee92e2   osd replication
       new  5759e59   Modified Files:  	Makefile config.cc client/Buffercache.cc client/Buffercache.h  	client/Client.cc client/Client.h include/config.h
       new  cf1c142   *** empty log message ***
       new  54b7bc4   *** empty log message ***
       new  92f0573   Modified Files:  	config.cc client/Buffercache.cc client/Buffercache.h  	client/Client.cc include/config.h
       new  15b67ed   *** empty log message ***
       new  4b9ac4b   *** empty log message ***
       new  3169807   *** empty log message ***
       new  a9efb21   *** empty log message ***
       new  1d7aa8f   *** empty log message ***
       new  4eb8ae9   *** empty log message ***
       new  a7f3331   *** empty log message ***
       new  3fe218a   client logs
       new  eea765a   *** empty log message ***
       new  c26b4e5   full traces (w/ read and write)
       new  1c6ac1a   *** empty log message ***
       new  939c859   *** empty log message ***
       new  16cd59a   Modified Files:  	client/Buffercache.cc client/Client.cc
       new  f21af4e    Modified Files:  	client/Client.cc
       new  c25cb29   Modified Files:  	client/Buffercache.cc client/Client.cc
       new  33475a3   Modified Files:  	client/Buffercache.cc
       new  2ad3066   *** empty log message ***
       new  209a90e   *** empty log message ***
       new  5aaaccc   *** empty log message ***
       new  560eaf9   *** empty log message ***
       new  5711b3a   *** empty log message ***
       new  176a49c   *** empty log message ***
       new  8c7283a   lots of cleanup clock stuff bug fixes client capabilities! object store attributes, collections (untested in FakeStore)
       new  35210312  *** empty log message ***
       new  4fcc8f4   Modified Files:  	client/Client.cc client/Client.h client/Buffercache.cc  	client/Buffercache.h
       new  4d4cbd4   Modified Files: 	include/buffer.h include/bufferlist.h
       new  a21f6ec   Modified Files:  	client/Buffercache.cc client/Client.cc
       new  bdf5994    Modified Files:  	Buffercache.cc Buffercache.h Client.cc Client.h
       new  42e438f    Modified Files:  	Buffercache.cc Client.cc
       new  cd99de4    Modified Files:  	Buffercache.cc Buffercache.h Client.cc Client.h
       new  4449be3    Modified Files:  	Buffercache.cc Buffercache.h Client.cc Client.h
       new  adfd89c   *** empty log message ***
       new  8e3cf0e   hashed dirs on MDS! lots of cleanup too.
       new  8af8b8d   *** empty log message ***
       new  1329a8f   *** empty log message ***
       new  b557dfc   *** empty log message ***
       new  1b6f270   OSDCluster -> OSDMap
       new  7ef2f6b   lots of osd replication/recovery bits
       new  91ba93c   *** empty log message ***
       new  8dabf4f   *** empty log message ***
       new  f63690d   disabled release locking stuff until this implemented correctly
       new  c64cf75   Modified Files: 	Buffercache.cc Buffercache.h Client.cc Client.h
       new  258300d    Modified Files:  	Cond.h Mutex.h
       new  1915b86   layout is in inode
       new  88086b8   lots of OSD peering stuff (still not complete) TCPMessenger rewrite!!!
       new  44ba53c   *** empty log message ***
       new  185b440   Modified Files:  	TODO config.cc config.h client/Buffercache.cc  	client/Buffercache.h client/Client.cc client/Client.h
       new  2b40417   *** empty log message ***
       new  fa5b470   *** empty log message ***
       new  98d20ec    Modified Files:  	config.cc config.h fakesyn.cc client/Buffercache.cc  	client/Buffercache.h client/Client.cc client/Client.h
       new  e260660   replication mostly working
       new  28670bb   better
       new  e339fe0   *** empty log message ***
       new  7695df9   *** empty log message ***
       new  69c3761   *** empty log message ***
       new  4efd65d   *** empty log message ***
       new  8f6ce52   *** empty log message ***
       new  7f35d12   *** empty log message ***
       new  af48e22   *** empty log message ***
       new  c982780   *** empty log message ***
       new  6aafbae   *** empty log message ***
       new  ad779ae   *** empty log message ***
       new  fa1664b   osd stuff working pretty well
       new  6071834   *** empty log message ***
       new  ccd7490   *** empty log message ***
       new  50f373c   *** empty log message ***
       new  2484df3   caps fun, but centralized writers ultimatley busted!
       new  58227ec   *** empty log message ***
       new  7de72cc   *** empty log message ***
       new  5cd42f4   hmm
       new  1bfdebf   custom free func
       new  18d9132   *** empty log message ***
       new  c50a325   *** empty log message ***
       new  28efa36   *** empty log message ***
       new  72bf7e7   *** empty log message ***
       new  0761216   *** empty log message ***
       new  0282b89   *** empty log message ***
       new  0b76b3d   *** empty log message ***
       new  4be66ae   *** empty log message ***
       new  969fe2e   *** empty log message ***
       new  2bbb810   *** empty log message ***
       new  3e3e205   *** empty log message ***
       new  0374319   *** empty log message ***
       new  20946a3   *** empty log message ***
       new  242449a   working pretty well!
       new  c8b4f75   *** empty log message ***
       new  1f4a180   *** empty log message ***
       new  e72f3ce   *** empty log message ***
       new  02baeeb   *** empty log message ***
       new  0b0f23c   *** empty log message ***
       new  fdfae34   *** empty log message ***
       new  c43e3a4   *** empty log message ***
       new  ba788e7   *** empty log message ***
       new  d44b0f3   *** empty log message ***
       new  fd5db76   *** empty log message ***
       new  a4e15d0   *** empty log message ***
       new  d5cd874   *** empty log message ***
       new  aaf0ef0   *** empty log message ***
       new  27cef48   *** empty log message ***
       new  3ab97af   *** empty log message ***
       new  afd5530   *** empty log message ***
       new  cf95d4f   *** empty log message ***
       new  1334786   *** empty log message ***
       new  fcbd7fc   *** empty log message ***
       new  53866b4   *** empty log message ***
       new  7deb057   *** empty log message ***
       new  b4ccfba   *** empty log message ***
       new  82350af   *** empty log message ***
       new  110a6f0   *** empty log message ***
       new  1a15a59   *** empty log message ***
       new  f668209   *** empty log message ***
       new  947695f   *** empty log message ***
       new  b29aa20   *** empty log message ***
       new  9a654dd   *** empty log message ***
       new  3fc6cb3   *** empty log message ***
       new  2d84700   *** empty log message ***
       new  5a7abb0   *** empty log message ***
       new  dd736df   *** empty log message ***
       new  12154ca   *** empty log message ***
       new  e5f073c   *** empty log message ***
       new  ce8851f   *** empty log message ***
       new  c630275   *** empty log message ***
       new  9b3bf5c   *** empty log message ***
       new  79e21a2   *** empty log message ***
       new  eba9b2d   *** empty log message ***
       new  49291e9   *** empty log message ***
       new  d651e58   *** empty log message ***
       new  2d911a3   *** empty log message ***
       new  7fd0b1b   *** empty log message ***
       new  59f20a1   *** empty log message ***
       new  e776ee5   *** empty log message ***
       new  1119d46   *** empty log message ***
       new  5071a28   *** empty log message ***
       new  dad2ebe   *** empty log message ***
       new  ea43d66   *** empty log message ***
       new  e0c0c47   *** empty log message ***
       new  1ac107a   *** empty log message ***
       new  a3d83ab   *** empty log message ***
       new  cb56c17   *** empty log message ***
       new  742c3bf   *** empty log message ***
       new  12133bd   *** empty log message ***
       new  1414e04   *** empty log message ***
       new  791ab53   *** empty log message ***
       new  8bf725f   *** empty log message ***
       new  a27897f   *** empty log message ***
       new  120a70c   *** empty log message ***
       new  27111e5   *** empty log message ***
       new  73be88e   *** empty log message ***
       new  5a0ae4c   reintegrated obfs
       new  edaf3cd   *** empty log message ***
       new  46eb777   *** empty log message ***
       new  281a7d3   *** empty log message ***
       new  a512b4e   *** empty log message ***
       new  49a15b1   *** empty log message ***
       new  f4f37c5   *** empty log message ***
       new  42610a9   faster
       new  f741218   C;VS: ----------------------------------------------------------------------
       new  343565f   *** empty log message ***
       new  0a70fed   *** empty log message ***
       new  c3c350c   *** empty log message ***
       new  b09d80d   *** empty log message ***
       new  7f141a7   *** empty log message ***
       new  7642998   fixed op queueing/threading stupidity
       new  8e4ac27   *** empty log message ***
       new  6088a0f   *** empty log message ***
       new  6e63166   *** empty log message ***
       new  549c27f   *** empty log message ***
       new  78cef27   *** empty log message ***
       new  b5ec02e   truncate()
       new  509150a   *** empty log message ***
       new  b4bdd5d   *** empty log message ***
       new  5dccc7d   *** empty log message ***
       new  b629ca6   *** empty log message ***
       new  a54b797   *** empty log message ***
       new  1657cac   *** empty log message ***
       new  b81522b   *** empty log message ***
       new  039b656   *** empty log message ***
       new  15b247f   *** empty log message ***
       new  a5fef10   *** empty log message ***
       new  442552c   *** empty log message ***
       new  a031ad6   *** empty log message ***
       new  2c528ab   *** empty log message ***
       new  5da0be3   *** empty log message ***
       new  7c6568a   dley unmount until sync writes are flushed
       new  0d9ec21   *** empty log message ***
       new  8b5d61c   *** empty log message ***
       new  903e2fb   *** empty log message ***
       new  3762e3a   *** empty log message ***
       new  24a7b64   *** empty log message ***
       new  4e7d056   *** empty log message ***
       new  7a8e52d   *** empty log message ***
       new  f05d4cf   *** empty log message ***
       new  a53cbfa   *** empty log message ***
       new  41e34e5   *** empty log message ***
       new  d3bc7d5   *** empty log message ***
       new  6f82c4d   *** empty log message ***
       new  c4bbad3   *** empty log message ***
       new  42cec6f   *** empty log message ***
       new  2de0cbb   *** empty log message ***
       new  72518c6   *** empty log message ***
       new  4f21d5a   *** empty log message ***
       new  42cf5b4   *** empty log message ***
       new  9902cfd   *** empty log message ***
       new  6859fe8   *** empty log message ***
       new  0cf77b5   *** empty log message ***
       new  157183d   *** empty log message ***
       new  5619666   avoid stupid pg_update startup flurry
       new  98cd119   *** empty log message ***
       new  e0cd38a   *** empty log message ***
       new  4ae7ec7   *** empty log message ***
       new  91a04b0   *** empty log message ***
       new  6393cf6   *** empty log message ***
       new  2e1eff3   *** empty log message ***
       new  73aaf7e   *** empty log message ***
       new  345bf25   *** empty log message ***
       new  80ebaa3   *** empty log message ***
       new  1aaa3fc   *** empty log message ***
       new  42af1f6   *** empty log message ***
       new  7800b07   *** empty log message ***
       new  178e181   *** empty log message ***
       new  5ff4f33   *** empty log message ***
       new  bd1ac7c   *** empty log message ***
       new  49a605b   save memory.. don't keep buffers after apply_write
       new  b5ee88a   *** empty log message ***
       new  3dbd237   *** empty log message ***
       new  9547857   *** empty log message ***
       new  b5df4a4   *** empty log message ***
       new  68690dd   *** empty log message ***
       new  4c4c02b   *** empty log message ***
       new  46f8257   *** empty log message ***
       new  962394c   *** empty log message ***
       new  6965c53   better traffic control; objectstore aging
       new  9dfbe32   *** empty log message ***
       new  fdbcbd2   *** empty log message ***
       new  2a3d57f   *** empty log message ***
       new  4f59877   *** empty log message ***
       new  4c01d71   *** empty log message ***
       new  a1e4594   import/export filelock transitions
       new  8801284   *** empty log message ***
       new  962cee0   *** empty log message ***
       new  421e540   *** empty log message ***
       new  8dd5142   *** empty log message ***
       new  3ab99df   *** empty log message ***
       new  908c9bc   *** empty log message ***
       new  19160b6   *** empty log message ***
       new  13945fe   *** empty log message ***
       new  784f8ec   *** empty log message ***
       new  3f06651   *** empty log message ***
       new  b62bbba   *** empty log message ***
       new  6e21801   *** empty log message ***
       new  5db9aa5   *** empty log message ***
       new  b09e556   *** empty log message ***
       new  cd5a738   *** empty log message ***
       new  c607d05   *** empty log message ***
       new  4559dd5   *** empty log message ***
       new  9f4163a   *** empty log message ***
       new  a4ea071   *** empty log message ***
       new  1e3d4b7   *** empty log message ***
       new  343ca66   *** empty log message ***
       new  c34eb86   *** empty log message ***
       new  c7141e1   *** empty log message ***
       new  c481bcf   *** empty log message ***
       new  289c59d   *** empty log message ***
       new  24c9230   *** empty log message ***
       new  d3e50a6   release a tx node?
       new  cd0fc7a   truncate bug; stupid
       new  c6826b6   *** empty log message ***
       new  4124a32   *** empty log message ***
       new  fd30d9e   *** empty log message ***
       new  b65ef7d   *** empty log message ***
       new  4aa1dfe   *** empty log message ***
       new  2231221   *** empty log message ***
       new  e754361   *** empty log message ***
       new  cce471c   *** empty log message ***
       new  e9f9430   *** empty log message ***
       new  66eab36   *** empty log message ***
       new  bb0c607   *** empty log message ***
       new  4a3220c   *** empty log message ***
       new  bd6fc80   *** empty log message ***
       new  1032be6   *** empty log message ***
       new  15133a6   *** empty log message ***
       new  c061869   *** empty log message ***
       new  f090a97   *** empty log message ***
       new  b2150a9   *** empty log message ***
       new  0edda2e   *** empty log message ***
       new  d453c97   *** empty log message ***
       new  ac69fcb   *** empty log message ***
       new  7158902   *** empty log message ***
       new  34a2ad9   *** empty log message ***
       new  150dc34   *** empty log message ***
       new  2e3f59c   *** empty log message ***
       new  241cfed   *** empty log message ***
       new  ae3562e   *** empty log message ***
       new  a27f453   *** empty log message ***
       new  f992e87   *** empty log message ***
       new  c287607   *** empty log message ***
       new  d1a475e   *** empty log message ***
       new  55cee5d   *** empty log message ***
       new  af7ae6d   *** empty log message ***
       new  32ecfd2   *** empty log message ***
       new  3521b62   *** empty log message ***
       new  e1957b9   osd_remount_at
       new  b958b21   *** empty log message ***
       new  f67ae6f   *** empty log message ***
       new  c0ec659   *** empty log message ***
       new  b29413a   *** empty log message ***
       new  1c820a0   *** empty log message ***
       new  1418c0d   *** empty log message ***
       new  917ba46   *** empty log message ***
       new  5e54748   *** empty log message ***
       new  1d0de0d   *** empty log message ***
       new  0e25112   *** empty log message ***
       new  c8a77d9   *** empty log message ***
       new  3593900   lotsa osd-related changes
       new  33bae7f   *** empty log message ***
       new  0c69135   *** empty log message ***
       new  57be928   *** empty log message ***
       new  4887f9a   *** empty log message ***
       new  609e641   Added OSD_OP_* values for WRLOCK and WRUNLOCK, and handling of lock and unlock cases to OSD::op_nodify and op_rep_modify; moved common code from OSD::op_modify and op_rep_modify to the new function op_apply().
       new  dd96cfb   *** empty log message ***
       new  2f9a1a5   Modified Files:  	ObjectCacher.cc
       new  3f9bc5c   Modified Files:  	ObjectCacher.cc ObjectCacher.h Partial checkin
       new  f3d7f30   objectcacher compiles.  some more osd changes (still not done yet)
       new  e2cc2d3   Implemented putting operations to the wait queue if target objects are locked for writing, and taking them back from the queue when objects become unlocked. Actual blocing is commented out for now, becuase of problems with ggetattr().
       new  9cbe39b   more objectcacher changes some osd locking cleanup/tweaking
       new  9b60b96   *** empty log message ***
       new  7dd1a5f   *** empty log message ***
       new  7742a1b   some rearranging
       new  5478ffc   *** empty log message ***
       new  33dc2d3   new objectstore transactions.  way slicker!
       new  079b78d   semi-busted client progress.
       new  a4c15d9   *** empty log message ***
       new  5d63514   client file cache basically working
       new  88555a7   *** empty log message ***
       new  178a98b   *** empty log message ***
       new  4e321de   *** empty log message ***
       new  433d549   *** empty log message ***
       new  a56a37e   more rados fun. osdmonitor separation from mds.
       new  3600aec   *** empty log message ***
       new  8b15934   *** empty log message ***
       new  b120131   newmessenger progress!  new binaries!
       new  c17c16b   stabilized!
       new  7ee52b9   some stabilizing!
       new  d88ae53   tons of rados and client stuff.  untested!
       new  87e84ef   objectcacher locking.  untested.
       new  ebeb7c7   objectcacher fixes mostly
       new  7fc860c   stabilized new rados logging stuff
       new  2eb210f   *** empty log message ***
       new  cdceb05   objectcacher trims, but doesn't flush
       new  02a94f8   *** empty log message ***
       new  7d2afd1   *** empty log message ***
       new  45e2329   client oc fixup
       new  877f671   *** empty log message ***
       new  94285f2   *** empty log message ***
       new  29c1d71   *** empty log message ***
       new  fe13503   new monitor messages
       new  3949722   *** empty log message ***
       new  6353b88   *** empty log message ***
       new  e63c872   *** empty log message ***
       new  febbfa9   *** empty log message ***
       new  250876b   *** empty log message ***
       new  ba5d452   *** empty log message ***
       new  eee6e4c   *** empty log message ***
       new  4ac5acd   first part of election algorithm
       new  bf66a61   first part of election algorithm
       new  d2bdb7a   *** empty log message ***
       new  290a6f2   *** empty log message ***
       new  4635eac   no message
       new  3481d21   *** empty log message ***
       new  23b2e76   *** empty log message ***
       new  fd7f577   *** empty log message ***
       new  1bcee06   *** empty log message ***
       new  3d5233f   *** empty log message ***
       new  8fbf68e   *** empty log message ***
       new  8eaf0a6   monitor switchover; makefile changes; ebofs no-write aging (untested)
       new  5369c4d   *** empty log message ***
       new  207b646   *** empty log message ***
       new  8974c7d   64bit?
       new  8008182   *** empty log message ***
       new  da55e6d   *** empty log message ***
       new  706886c   removed some old hack_* funcs
       new  2b58c4c   asdf
       new  ef2fbc2   *** empty log message ***
       new  169e4ed   trim_inodes bug
       new  c5c26dc   *** empty log message ***
       new  24c7029   *** empty log message ***
       new  8482c61   recovery fixes
       new  687d5ce   stuff
       new  b9a9241   *** empty log message ***
       new  8a9f6b6   load/save freelists
       new  60200eb   freelist
       new  8ec9171   *** empty log message ***
       new  ec6347f   *** empty log message ***
       new  fcec5a9   aging stuff, ebofs bughunting
       new  fdd4aa5   *** empty log message ***
       new  548bbbb   *** empty log message ***
       new  1afc661   *** empty log message ***
       new  b0d537e   *** empty log message ***
       new  fe1e4a2   fixed stpuid write blocking bug, yay!
       new  c39ee94   hack around pg log ebofs thing
       new  0be4a26   fixed sync()
       new  1353471   fixed sync() crap
       new  bf772ef   *** empty log message ***
       new  c0c0716   *** empty log message ***
       new  5e95b6d   *** empty log message ***
       new  9a85357   *** empty log message ***
       new  381d4c1   *** empty log message ***
       new  726e007   *** empty log message ***
       new  3ad6d13   *** empty log message ***
       new  1693db3   newrepop merge
       new  c8e6cf0   couple fixes.  prelim stuff for snapshots/cloning.
       new  d0f0df2   copy buffer
       new  77ea0c2   wait for sync before read.  untested.
       new  5ff714f   read threading changes.  locking fixes.
       new  aed420a   post fast.
       new  b86414e   ebofs realloc thing
       new  a9ff51d   new clock stuff
       new  ee14d98   cleanup of osd failure recovery
       new  ef41218   *** empty log message ***
       new  b104594   no core dump; conditional toch
       new  80f1514   bug: mem access after delete
       new  fcf95d2   simplify realloc; still testing
       new  e22b12a   better!
       new  5622eda   *** empty log message ***
       new  12ceff8   ...
       new  899ded6   *** empty log message ***
       new  8e07741   *** empty log message ***
       new  d2236e3   fixed file caps modes
       new  a65b0bc   bdev barrier
       new  32025fb   *** empty log message ***
       new  2cbbe08   *** empty log message ***
       new  e4a188b   fixed stupid evil memory bug thing
       new  57ba78c   *** empty log message ***
       new  7af8512   fixed partial bug.  still ugly, and there's a lingering issue with commit notification...
       new  a8917e8   ok, _now_ the parital thing is fixed.
       new  93cbf03   *** empty log message ***
       new  5dc9efc   finally fixed, i think!
       new  985169b   *** empty log message ***
       new  76d6c79   tare before startup
       new  ce2bbad   g_conf has pg log padding and ebofs realloc crap
       new  922c588   client readdir() realted stuff; some mds bug fixes;
       new  38ad938   flusher. failure upcall.
       new  1f800ab   attribute dangling pointer bug
       new  39e4c2d   lazy io
       new  9931638   client oc on by default now
       new  85d4b4f   osd handles divergent logs now.
       new  13afdc9   cleaned up queueing in blockdevice
       new  78f9a9d   release rd caps on close.
       new  80702c9   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@889 29311d96-e01e-0410-9327-a35deaab8ce9
       new  2d3ffef   New repository initialized by cvs2svn.
       new  d373cff   *** empty log message ***
       new  8543b8d   *** empty log message ***
       new  06bc7e6   *** empty log message ***
       new  cadaea9   *** empty log message ***
       new  73932db   This commit was manufactured by cvs2svn to create branch 'ceph_newrepop_add_branch'.
       new  ea1aa73   This commit was manufactured by cvs2svn to create tag 'ceph_newrepop_add_root'.
       new  043a148   This commit was manufactured by cvs2svn to create tag 'from_HEAD_newrepop_add'.
       new  12439be   This commit was manufactured by cvs2svn to create tag 'from_HEAD_newrepop_add2'.
       new  599b20b   This commit was manufactured by cvs2svn to create tag 'from_newrepop_add'.
       new  68fa262   This commit was manufactured by cvs2svn to create tag 'merge_HEAD_newrepop_add'.
       new  119870c   This commit was manufactured by cvs2svn to create tag 'merge_HEAD_newrepop_add2'.
       new  7c8b73e   This commit was manufactured by cvs2svn to create tag 'merge_newrepop_add'.
       new  fd61c5f   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@903 29311d96-e01e-0410-9327-a35deaab8ce9
       new  c583dd5   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@904 29311d96-e01e-0410-9327-a35deaab8ce9
       new  f55e7d6   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@905 29311d96-e01e-0410-9327-a35deaab8ce9
       new  c533fac   constifying entity_inst_t, starting to rework messenger lookup stuff...
       new  48751ce   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@907 29311d96-e01e-0410-9327-a35deaab8ce9
       new  39700e7   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@908 29311d96-e01e-0410-9327-a35deaab8ce9
       new  e4861f8   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@909 29311d96-e01e-0410-9327-a35deaab8ce9
       new  c7eace5   oops
       new  6eaa8eb   Added a link to the wiki
       new  09abb39   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@912 29311d96-e01e-0410-9327-a35deaab8ce9
       new  24f6667   tabbing
       new  2e98e54   crude arch diagram
       new  8fcfa31   tab cleanup; monitor maps, mds maps; monitor cleanup
       new  1b49b2a   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@916 29311d96-e01e-0410-9327-a35deaab8ce9
       new  3ab9358   other binaries working.  minor mon tweaks.
       new  19771b7   logo fix
       new  ff7ce8c   new object_t struct; monitor work
       new  430e47a   headers
       new  53ce37a   tabs
       new  382a2d0   newer messenger
       new  7bfdd53   monitor fun
       new  0690b4c   mds client map; send_message cleanup
       new  0baacd7   fail on lock held
       new  8d269ef   send_message fun
       new  b71ce36   cleanup
       new  b6dcfc0   cleanup mem leak
       new  6500419   namespace
       new  5840c5e   fixed objectcacher bug; LogStreamer, replaces mds/LogStream
       new  6a8d6f8   namespace
       new  c603ac2   caching fixes
       new  7c6f78a   anchortable separated out anchorclient; logstream updated; misc mds cleanup
       new  62a5dd3   monitor device
       new  1236933   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@935 29311d96-e01e-0410-9327-a35deaab8ce9
       new  eae81d2   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@936 29311d96-e01e-0410-9327-a35deaab8ce9
       new  564ece9   sadf
       new  9cf37bb   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@938 29311d96-e01e-0410-9327-a35deaab8ce9
       new  2529afe   new buffer.h; beginning of mds cleanup work
       new  e317e4f   bugfix
       new  46b4eab   logstream trimming, recovery (untested)
       new  40efd8c   zero op (tho inactive)
       new  90764b3   mds restructuring; logstreamer -> journaler; basic journaler recovery working; mds and osd boot changes; buffer bugfixes
       new  d40a2c7   is_active()
       new  77ecf6a   idallocator recovery replay working!
       new  175ba5b   updated!
       new  580c28a   event fun
       new  f48befa   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@948 29311d96-e01e-0410-9327-a35deaab8ce9
       new  d5f4044   mds reorg (locker separated from mdcache); inode, dir update events use ETraced
       new  6527540   mknod mds event; type munging
       new  7b35df8   typos
       new  fc980ed   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@952 29311d96-e01e-0410-9327-a35deaab8ce9
       new  886e755   exceed's flaky cut and paste is the bane of my existence
       new  f096553   fixed port
       new  1c7ff0e   operator[] on buffers
       new  dbf106f   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@956 29311d96-e01e-0410-9327-a35deaab8ce9
       new  5d6c26e   ceph paper link to usenix
       new  6ff1f7b   reorder class elements
       new  11ebb28   journaler_allow_split_entries
       new  0b90cc5   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@960 29311d96-e01e-0410-9327-a35deaab8ce9
       new  2462e61   desribe_layout possibility
       new  b51834b   Journaler ignores fragmented entries at end of journal. does not truncate them, though!
       new  a7fa25d   more
       new  2f86da0   tons of mds recovery stuffs
       new  dc966b5   pg_t stuff
       new  b5aa44d   pg_t stuff
       new  d3567e5   cleanup
       new  7bfd49d   bugfix
       new  e12a0f0   future tense
       new  e822b6f   some preliminary object revision stuff; ebofs reference counts allocated extents
       new  d9ea844   fixed > and < on object_t
       new  a447ee2   ebofs buffercache changes to fix behavior of clones. conflicting reads still need to be tested/resolved.
       new  3845ac9   out and overload
       new  76dfaeb   out,overload
       new  d790174   more on mpi
       new  8cf72d4   bugfix: usemaps in the extent ref count table
       new  283b68e   improved support for forcing the first element of a crush result
       new  6e44869   don't test osdmap using old pg_t
       new  073a55f   rev in ObjectExtent
       new  05d1bb2   testing osd revision
       new  5c1f460   better revision picking logic
       new  0841a4b   osd_balance_reads
       new  9c20f99   improved forcefeeding of crush
       new  1c95b0f   object revisions; acker is now second osd; primitive read balancing
       new  b761f0b   rev
       new  1c9cb9c   exchange load (qlen) info
       new  0f4fd68   onward
       new  4d09bcd   quieter
       new  864abe6   smallere bofs cache; ms_die_on_failure
       new  4ec3a7d   quieter
       new  afc2edb   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@991 29311d96-e01e-0410-9327-a35deaab8ce9
       new  4f10914   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@992 29311d96-e01e-0410-9327-a35deaab8ce9
       new  4225e52   quieter
       new  2e2359d   quieter
       new  b9ae4f4   comment
       new  a2fdfc3   turn off clone() by default
       new  ab452c5   shut up
       new  186368a   raw not copyable
       new  044e272   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@999 29311d96-e01e-0410-9327-a35deaab8ce9
       new  531e975   nothin
       new  69ce53e   ongoing alloc_inc/dec (clone() allocation) mess
       new  c971fe6   optest
       new  6baff10   asf
       new  6850112   fixed hack_aligned
       new  3c93e6e   return from non-void
       new  30636b3   rearrange to not crap out under cygwin compile (statlite stuff)
       new  807f4eb   reencode request after setting client inst
       new  4ddca7c   raw_hack_aligned only for CYGWIN.
       new  f5178db   return
       new  55d3638   have_oc() bool
       new  aec461c   trunk
       new  5b94371   branches
       new  a2211fe   my stuff
       new  c047165   typos
       new  a46e96d   oops
       new  4432e5c   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1016 29311d96-e01e-0410-9327-a35deaab8ce9
       new  70327f3   move web into trunk
       new  9b45315   move into trunk
       new  c80eca7   sage mds branch
       new  2332ff1   work so far on the journaling, mds update stuff
       new  1a1b3f4   new repository localtion
       new  b54ffb0   svn change
       new  88a5f86   import/exports logged; mds log capped with import_map on shutdown
       new  34a5436   added my working dir
       new  1bfa322   creating a security related branch
       new  3f1811b   added the base crypto packages...requires crypto++5.2
       new  7f00a63   Makefile now builds crytpo stuff into fakesyn (and only fakesyn)
       new  f0e1567   added security flags to the config files
       new  98b2658   NewerMessenger replaced with SimpleMessenger, which is much... simpler. new build targets for standalone monitor and mds: cmon and cmds. it's now possible to start up a distributed fs without mpi and newsyn. some cleanup in other messenger code. client boot process modified to contact montior explicitly for client id.
       new  95ebd79   more journaling work. initial bits of MDS states and revised startup process.
       new  3786384   fixed fakemessenger whoops
       new  5b2ef1a   merged trunk changes r1019:1031 into sage/cephmds2
       new  4d86037   Added files need to test crypto libraries. These should also be used as examples of use
       new  a36c509   standalone synthetic client (csyn)
       new  11189de   mds state beacon working (monitor doesn't detect failures yet)
       new  42dc444   fixed a make bug
       new  3b8ae62   mds failure detection, shutdown, and basic takover working.
       new  dcce282   merged trunk changes r1032:1037 into branches/sage/cephmds2 (csyn, Makefile tweaks)
       new  50f2b00   vastly improved timer conventions (new SafeTimer wrapper with a mutex ref); some messenger and Makefile cleanup
       new  103b128   mds startup either to standby or to starting/creating via cmds flag.  fixed mdlog inode generation.
       new  4b92f84   Keys can now turn to string and everything is a namespace
       new  1cf877a   Added some of the initial keys
       new  a684066   Fixed a core dump?
       new  381429c   Modified the osd boot message to pass key string
       new  137c90f   mkmonmap; cmon can startup standalone or in a specific monitor rank (given an existing monmap); monmap file read/write moved into MonMap class
       new  15e3db0   EExportStart/Finish partially implemented.  next up is rejoin phase, auth bit adjustment, etc..
       new  8314359   merged trunk changes r1038:1046 into branches/sage/cephmds2 (standalone are clustered cmon startup; mkmonmap)
       new  540afc0   Preparing the monitor to recieve keys from the MDS
       new  a98d4d4   more mds states; import map sharing; beginnging of cache rejoin framework; different mds log/journal cap strategy (make it empty)
       new  e1a5844   updates to build on darwin.  fuse untested.  need to edit Makefile to enable darwin cflags.
       new  6840a1b   more darwin tweaks
       new  86be297   silently ignore messages for entities that have shut themselves down
       new  e423ec5   fixed cancel_event with SafeTimer
       new  0bdfef5   another minor SafeTimer issue
       new  ff1784e   minor simplemessenger bugs
       new  3a82697   probe detect empty journal
       new  4bbd5ba   more timer bugfixes; mds recovery disambiguates imports and exports, twiddles auth bits properly (at least with collective failure); still need to do cache rejoin, and deal with recovery of a surviving mds doing an import/export
       new  89334e7   merged trunk changes r1025:1057 into branches/aleung/security1/ceph
       new  41770ec   Doesn't compile at the moment but fixing that now
       new  d5d4231   more buffer encode templates for list<string> and map<T,string>
       new  05c59eb   got the seg fault fixed
       new  b100a1f   More map stuff, should be ready to serialize to .ceph_monmap
       new  31d854b   ebofs sync() tweaks (untested!); first pass at is_cached interface (with half-assed implementation)
       new  d60308f   Added the (empty) user class
       new  f113ad3   Modified the monmap to have keys
       new  e08a9eb   A bit mote on the user.h
       new  cf298fc   elector stuff for distributed monitor
       new  07ac5d3   creating branch for distributed monitor
       new  a5dd885   fixed htons goof in SimpleMessenger; mkmonmap now works; monitor elector sorta working!
       new  32ade6d   user auth messages
       new  ccddcb4   First steps towards client auth
       new  83e1102   client blocking to get a user ticket
       new  e7619b6   Ticket's are updated and supposedly passable
       new  7426f9f   Waiting for ClientMonitor to respond with ACK
       new  a73bbfa   basic mds recovery now working, mostly missing graceful handling of surviving mds; synclient 'walk' tweaks
       new  133ed04   statvfs in client, as per newer fuse api
       new  809da8b   ebofs trim_from_cache(object, start, len)
       new  87c47f7   only use ar -rc for darwin, ld is faster the rest of the time
       new  7978d89   elector signedness cleanup
       new  d1cb0f5   Passing of keys is working...but not finished
       new  61a7f7b   client key distro is close to done
       new  7856be3   tweak to cache purge thing
       new  feb103f   try to close bound socket to avoid TIME_WAIT after control-c
       new  18268f7   merged trunk changes r1068:1083 into branches/riccardo/monitor2
       new  e4f8d29   beginnings of monitorstore thinger
       new  f2d75fa   elector bugfix
       new  8eef495   elector bugfix 2
       new  c434146   paxos shell
       new  49784ff   monitorstore.  paxos get_last_proposal_number.
       new  1b4868a   ginormous message layer refactoring, i want to die
       new  a8f8019   osd ops tagged with reqid_t, which includes osd client (client|mds) incarnation.  types.h files restructured/cleaned up somewhat.
       new  ae472db   some web page updates
       new  bcb9b1e   surviving exporter will recovery importer failure during export
       new  53a7ffa   create a mess of directories w/ a realistic nesting structure
       new  58a1b3e   paxos messages
       new  f4e4556   function skeletons
       new  3d79d61   fixed get_new_proposal_number
       new  b796b30   move ip parsing into config.o, generic --bind option for all build targets
       new  9511a6e   merged trunk changes r1047:1098 into branches/sage/cephmds2
       new  9ce10fb   Client gets cap back and begins passing to OSD
       new  a734251   added the extcap class
       new  41dcb87   pipe close bugfix
       new  e68d24c   debug prefix
       new  bc0d400   openc hack, works for now
       new  7df5fac   iasdf
       new  92f7e6e   merge from branches/sage/cephmds2
       new  0d081ba   merged trunk changes r1084:1106 to branches/riccardo/monitor2 (namely, the mds updates merged back into trunk)
       new  ed572c0   fixed port handling, nonce
       new  d872f20   paxos message delivery, elector change
       new  acea5fb   2007-02-17  Casey Marshall  <csm at soe.ucsc.edu>
       new  771f8f2   2007-02-19  Casey Marshall  <csm at soe.ucsc.edu>
       new  ecd44c7   significant rework of export messaging.  cache expire rewritten to dup expire messages to old and new auth during ambiguous phase.  CDir.dir_auth_pending to track that.  CDentry state properly migrated now.  lots of related bugfixes.
       new  d8814bd   minor cap bit handling fixes.  should tide us over until there's time for a more thorough code review.
       new  e50846f   2007-02-20  Casey Marshall  <csm at soe.ucsc.edu>
       new  9fe20ec   Modified extcap buffer management
       new  2fb0b4f   untested auth_pin changes; ctime changes (i am an idiot)
       new  ba38fe2   cmonctl; omg gobs of dir_auth import/export crap, that i am about to scrap anyway.  fun times.
       new  2d23769   Resolved some capability generation issues
       new  a60cdad   Changed cap cache handling
       new  8dae85d   Removed RC5 encryption, not compatible with older crypto libs
       new  432611e   Read cap is being passed through client
       new  3968ca4   merged trunk changes r1107:1121 into branches/riccardo/monitor1
       new  fd9422e   fixed osd failure reporting; monitorstore mkfs; monitorstore cleanup
       new  93528d8   monitorstore fixes
       new  3e58658   Read caps are being received by OSD...write caps are next
       new  e9fb0a2   mdsmon startup/shutdown cleanup.  minor monitorstore fixup
       new  54ce20a   fakestore rewrite.  new dir layout.  now only optionally fake collections or attrs.  verify xattr support on mount.
       new  90c7ca3   minor set_dest_inst cleanup
       new  a32d6d3   fixed pg log storage (and the stupid recovery problems); fakestore cleanup
       new  edcf4c0   merge branches/riccardo/monitor1 changes into trunk (pg log storage fix, monitorstore, simplemssenger fixes, fakestore rewrite, and the latest monitor stuff)
       new  9c7f67d   added basic implementation
       new  18ca629   import/export stable with new subtree infrastructure.  now to fix recovery.
       new  6595ded   yay!  still need to test online recovery, and write reverse_import.  cleaned out old crope crap.
       new  2038950   online recovery from importer failure works.  open_remote_dir fixed.
       new  559d2bf   reverse_import works with 2 nodes.  bystander subtree cleanup is going to be a little tricky.
       new  f583f34   fixed stupid cache client shutdown bug
       new  4a10f2b   hmm
       new  9213a23   eek
       new  a476b85   make mds notice incarnation, even when it starts up as a specific mds# (e.g. via newsyn)
       new  1e0a427   der
       new  73f4d1c   Stuffs kinda in a weird state...weird extcap compile error...cap caching on client buffer not totally done
       new  98b3943   little changed...still in weird state :)
       new  5b9186f   stupid bug fix for _is_cached and _trim_from_cache
       new  cd8c127   more stuff
       new  11632e9   More normal state...not that everything works yet but better
       new  42c9f1c   Start of new interface to use Ceph under Hadoop --Esteban
       new  fa5e6eb   newsyn fix for numclients>1, mds_beacon_* args for config.cc, simplemessenger now dies on dup register_entity, doesn't assert on missing local destination (still warns)
       new  27ac80e   comment
       new  81de513   more transplanted old guts. blood everywhere.
       new  ba197ff   passing of caps works to s degree...still some issues to resolve. About to merge trunk into branch. note version number is case bad things happen.
       new  dbac310   merge trunk changes r1058:1150 into branches/aleung/security1/ceph - new monitor key boostrapping
       new  f293d98   Cleaned up the mon key gen
       new  3b8f05b   import/export failure recovery basically working!
       new  c3df762   fixed cache rejoin.  --mds_dump_cache_on_map
       new  85fcea7   minor fixes...i think we in a happy state (knock on wood)
       new  8fa2c00   2007-03-01  Casey Marshall  <csm at soe.ucsc.edu>
       new  2f0aa62   wrote it out.. hmm..
       new  6f36b1e   compiles, too
       new  3efd474   build on 64-bit machines (LP64)
       new  1cdfa1f   copiles and runs.  RAID4PG instantiation and pg creation commented out in OSD.cc until the virutal methods are implemented...
       new  332112b   Added capids and caching class
       new  4da3810   basic cap caching done
       new  42e7238   security can be disabled now with --no_sec
       new  2abaa3f   added lseek to Client
       new  e1e1e97   little cleanup
       new  552137f   less crap in the output
       new  95be0dc   client describe_layout interface; monitorstore fuse-changes-cwd workaround; osdc debug printer cleanup
       new  4e2bfa2   moved everything to cryptopp5.4
       new  f530986   base of update protocol there
       new  cde976d   client mds request retry, forward notification; messages housecleaning; messenger housecleaning; mds journaling of mount/unmount events, client map contents
       new  611c608   eek, use SimpleMessenger.  surprised that worked at all!
       new  ffe5263   merged trunk changes r1107:1170 into branches/sage/cephmds2
       new  171e5c5   merkle trees added, full cap stuff almost done
       new  f1f9e9c   sharing of mdsmap with clients as appropriate; mds recovery bugfix; some mds cache documentation
       new  284a61d   big cleanup of OSD, generic PG interface.  do_op moved into PG.  new ObjectLayout added to Objecter interface (and ObjectCacher), pg in MOSDOp rolled into that.  new PG locking architecture.
       new  cf115de   oops
       new  c49a04f   Update protocol with Merkle trees bascially done
       new  c41901c   some prelim cdir frag stuff.  mdstore fetch/commit moved into cdir, and significantly cleaned up
       new  34d3bcd   use absolute paths when using fuse
       new  23ade8a   more dirfrag prep work.  cleaned out MDStore.  soem CInode and CDir constant cleanup.
       new  e14f24e   gobs of dirfrag_t refactoring.  mds readdir implementation.  minor client tweaks. ripped out more old hashing stuff.
       new  a0bd45d   random stuff here and there
       new  93dfe2d   a sample
       new  b9ce005   mds unix group management redone
       new  e8b063c   List verification is done
       new  7f23506   cleanup
       new  34bc782   add the sample file
       new  631a004   Oops, forgot to check in reply message
       new  4eaee5a   Added an example grouping file
       new  b6bd884   changed hash output
       new  700d946   fixed funny hash output thingy
       new  6e0d88e   multiset pins (with counters); some fixes with migration (mostly dirfrag_t fallout); lots of fixes with cdir->fetch and commit, esp w/ interaction with subtree migration.
       new  2a38c3e   don't require 'fs' to be defined
       new  73e2686   secure_io toggles security (on defaultly) and --no_sec doesnt do anything anymore
       new  0d5fa02   --fix_client_id 1/default off toggles a fixed group for all clients and uid based on clientid
       new  95b21cc   some small discover fixes; migrator cleanup; a more serious overhaul is needed both for dirfrags, and to interact well with ambiguous auth and dir auth hints
       new  5c5e4d8   mds unix group handling better now
       new  f646f4a   fixed warnings on LP64; removed MonitorStore debug message
       new  42bc516   2007-03-10  Casey Marshall  <csm at soe.ucsc.edu>
       new  5270810   update bug fixed
       new  f2b2a33   fixed an initialization bug
       new  8ac1851   filepath cleanup.  major discover code cleanup.  thrashing+log trimming is stable!
       new  ea993eb   group bug fixed...i hope
       new  f849b45   sage helped me fix some stupid i was doing
       new  ce7bd32   Client cap caching totally redone
       new  b6c7941   renewal stuff coming together, mds handling stuff incomplete
       new  958e3ec   fixed lots of memory leaks!  cleaned up C_Gather.  Thread has stricter interface (join() dies if thread didn't start).  lots of objectcacher cleanup (including memory leakage).  some fakemessenger cleanup.
       new  d364c93   merged trunk changes r1171:1207 into branches/sage/cephmds2
       new  dc8f0e0   undo previous broken merge of trunk r1171:1207
       new  c728d59   merged trunk changes r1171:1207 into branches/sage/cephmds2 (take 2, worked better this time.)
       new  e8435da   - mdcache wasn't deleting trimmed inodes - client metadata request queuing was goofed; fixed memory leak and other issues
       new  c7a1b84   error suppression file to make valgrind shut up about a bug in libc's writev
       new  fa7d4cf   Client periodic renewal request works
       new  f2bedc9   - CDentry wasn't setting auth bit on import - discover_reply bugfix - improved MDCache.trim() and friends.. proper CEx logic. - cleaned up MDCache.shutdown_pass - Migrator::audit() will verify import/export_state is clean - importing, exporting pins on CDir - fixed bug with EMetaBlob expire logic (on import)
       new  e980109   fixed some migrator memory leaks; bug in client getdir on empty dir; add_replica_dir in MDCache; fixed mdcache handle_expire behavior during EXPORT_WARNING
       new  b803102   renewal stuff is mostly there and working...added some timing stuff for perf debugging
       new  f35b883   * fixed bug with writefile/readfile data fingerprinting (for detecting data corruption errors)
       new  11add1f   * added try_map_read, which checks for missing bufferheads without creating them.  for _is_cached.
       new  baaee0f   * fixed SyntheticCLient.read_file() to notice EOF
       new  3562c8b   * minor osdmap cleanup
       new  c1e9220   * emacs headers, formatting
       new  8eac477   turned some optimizations flags on for crypto stuff
       new  47b0059   merged trunk changes r1151:1222 into branches/aleung/security1/ceph
       new  defcd00   using cryptopp headers instead of ++
       new  8f2c19f   * some more discover cleanup with open_remote_dir() * MClientRequest cleanup: args not in a union, self-documenting, cleaner.
       new  5c3e102   * anchortable rewrite.  now journals updates.  partial recovery logic; does not handle others' failures (i.e. disambiguate uncommitted ops.) * anchorclient rewrite.  does not yet retry ops if anchortable fails. * rewrite of MDCache::anchor_create() and _destroy().  no _update() yet.
       new  4d95972   * fixed read/write idiocy in MonitorStore
       new  79e24af   * fixed read/write idiocy in MonitorStore
       new  4e10806   Applying sages changes
       new  a29ff7f   make renewal an option, switched monmap key management
       new  d4a8848   * AnchorTable/AnchorClient update to handle failure for table of initiator. * Simplified anchor ops. * Rollback.
       new  6f40cc9   * carry CDentry state over a migration
       new  8e19f2b   start of unlink rewrite
       new  d40ae71   * local unlink works, unless primary and nlink>1
       new  c44ced6   script to translate strace i/o data to ceph trace format
       new  786924e   * unlink message handler tweak (clean out inode+dirfrags) * EMetaBlob interface cleanup: explicitly specify dentry type, unless updating existing
       new  8d3760d   * more dirfrag refactoring.  slowly but surely. * fixed up message forwarding, even from path_traverse
       new  93b3e0c   script to first spit out all dirs used in a trace
       new  5a5c7f3   fixed it to not spit out root, which is already there from mds boot journal flush
       new  db4e931   Added test trace file and trace now plays
       new  88b0b7d   * fix bug with lost waiters on null dentries (e.g. mknod race)
       new  df01263   * fixed looping bug with clean_dir (called after trace playback)
       new  4bb27d7   * fixed buglet with open(O_CREAT)
       new  89c6aab   * fixed getdir() on empty dir shutdown hang in client
       new  1b71965   some fixes for client shutdown
       new  1d423e3   * csyn: start up N synthetic clients, not just 1
       new  5cb6d95   Added branch marnberg for quata
       new  183857f   Created a quota branch
       new  974c3fe   fixed trace_convert to write to previous offset
       new  2bcc95a   * some changes to client cache: readers/writers block properly, wake up when data is flushed
       new  785e6e5   * fixed bug with lost waiters on null dentries (e.g. mknod race)
       new  62ffc11   * some discover cleanup * fixed CDentry state replication (preserves dirty pins) * fixed clientmap versioning vs journaling
       new  9d06283   merged trunk changes r1223:1251 into branches/aleung/security1/ceph
       new  b80c3a6   * fixed problem with client cache caps
       new  6ed8c55   * O_TRUNC implemented in open()
       new  fb147bf   merged trunk changes r1208:1255 into branches/sage/cephmds2
       new  17cce2b   buffer flash crowd stuff ground work is working
       new  eb36db6   * singleauth waiting; discover waits * moved auth_pins out of Locker; explicitly in Server.cc handlers now * prepare_null_dentry/prepare_new_inode cleanup * reqeust_auth_pin stuff
       new  bef33e1   fixed a deadlock problem, may come back to bite me
       new  6fc29fa   moved cap call around, helps alleviate an assertion
       new  a41774a   added an mds latency testing file
       new  070d854   Added read/write latency timing
       new  c8c238e   more latency recording added
       new  eb07ec9   2007-03-19  Casey Marshall  <csm at soe.ucsc.edu>
       new  b9c6921   calc update latency w/ optimizaitons
       new  f212de3   * some client cache tweaks
       new  f275c16   more Hadoop stuff
       new  80ed795   key management changes
       new  8a8cf2b   * libhadoopcephfs.so
       new  0d0e046   asdf
       new  42bf150   some unix group cleanup
       new  bebce27   some optimizations, not sure they help
       new  ac3eab6   more clean up for getting numbers
       new  d9b1a2d   forgot crypto.o
       new  aa03d08   * changed SimpleMessenger to send using sendmsg(), to fix weird recv latency
       new  8c2fcd7   * more SimpleMessenger cleanup
       new  c6a2e15   grr try this
       new  786bf56   * ms_tcp_nodelay
       new  1f5cc96   Debugging interface
       new  446a733   * some idempotent client ops groundwork * tested/fixed up a few AnchorTable failure cases * fixed remote_ino linking bug in Server.cc
       new  af7614d   * per-line locking on osd debug output (dstartl and dendl)
       new  89c8662   * tested failure on requesting mds vs anchortable
       new  a67c29d   * clock_tare arg to allow wall clock time * cleaned out some old build targets
       new  f396c4b   clean up stuff
       new  5d8ce37   more debugging
       new  6683ede   Even more debugging. Reading is currently broken.
       new  981f2a1   * thread join more forgiving
       new  cebf626   * SimpleMessenger only lets you do start_rank once
       new  d00cf71   * mds: alloc RDCACHE during glockl * client: fixed truncate handling, implemented helper in FileCache * osdc: implemented truncate in ObjectCacher
       new  6c0dca0   clean up again, changed output
       new  5c4ae62   * some mds ino cleanup * Renamer stripped out; handle_client_rename cleaned up, _rename_local stuff there * finished dirfrag refactoring * stray dir creation on create/boot, trimmer fixes, etc.
       new  d6f473d   added some logging stuff
       new  96353bf   even more debugging of Hadoop interface
       new  6d5728d   * fixed rename semantics (helps to read the spec) * local rename makes anchortable updates. * local rename vs hard links behaves
       new  8d98b37   * mds: fix lost auth_pin
       new  ceb020e   * mds: make sure loggers open properly (w/ newsyn), and flush on shutdown
       new  12adbb9   * hadoop: minor cleanup
       new  61fc0d4   * mds: simplify unlink, rename logic by always moving existing primary inode into stray dir; purging will be async
       new  53d4e98   * dentry unlink notification moves to stray dir (w/ discovers) * eval_stray, purge_stray * adjust_subtree_after_rename (untested, of course) * EMetaBlob cleanup to allow un/relinking.  need to test. * rename dirs checks for emptyness. * unlink/rename auth_pinning fixed up
       new  f89c21f   on file batching working...with some client cache issues
       new  772e4e7   forgot the batch file
       new  fc112a7   Added clients side file access prediction
       new  bf7efb0   * rename notes
       new  88d3f21   * more mds lock notes
       new  1e901bb   * buffer: deque map<t,deque<u>>
       new  1ab4400   Prediction now actually work...with some hacky fixes
       new  088e5f0   script to parse open/closes from trace for prediction
       new  f1c7968   minor unix group tweaking
       new  520d3df   unix group preloading
       new  9364687   * mon: default to a ~128 PGs per osd (up from 4!)
       new  5916f82   eh a bunch of stuff here and there
       new  cb8a866   does trace lseek stuff
       new  4c00d13   ditto for lseek
       new  ea78497   * extensive rewrite of locker, server request handling, lock acquisition code * mds: path_traverse cleanup (no more onfinish--we cache negative dentries now)
       new  50a672e   * reqid refactoring (metareqid_t vs osdreqid_t) * lock name cleanup
       new  15aff09   * buffer.h encoder/decoder rewrite; can now encode/dequeue any stl-based structure, provide base encoders are defined
       new  5de9a7f   * rename reintegrated.  so much simpler, yay!
       new  feee225   unlink
       new  65a4f4b   added a ior2 workload
       new  e024a2c   sequential, non random trace usage
       new  516e512   adding some test results to parse
       new  b7af801   * mds and osd ops now set 'retry' flag, so osd|mds can eventually skip dup op checks
       new  a1dc12a   * mds.migrator: fixed auth_pin vs exporting deadlock by allowing discover stage to abort. * mds/journal: fixed importing bug
       new  fb16ca7   redid some renewal stuff
       new  85bbbc8   * mds.server: more rewriting, now we explicitly rdlock path always, for proper auth check atomicity * mds: remote inode link groundwork, just need remote xlocks * mds.server: rewrote open O_TRUNC path
       new  4cb8c4a   * mds.locker: huge rewrite.  cache objects now share lock code (for real).  not tested yet.
       new  25a393a   added configurable prediction
       new  a0ff476   added 2 more workloads
       new  f039c23   added some renewal stuff
       new  c843188   * mds: more bits into MDSCacheObject * utime_t timestamp precision in inode
       new  dd50894   * mds: generic waiters * mds.dir: cleaned up dentry waiters
       new  3cf427f   added new prediction for new test
       new  963bd25   * ambiguous auth cleanup, now generic in MDSCacheObject * mds.locker: first pass at remote xlocks
       new  6c46386   * hardlock broken into auth, link, and dirfragtree locks
       new  0579856   * some hashing cleanup
       new  b3ffcce   * prelim work for EOpen journaling * cache rejoin rewrite * export dir prep cleanup * thread cleanup
       new  7bba52e   * client idempotent ops
       new  edadd14   * more non-idemptoent clietn ops stuff
       new  b97405e   merged trunk changes 1256:1338 into branches/sage/cephmds2
       new  38a77c2   * rewrite of client mount process.  sessions opened for each mds. * mds recovery step reconnects with clients with open sessions
       new  a21552d   * session recovery cleanup * EOpen batching
       new  be35730   * client make_request rewritten, now handle forwards and sessions and recovery gracefully * mds rejoin fixed up, recovery basically working.
       new  e1953a9   * fixed small locker, rejoin bug
       new  f66e3b9   * lowered default pg count for now * fixed mds restart bug * osd quieter * default mds_beacon_grace is now higher
       new  bd8c940   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1345 29311d96-e01e-0410-9327-a35deaab8ce9
       new  53abf94   * scatterlock.  untested.
       new  d8dd31a   * chdir back to original dir on fuse shutdown, for benefit of gmon.out
       new  e0aa204   * allow multiple batchopenjournal pins
       new  a511e19   * mds: osdmap handling bugfix * common/Thread.h: fixed stupid join() problem (again)
       new  06a85f1   * syntheticclient lseek
       new  4e21456   merged trunk changes r1138:1350 to branches/sage/pgs
       new  b86e591   * scatterlock fixes
       new  35ce952   * open_remote_ino rewrite * some scatterlock work.  not done yet. * rejoin cleans out xlock cruft
       new  5fa0268   merged trunk changes r1338:1353 into branches/sage/cephmds2
       new  1907282   * some dumb typos
       new  48d55ae   * fixed caps on open idiocy
       new  7c048c8   * fixed client_inc bug w/ fakesyn
       new  74a34f1   * from trunk
       new  6b365d7   merged branches/sage/cephmds2 into trunk/ceph
       new  13ab418   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1360 29311d96-e01e-0410-9327-a35deaab8ce9
       new  9d04a68   before branches/sage/cephmds2 was merged into trunk/ceph
       new  aaf363d   merged trunk changes r1351:1360 into branches/sage/pgs
       new  b0469bd   * merged suresh's read balancing changes
       new  361416a   * merged trunk changes r1131:1363 into branches/riccardo/monitor1
       new  638a325   * merged branches/riccardo/monitor2 into trunk * some paxos bugfixes/cleanup
       new  8ddd710   * removed branches/riccardo/monitor2
       new  3beb089   * rollback caps goof
       new  aade738   * some rejoin cleanup; missing still not implemented
       new  ca8acff   * roadmap update, etc.
       new  56830d4   * some simple recovery fixes
       new  f1a87dd   * improved behavior of locker versus migrations and recovery
       new  e9b7e21   hardwired in absolute .ceph_monmap path
       new  40f37d0   spurious conflicts
       new  66eb87f   * bugfix for filelock xlocking
       new  66961f2   * mds bugfix: file_eval shouldn't change lock state when xlocked
       new  9f02806   * use stdint.h
       new  bdc5655   typo
       new  b96cbfa   todo
       new  1cd3c4a   * fixed bug with multiple mds restarts (log ambiguous import success/failure)
       new  54cf315   * scatterlock fix
       new  d1de85d   * mds bug in Server.cc
       new  c72e30e   * grab rank lock while changing local map!
       new  3e9dd40   * fixed some unsigned overflows
       new  9fd9096   * clear dirfrag dirty bit when closing/purging
       new  10db815   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1385 29311d96-e01e-0410-9327-a35deaab8ce9
       new  3a02059   * beginnings of ebofs journaling
       new  653205e   * added vim modeline
       new  12ed9df   * some edits
       new  09b7d7f   * use int for mds state var
       new  6236b80   * fixed lock waiters
       new  ebf0a39   * waiter debug output
       new  dc1db55   * mds boot osdmap weirdness fixup
       new  4f3abae   * noisy about replication
       new  df4d6d5   merged trunk changes r1360:1393 into branches/sage/cephmds2
       new  8c1a8d9   * account for open popularity properly (rd vs wr) * locker bugfixes
       new  820a06b   * fixed dir mtime updates on dentry creation/deletion
       new  affb267   merged trunk changes r1361:1396 into branches/sage/pgs
       new  dd2d7f9   merged rewrite of suresh's patches so far: * objecter reads from replicas, if directed to * primary-lock half implemented * popular objects added to replicated_objects list on replicas * replicas satisfy reads on listed objects, or fwd to primary * syntheticlicent 'exclude' option * wrapped into a preprocess_op() PG method * read balancing cleanup
       new  943bbbf   * recast in terms of read-balance attribute
       new  5d24169   * tweak to still allow primary-directed read balancing * pg_bits -> pg_num, smarter 'mod' function
       new  b05d2d9   * be explicit about journal append ack/commit safety
       new  dfb99b6   * show osdmap content
       new  d9931d4   * bugfix in mount()
       new  b9e1163   * be slightly less dumb about sending initial osdmap to clients
       new  d5520d0   todo
       new  3b6ca5d   merged trunk changes r1394:1405 into branches/sage/cephmds2
       new  26c8a9e   merged branches/sage/cephmds2 into trunk/ceph
       new  eae75f1   * mon: send osdmap to waiting too when all osds finally boot
       new  af8a786   merged trunk changes r1397:1408 into branches/sage/pgs
       new  f9430fe   * bugfix on filelock caps callback
       new  59ccbb7   * scatterlock rewrite (untested) * slave mdrequest, remote xlock, etc. rewrite * fixed request forwarding bug
       new  cd9f72a   * export twiddle cleanup * misc locker bugfixes, getting stabler
       new  7923e37   * minor read balancing fixes
       new  99a67f6   * small flash crowd candidate check cleanup
       new  4718149   * dir mtime fix * some slave request infrastructure fixes
       new  14d3733   * only auth_pin wrlocks if auth
       new  ebe1abb   * finish_contexts is now loop-safe * mon: lots of paxos work, still in progress * mon: elector rewrite with epoch!  yay
       new  2f4658f   * more paxos work
       new  6d7c053   * fixed client mount race under fakesyn
       new  159536b   * fixed mdsmon startup race * pulled out generic PaxosService stuff (wasn't that much it turns out) * some paxos bug fixes
       new  2027970   * forgot this
       new  a541ba3   * mds remote locking bugfixes, etc.
       new  1f2ce98   branch for distributed monitor work
       new  92e776a   * rewrite of osdmon, clientmon, mdsmon using new paxos framework
       new  2eb4408   * lots of fixes.
       new  1de1285   * minor osdmon fixes
       new  dd6a261   * genericized auth_pinning * cleaned up Locker auth_pinning * slave auth_pinning implemented, but still buggy * identified some migration vs null dentry issues!
       new  a6f5abd   * force trim of replicated null dentries that sync to non-null * fixed authpinnable waits in server (now wait only if frozen; locker->acquire_locks will wait while freezing, and handle auth_pins properly)
       new  1f6a7d6   * small MMonCommand fix
       new  7b3497e   * rename now generic, and works locally so far
       new  b719c69   * rename commits on slaves
       new  da3a11d   * simple ebofs journaling, yay!
       new  125e6fe   * some journal tidying
       new  ced8e97   * client mount timeout/retry; but we need a general approach to mon query retries
       new  039aad1   * some prelim for rename inode migration
       new  b9c6b44   * rename thrash test ran to completion.
       new  428db51   * path_traverse cleanup, DISCOVERXLOCK fixes
       new  bb07a81   * fixed up dir inode mtime handling * lock set finalized during rename to avoid wrlock auth race
       new  e70608a   * clientmon: save latest only once, at end of recovery
       new  7693801   * resolved request forward vs slave request finish race
       new  15d9d63   * foreign link implemented
       new  2cfdd57   * remote unlink, genericized slave link++/--
       new  76fec3d   * cleaned up old message types, unlink/link cruft * rejoin restores authpins AND xlocks, slightly more cleanly * rename reanchor cleaned up * fixed migrator export vs stopping mds race * slave update recovery implemented (untested)
       new  705bbe4   * new link thrasher, still needs some work.
       new  4c1ea57   * fixed link/unlink recovery behavior * fixed up slave request recovery handling in general * unlink now reanchors when moving ots tray * fixed rename replication of straydn
       new  918e5a2   * cosmetic
       new  9d73dc4   merged trunk changes r1407:1446 into branches/sage/cephmds2
       new  c8015df   * fixed up indoe/dentry/dir discover; all now add_replica_*() * fixed bug with discover auth hints * cleaned up handle_discover_reply
       new  4513093   * fix anchortable commits * resolve remote inos during traverse * reply, then finish slave requests.
       new  e08b94c   * todo
       new  6ec9a95   * fixed client cache bug with relinking
       new  26d36c4   * fixed bug with renaming directories and subtree map adjustment * lock can_rdlock() cleanup
       new  15aacc9   * destdn auth opens any dirfrags under srci * minor cleanup in path_traverse for dir discovers
       new  7f21269   * some MDS event cleanup * fake kill, suicides
       new  33b9f70   * fixed migrator shutdown/fail notify waiter bug * some prelim scatterlock work for updated flag.. * projected_inode, and associated Server method rewrites (way cleaner!)
       new  994d808   * this _appears_ to fix a valgrind error, and conforms to the 'always signal with lock held' rule.
       new  e82af91   * removed crufty locker docs
       new  c095792   * some prelim work for locker authpin changes
       new  951bb3c   * more partial canges, untested
       new  e04dfa2   * typo
       new  03e77ac   * minor osd failure handling bug fix * better sanity checking
       new  41e1212   merged trunk changes r1424:1461 into branches/sage/mon2
       new  1c91e2c   merged branches/sage/mon2 r1462 into trunk/ceph
       new  24d5e84   * quick doc update
       new  f571124   * migrator: pin exporting dirs * migrator: send export_cancel to right person.. and dispatch it * locker: auth_pin in unstable states * locker: _eval functions broken up, cleaned up * server: projected_inodes tweaking * server: commit/rollback needs reworking.  link() partly there.
       new  79312af   * versionlock (LocalLock.. crappy name) * CInode.force_auth
       new  6732318   * iversion lock
       new  366eabf   * partial move of ino alloc into EMetablob (not done) * ESlaveUpdate log flushing fixed up * slave update rollback cleane dup * locallock integrated * some rename bug fixes * acquire_locks will auth pin scatterlock parent if !auth and !scattered (in case we have to request) * scatter_wrlock_start will request a scatter * rename dirfrags forced into subtrees for duration * bugfixes in inode expire scatter/file lock eval
       new  e5e1404   * EAlloc merged into EMetablob
       new  5391bf4   * journal trimming waits for scatterlocks to flush.
       new  2c9f27e   * fixed scatter writebehind
       new  4e4c5bc   merged r1409:1471 from trunk/ceph into branches/sage/pgs
       new  a419ff6   merged r1409:1471 from trunk/ceph into branches/sage/pgs (the rest)
       new  6ee499d   * formatting screwup
       new  34c54d3   * formatting goof
       new  922df76   merged r1472:1475 from trunk/ceph into branches/sage/pgs
       new  fab2212   removed mon2 branch
       new  c23e3c1   * partial start on rejoin rework
       new  628e654   * lots of work on rejoin.  still some details left.
       new  79cfcb2   * misc rejoin bugs * parallel_fetch (untested) * two server bugs * MDCache::list_subtrees()
       new  afe979e   * restore fakesyn, newsyn shutdown-with-last-client behavior for testing etc.
       new  12b5746   * some small bugfixes
       new  850c15d   - fixed subtree recovery weirdness - lots of work on rejoin - fixing up some of hte caps migration code
       new  619afbb   * push seq number of mds to client messages, client session close attempts may fail
       new  8f44c46   * reconnecting caps * parallel_fetch, etc.
       new  c9820bc   * reworked mds states, target mds cluster size, other mdsmap updates
       new  a226b82   * larger log import map interval
       new  fae14b8   * fixed import_map trimming * fixed mds -> client session opens on caps migration (untested) * fixed CDir fetch/store * fixed journaler flush bug * worked around audit() weirdness on import disambiguation
       new  eb2abe0   * EImportMap -> ESubtreeMap * MMDSImportMap -> MMDSResolve * clientmap saved separate from journal now; much cleaner * some rejoin cleanup
       new  d820c28   * fixed subtree_map metablob bug (some bounds were left out) * fixed importstart/finish spanning subtree_map replay bug
       new  91085dc   * cleanup in MClientFileCaps * cap reconnect migration appears to work, yay!
       new  79628c8   * turn down debugginb in ebofs * trivial replay bug in ebofs
       new  ee36a38   * separate debug_paxos setting
       new  d1436d2   * get_rand_in_mds
       new  2f5718f   * uninit mem bug in ebofs
       new  2fa46c1   * fixed a bug in buffer.h!  yay!  should be much more memory efficient now, too.
       new  08dce39   * locker caps fun
       new  d3a9318   * be quiet
       new  8e350e1   * merged 1447:1497 from trunk into branches/sage/cephmds2
       new  8d61c36   merged r1497:1499 from trunk into branches/sage/cephmds2
       new  11c907d   * finished missing/full rejoin * CInode STATE_REJOINUNDEF * renamed some rejoin_* functions to be more consistent * fixed newsyn/fakesyn mon_stop_on_last_unmount defaultiness
       new  46756a1   some rejoin and naming cleanup
       new  64ce680   decompose utime_t when printing
       new  c14bb94   reset session seq on reconnect
       new  1676a2d   bug fix in partial bh code
       new  5f6628a   reset beacon on boot
       new  035ee45   cdentry new, cdir committed_version_equivalent, some rejoin cleanup, inode purge bugfix
       new  fa78769   cosmetic rejoin cleanup
       new  90f9133   removed old rejoin ack message
       new  183ccf2   todo
       new  8ffff6d   reorder osd up/down in/out output
       new  c1a5517   pg monitor compiles
       new  5daedb7   pgmonitor shell
       new  0f78284   merged r1513 branches/sage/cephmds2 back to trunk/ceph
       new  39b8094   merged r1475:1514 from trunk into branches/sage/pgs
       new  e1f9b77   merged r1515 branches/sage/pgs back into trunk/ceph
       new  150bbe9   cleaner mds suicide (not coredump!)
       new  61bc6f6   mark osd down and then up again in separate epochs
       new  a78d136   no raid pgs yet
       new  3478c34   some osd fixes
       new  35ac040   cleaned up osdmap sharing code
       new  4a39c28   query for new mdsmap if missing an inst
       new  0e98193   rework of osd pg locking
       new  f159160   a few osd/pg locking fixes, cleanup
       new  ea9c3fb   fixed open(O_CREAT) bug
       new  ae21650   mdsmap same_in_set_since
       new  fdaf362   verify that we can determine device size on blockdev open
       new  459080e   fall back to BLKGETSIZE if BLKGETSIZE64 isn't defined
       new  0e79154   uninitialized value fixes
       new  13e3a45   osd pg locking fix
       new  2ca9a37   include full inode in all acks (even to survivors)
       new  98f1850   prelim split/merge work, freeze_dir, pin rearrangement
       new  f3e5d28   removed legacy obfs stuff
       new  a455e96   fixed bdev size detection; mount validates s_magic
       new  83688c5   mount validates superblock vs actual dev size
       new  650e278   allow purge of 0 bytes inodes
       new  a288fd1   fixed follow_symlink for truncate, other ops
       new  1a3529e   bounding dirfrag_t's maybe ambiguous
       new  b57474a   fragtree, fragset work; migrator/cache dirfrag bounds cleanup
       new  1c6ffab   more frag/split work
       new  cbda054   fragtree simplified/normalized form
       new  53b5215   clean up inode number ranges
       new  665688c   new mds branch
       new  9df08e9   more fragment work
       new  18d3496   split appears to not crash
       new  918d2ad   some housecleaning
       new  005dd45   fixed antoher stupid get_num_blocks bug
       new  cd6e066   initial d_type code; some CDir::committed_version_equivalent cleanup
       new  572640b   redid d_type as remote_d_type
       new  ee05988   journal old subtree bound ino on merge
       new  3624203   fragtree force_to_leaf is bool
       new  ab4b8a5   frag bugs, migrator bugs (!), other frag+migration work
       new  6087b9e   use get_random_in_mds
       new  cccf613   don't include . in readdir results
       new  2f29b29   some debug info, slightly improve mds choosing
       new  5ee2f57   fixed a few bugs
       new  50e58af   preserve file type in mode during chmod
       new  bcd349d   swap() in buffer::ptr and ::list
       new  ce1e7f7   more split fun
       new  6306a64   some warning cleanup under cygwin
       new  b156ff7   half of inode->last_journaled business
       new  42e9a3c   merged r1543:1561 from trunk into branches/sage/mds
       new  ad7df19   inode last_journaled
       new  af52f93   rewrote client readdir, cleaned up readdir handling on server etc.
       new  d32f177   utime fix; decaycounter improvements
       new  0759800   allow multiclient nodes to mount
       new  3ab2c0c   some blaancing cleanup, performance tuning
       new  76542e8   merged r1561:1566 from trunk into branches/sage/mds
       new  3b0ba45   use GNU Common C++ AtomicCounter instead of a Mutex in buffer.h
       new  12cf843   jump more easily into scatter state when unreplicated and unlocked
       new  e887aed   more efficient encoding in EMetablob
       new  d84cb68   cosmetic
       new  2c9ed7f   journaler cache object (for benchmarking)
       new  d0e9935   include trace on readdir EAGAIN frag mismatch
       new  4cf9319   some frag readdir progress
       new  29563c8   readdir on fragmented directories works now; also some client readdir cleanup
       new  0674752   use regular Mutex for buffer.h by default; make flag to use cc++
       new  02a0a46   cleanup BDB build
       new  b7e4741   return proper value to fuse
       new  f346fb4   be pretty
       new  55448d4   ObjectStore::Transaction encoding and interface changes
       new  00dc400   mdsmonitor boot logic cleanup
       new  56392fc   fixed random fsid creation
       new  a56d4c4   include pid in fakemessenger addr.nonce
       new  e5881a2   mon_allow_mds_bully
       new  b3c7109   cleanups
       new  0653682   cleanups
       new  c7f4a6a   prelim dn dir_offset work
       new  80f437b   removed branch
       new  30d2087   client readdir cleanup; import_find
       new  9f1b2af   more client readdir cleanup, and initial fuse_ll implementation
       new  9598828   some int size cleanup, hopefully everything that touches the osds
       new  170b7b2   fuse_ll mkdir, mknod, symlink
       new  cf575f6   makefile beautification
       new  2128d22   more fuse_ll, client cleanup
       new  b082d24   adjust verbosity, timestamp debug output
       new  91c7f76   some mon.pg bits
       new  e6da94e   fixed up client, mds * frag_t bug * client stat mask handling * client debug output cleanup * potential CDir store/fecth problem with shrinkage
       new  88eca4a   big cleanup of popularity tracking code
       new  dfe07a6   stat mask rename fallout
       new  5a435b1   logger in mds.server
       new  e52e216   fixed mds shutdwon state change race
       new  d41ca3a   cleanups
       new  b5d049c   commit new frags on split instead of journaling and dirtying everything
       new  8259ffc   Starting experiments in locality-aware task distribution
       new  37af714   cleanup
       new  e58c898   cleanly stop simplemessenger accepter thread
       new  46d574d   fixed up freezing.. not it takes an auth_pin and is just better
       new  7f6679f   some frag fixes, debugging
       new  5c3352f   cleanup
       new  a63057f   shut up frags
       new  8ec0b1c   be quiet about cache reads
       new  29479c7   be quiet about remove_onode ref counts
       new  431d61d   nicer popdump
       new  f84348d   fsync bits
       new  b81c9a4   client fixups
       new  2003497   client fuse work
       new  e01e895   fuse_ll seems to be in good shape
       new  334e485   lots of client tracing, and 32bit ino number hack
       new  3db4253   trace playback behaving
       new  1f0eb59   fixed a few objectcacher bugs
       new  3a158b7   fixed problem with premature fakemessenger thread shutdown
       new  5727387   fixed caps race with client, play_trace can do metadata only
       new  1edb00e   fixed pesky read objectcacher bug
       new  0c07fda   misc cleanups
       new  ef54ec5   some more client fixes
       new  773e40a   merged r1566:1626 from trunk into branches/sage/mds
       new  2aec5d1   merged branches/sage/mds r1627 back to trunk
       new  2430469   removed active/* binaries
       new  85690d6   objectcacher bugfixes, better bh merging
       new  6f65592   client bugfixes, basic statfs implementation (minus mon.pgmon)
       new  008b87f   fixed cdir fetch auth_pin bug
       new  0f53605   fixed non-mkfs startup mds shutdown idiocy
       new  dc07fa4   osd updates and bugfixes * MOSDPGActivateSet for faster startup * "clean" osd (shut)down * fixed some pg log/attribute bugs, strengthened invariant * fixed project_pg_history (and subsequent assert(from == pg->acting[0]) bug)
       new  e84caa4   client tweaks, small mds bugfix, improved ll_lookup
       new  db8d7cb   fixed bug in metablob->add_dir_context and scatterlock tempsync
       new  c5611ad   mds.migrator import bound handling refactor, untested
       new  acc862d   lots of migrator bugfixes, refactoring, cleanup.  needs more testing, esp bystander vs ambiguous imports
       new  3917aad   .ceph_hosts files
       new  e77740f   asdf
       new  10b4644   asdf
       new  ac188a7   study a static file system, look at hardlinks and directory size
       new  1b1e18c   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1643 29311d96-e01e-0410-9327-a35deaab8ce9
       new  8bfab80   fusetrace!
       new  1892b13   fixed up mds_local_osd, crush, osd mkfs for preferred pgs, etc.
       new  7afde62   new log segments correspond with new journal objects
       new  76164d9   asdf
       new  3d82e39   works ok
       new  cd1bb64   fixed re-broken cdir complete flag bug (which resulted in lost dentries)
       new  949863a   trace now reads from file, implemented ll_flush stub (still a noop)
       new  9475438   some cleanup
       new  a69d97d   Fixed spurious conflicts
       new  79149d7   merged r1628:1652 from trunk into branches/sage/mds
       new  a6db179   merged branches/sage/mds r1653 back into trunk
       new  6c2c8bd   build under 32bit
       new  15d6bf6   asdf
       new  5176cf5   statfs better
       new  b8a68cc   fixed link bug
       new  a4fadf4   quiet
       new  f047964   better hard link support
       new  11c6adf   cleaned up cache teardown, ref counting, etc.
       new  d3d4838   fixed up lstating on lnink change etc.
       new  8add023   simplified, better assertions
       new  6d36972   fsync instead of close(dup())?
       new  bd7667c   some bugfixes, remember fds, fd paranoid weirdness
       new  e1840d6   asdf
       new  1d41bad   fixed up
       new  ab537a7   create, timestamps
       new  e72e9ea   asdf
       new  69ade9e   asdf
       new  5819b76   minor client cleanup
       new  d16f9a1   new debug.h
       new  4eab5b7   fixed trimming race issue in journaler
       new  1f4bd15   logging changes; hooks for bencharmking journaling;
       new  74f13f4   ebofs tuning, locked debug output
       new  5fab029   small ebofs fix
       new  c0dd8cf   locked debug output
       new  54c41e2   bugfix in osd
       new  652d686   new debug output locking everywhere!
       new  792ea3f   stragglers
       new  971f9f7   fixed ownership when run as root.  still no security.
       new  84ee6f0   dendl oops
       new  23007ad   more debug output fixups
       new  547133e   more debug output fixups2
       new  c9ec799   der
       new  d624d5b   fixed idle kicker stuff
       new  f839eda   misc
       new  3c60627   fixed osd_hack_fast_startup and monitor shutdown
       new  5ecbf7b   quieter
       new  5cc78b2   debug_paxos arg, longer default mds grace
       new  cfbe8ac   objecter periodically requests new map if it hits an empty pg
       new  ff7516a   nicer output
       new  405a3a3   made conflicting endl symbol to catch dendl/endl mixups at compile time
       new  805c6d5   fixed unnamed entity naming, parallel synclient mounting
       new  985f903   nicer mon output
       new  54d81ae   fixed parallel client mount/init
       new  a6bc293   fixed parallel client naming race
       new  9b9bba9   fixed objectcacher write throttling
       new  c170821   buffer page alignment, simplemessenger bug fixes * simplemessenger bug fixes * simplemessenger chunks message payload based on hints; receiver page-aligns new buffers if chunks are n page sized * client mounting fixed up (now an 'instance' number that identifies instances at each address) * paxos update buffering fixup * ebofs avoid copying written buffers when they're already page aligned
       new  cec0f70   quieter
       new  bd348ba   allow dout redirection to somedir/hostname.pid with --doutdir somedir
       new  c915a90   fixed .ceph_hosts, paxos should_propose interface
       new  8574281   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1703 29311d96-e01e-0410-9327-a35deaab8ce9
       new  5e8a9e0   bitmapper, etc.
       new  3c2c90a   small cleanups
       new  9231b21   hash_map instead of map
       new  24a7b51   rewrote ebofs node management to eliminate crap performance with large object counts
       new  20827c0   object-level trace playback
       new  ef8f41c   recovery bugfix, and some pg stats work
       new  af6bbfc   fixed cmon
       new  6ea88ae   rewrote logger
       new  da6b446   fixed new bug in buffer encoding, finally implemented a proper substr that returns a string
       new  b6af38f   logger fixup
       new  d923037   fixed xlist push_back bug
       new  5d99f42   fixed do_cow()
       new  ede177f   added clean bh merging, removed unnecessary dirty list
       new  5bd408e   fixed node cow (ptrs need to update too)
       new  c7ea8cb   verify tables on mount
       new  1d2139e   dup.ebofs to efficiently duplicate an ebofs volume
       new  6f5f4e7   minor tuning
       new  95f209a   shut up about cow
       new  7fec368   onlyrange syn command
       new  cda62de   dupstore, ObjectStore, Ebofs and Fakestore interface fixups
       new  75cbf93   osd cleanup, small bugfix
       new  7795db3   fixed fakemessenger segfault during shutdown
       new  43f0720   quick gprofing for individual mpi ranks
       new  ce5f6fe   lots of recovery fixups * objecter has timeout mechanism (untested) to request maps * primary-driven recovery (re)implemented in replicatedpg * raid4pg temporarily ripped out * pgmonitor fixups*
       new  9da420e   fixed objecter timeout to request new osdmap
       new  435f4ec   fixed an osd recovery bug
       new  140da74   fixed object tracer playback; object creation, uniform rw workload
       new  ab5988f   more locking fixes
       new  00f81b3   allow %d (client number) in trace filename
       new  e611b13   osd load calc changes
       new  9799d49   cleaned up read shedding
       new  4fc8e71   balance_reads watches object temperature (hack)
       new  0d20631   more read shedding bits
       new  d6ef0ec   new runjob.pl replaces old runset.pl.  comb fix for floating point values
       new  472490a   lots of read shedding tweaks, vaguely behaving now
       new  57919d9   read shedding improvements, better interaction with immediate_read_from_cache, better op latency calculation (messenger apploies recv stamp)
       new  f2707f5   skew object workload
       new  0eea8d6   log loadavg
       new  a0dcde1   fakemsgr fix
       new  73eb0fa   cleanup
       new  feb1f9a   asdf
       new  e805569   fixed object workload locking (but not trace playback)
       new  651e7dd   locking attempt 2
       new  e577788   be quiet
       new  1c6adde   osd_pg_bits means per osd
       new  c338e27   reorder bugfix
       new  11f5efa   better client layout, dont delete clients
       new  2f5ceab   messenger fixup
       new  166e468   fixed osdmap oid hashing; osd shutdown
       new  6cdfd2e   createobjects fixup
       new  51a29a0   whee
       new  d596ccf   use sendmsg in simplemessenger
       new  cee51c1   logger can calc average and variance
       new  e170ac9   use logger averager inc lient
       new  85b4b55   object_rw fixed up
       new  904e36d   new hash function
       new  d015a9c   blobhash fixup on 32-bit
       new  6d1b7a1   minor cleanups
       new  2a45d6f   llnl mpi fixups
       new  479c18c   no default srun
       new  c875c01   nomore
       new  ebe775a   study_find improvements
       new  7136598   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1766 29311d96-e01e-0410-9327-a35deaab8ce9
       new  0275bd8   import_find now parallel
       new  9b8b9d1   basic permissions checking
       new  f190c14   anchor table, hard links fixups
       new  7b89218   hard link fixup
       new  377f4de   shut up
       new  dd20060   logger avg fix
       new  24a7b0e   trace playback fixes
       new  88620e7   ll_link playback fix
       new  718ced0   make ll_forget more foregiving
       new  b1fe02e   bufferlist iterators
       new  9e71117   syn client cleanup
       new  ad32837   logger avg fixup
       new  3fcfd15   track queue len in simplemessenger
       new  fc25fc7   fix lru midpoint calculation
       new  047181a   approximate popularity in new fragments
       new  bc3aa38   balancer fixups, logger takes mdsmap timeline, readdir trimmer race fixup
       new  95be587   dendl dummy
       new  4bedb61   hacked up client authority caching.  still a mess, but marginally better
       new  5d81a0a   synclient fixup
       new  c8487f0   more buffer iterator improvements.. substr cleaned up
       new  c93efe0   stupid hack to pull osdmaps out of an osd store
       new  167431d   segment-based trimming; balancer does queued exports
       new  28e2d0f   journal latency uses logger averager
       new  d59118f   revert sendmsg change, it hangs
       new  b5d1726   link test
       new  45a7c7e   buffer performance improvements
       new  d06c6f0   use hash_map for CDir dentries
       new  7767c0b   nicer printout
       new  7c411d2   sendmsg, tcp_nodelay, again
       new  c83e90e   fixed up do_sendmsg
       new  6572435   fixed dendl whoops, fewer cache dumps
       new  39d2f7d   performance tweak
       new  874e4c7   anchortable on mds0
       new  fb5854a   temper offload
       new  befb9a8   smooth over time
       new  f44073d   shut up
       new  f86b863   path traverse stats
       new  68284c6   remove useless sigint handler, dont die on misdirected message
       new  7de63e0   standby mds do automatic takeover
       new  24f0d25   go straight to standby, do not pass creating or starting
       new  fcf3ea2   fixed up log trimming after replay
       new  0d5b359   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1808 29311d96-e01e-0410-9327-a35deaab8ce9
       new  a60ead6   fake_kill_mds_after
       new  95ecf91   bad
       new  f0f542d   inc 0 defined
       new  7c51dc8   include context in EOpen
       new  c596425   mds appends to log on restart
       new  474b16d   localized ll trace playback
       new  e37a8bc   propose all mdsmap changes immediately
       new  3b22f13   cleaned up trace playabk a bit
       new  856f7d1   fix absolute symlink following
       new  9cd8f98   fixed symlink, old trace playback
       new  c960503   use CDir::map_t
       new  4c2d37d   client tweaks
       new  c06dee1   fixed trace looping
       new  d973f65   few bugfixes, share dir_rep during rejoin
       new  82c7576   other mds cleanups
       new  4bd32ce   trace repetition weirdness
       new  dc41ec6   load_spread
       new  a0583c8   fixed up load spread
       new  07dc9ba   don't stat the root directory so much
       new  af5438e   simpler request direction when replicated; hack to workaround mds session bug on cap migration
       new  79c7fe9   file_eval cleanup
       new  5a0bcab   pin stray dentries to avoid premature trimming
       new  9163ba4   quick fix: handle failure during reconnect phase
       new  773b706   config tuning for lb; more aggressive journal replay
       new  a3c75c0   various mds tweaks, bug notations from load balancing/failure experiements
       new  f555310   less noisy about message failures
       new  5258c34   debug_after tweak, untested
       new  7e87bc1   todo!
       new  6e3899c   hold rank lock a bit longer during submit_message, in case an entity tries to shut itself down
       new  a37f92d   todo!
       new  56a852d   client tweaks from destro replay
       new  5703132   be less anal during find output parsing
       new  b3b2c4b   less warning
       new  b5bfdc5   less particular about identity of failed osd when applying incrmental -- useful only when patching osd images with non-matching mondata
       new  66b6dd1   mds boot cleanup; mds profiling stuff (commented out); mds server bugfixes (unlink); mdslog append
       new  766dd40   init osds before the rest.. not for any good reason realy
       new  65de06f   fixed striding/segments on createobjects
       new  6a30da2   added test_disk_bw
       new  f00e677   fix truncate
       new  7d06949   log segments, unfinished
       new  ed61241   merged r1654:1848 from trunk
       new  c997c2f   goof from merge
       new  ce62768   more log segments, inode purging
       new  598c396   working
       new  9bdbd4c   subsecond add_event_after precision
       new  c5eaefc   journaler flush delay/batching
       new  e016533   fix bug with add_primary_dentry
       new  b9c0070   improved test_disk_bw
       new  2011b3b   use hash_map in osd for rep ops
       new  db19ba5   osds may benchmark themeslves on startup and supply crush weights config.cc config.h
       new  84b1202   osd_auto_weight
       new  805a3d6   osd_auto_weigth pt 2
       new  37469b0   be quiet
       new  68d95ad   journal buffering tweaks
       new  1cd29f1   merged r1850:1862 from trunk
       new  1f7d171   type cleanup
       new  e725c07   type cleanup
       new  5be31ff   build newsyn properly
       new  9931869   dirty performance hack to streamline single-block appends
       new  2032147   mdlog logging overhaul; fixed mkdir bug; improved auth_pin assertions and debug output
       new  73829a5   ref_set can be ifdefed out with MDS_REF_SET
       new  c1a9347   mdlog logger cleanup; trim fixup
       new  9873f5a   asdf
       new  8da82c0   preserve chunk_at on received messages
       new  d82f100   encode/decode_simple, streamlined MClientReply::InodeStat encoding
       new  f1fe9e0   mds performance tweaks
       new  d1d0838   takeobjectrw args
       new  420236a   mdlog trim fixup, makefile cleanup
       new  8898929   fix bug with large bufferlists with > IOV_MAX buffers
       new  f286f14   migrator export now makes second pass over subtree to delay auth change, dirty->clean transition
       new  182bd79   mix bugfixes shaken out with thrash_links
       new  f111d21   rbig cleanup/rewrite f mdiscover machinery
       new  284dfc6   some rejoin fixes, export throttling during shutdown (hack)
       new  8997767   oops
       new  716cd84   rename fixup plans..
       new  7b0315e   set file mode atomically
       new  60d059e   big cleanup of rename operation. * simplified rename slave ops * WAIT_PTRWAITER for save contexts with pointers (used in Locker.cc) * CInode specifc freezing and aubmiguous_authing * fixed some problems with discover duping, dir_auth_hint
       new  c3ae0ee   bugfixes, EOpen works with logsegments * try_to_expire does teh right thing with open files * dirlock on base inodes never scattered * trim more aggressive about base inodes when max==0
       new  99a6975   maybe_request_map cleanup; uninit var fix
       new  ddb633b   discover_path fix; try to merge subtree when cleaning up after a rename
       new  38f5a8f   uninit var fixes
       new  aa05b00   scatter_unscatter_autoscattered
       new  ed016b9   xlist itesm remove themselves in destructor; dump mdcache when shutdown looks hung
       new  ad05ba3   eliminate useless CInodeExport and CDirExport intermediaries
       new  7386f0e   pass dir auth etc info to client separately from inode
       new  eb8b157   client bits for DirStat
       new  91f2ff2   prioritize monitor messages; move non-monitor messages to dispatch one by one
       new  187e792   split out raw bit sof msg_types
       new  f8a1010   fixed fakesyn
       new  a886ba0   ceph_message_header, etc.
       new  6da205a   segment changes, simplified shutdown, rejoin base inodes
       new  06f05b9   only open logs when named
       new  324737d   only verify all subtrees unambiguous when recovering
       new  836f7f4   no mds logs for standby nodes
       new  30d359c   cleaned up freeze_tree and freeze_dir interface
       new  0792530   freeze fixups fixed
       new  b0731a3   again
       new  d1276f0   parallel_fetch fixup, client mdsmap fix, freeze tweak, rejoin tweak
       new  5392139   logger uninit var cleanup
       new  eaee69d   fixed heapc-corrupting EMetablob encoding bug, base inode trim bug
       new  1467c99   fixed uninit var bug
       new  3a12ce6   simplemessenger fixup w new structs
       new  afc69b1   fixed memory leak in path_traverse
       new  40c0af3   fixed bug in clientmap save callback
       new  a5a2f4b   debug_mds_log_expire, balancer tweak, MLock cleanup
       new  131dfd8   uninit var fix, heap trashing/encoding bug during rejoin
       new  e5bbcf1   encode const
       new  bff426d   uninit bug, struct padding, debug
       new  8d2795c   fixed slaveupdate trimming; journal rollback metablob for safety
       new  5d6f385   verify xlist empty in destructor
       new  c76bf4e   gethostbyname valgrind suppression (from issdm)
       new  6bf2f46   fixed up scatterlocks; minor discover bugfix
       new  d08d52b   remove old buffer.h crap
       new  67a610c   Initial version of kernel module
       new  e53b5a6   cleanup
       new  0ed6f43   random bits
       new  ac31165   fixed bug in trim_non_auth that broke rejoin; fixed up handle_mds_map to be more robust/clean
       new  0a9b51e   MDRequest cleanup; partially implemented slave rename in-memory rollback; fix autoscatter unscatter vs migration
       new  c57a3fb   minor scatter_eval cleanup
       new  a4f0f74   monmap, mdsmap
       new  8b6f208   tempexporting pins between encode_ and finish_export, and subtree pins on all subtrees (not just exports)
       new  178debc   be quiet!
       new  bcc563b   superfluous CDir::PIN_EXPORTING
       new  017e646   fixed rename bug
       new  5e5416e   fixed discovery of base inodes
       new  82b1142   merged 1863:1933 from trunk into branches/sage/mds
       new  9403050   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1935 29311d96-e01e-0410-9327-a35deaab8ce9
       new  26d3277   merged 1934:1935 from trunk into branches/sage/mds
       new  0bcbbf6   merged r1936 from branches/sage/mds back into trunk
       new  1891103   more data type rework
       new  8ea7f27   rename kernel/ceph_fs.h to super.h
       new  739ad66   no modelines
       new  c71563c   more header, data type cleanup
       new  e74896e   remove branches/sage/pgs
       new  bcf4be0   more data types and moving bits around
       new  e9b5247   kmsg bits
       new  dae2335   bufferlist thing in c
       new  5a1e594   runjob.pl sample
       new  c204c1c   int on 32bit machines?
       new  d273c0f   int on 32bit machines?
       new  c25a0a5   Initial version
       new  9b7c53c   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1950 29311d96-e01e-0410-9327-a35deaab8ce9
       new  f6c62b1   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1951 29311d96-e01e-0410-9327-a35deaab8ce9
       new  ccf9ef9   builds now, still need much work
       new  b2dd40b   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1953 29311d96-e01e-0410-9327-a35deaab8ce9
       new  a95f0f2   syntax fixes builds now
       new  bd6eb7a   syntax fixes builds now
       new  f2845dc   fixes on i386
       new  c248cd2   partial C port of crush
       new  eea7d84   merged r1937:1957 from trunk into branches/sage/mds
       new  fa5cb1e   some cleanup to better force open client sessions on cap imports; import on rename still fuggered
       new  1ed7d25   more crush2
       new  e0593d7   new crush branch
       new  6d90380   delay caps import until after EImportStart is journaled; "export" all caps in import_reverse
       new  979eb4d   works
       new  c2e3495   old crush
       new  c740878   crush2 to crush
       new  2786ef3   reorganized
       new  3dfc341   cleaned up
       new  4a97a2d   tested each bucket type, fixed many bugs
       new  92f23e2   tester program
       new  c6a783f   cleanup
       new  e809bd0   migrator export_caps
       new  79bec38   more cleanup
       new  90e4359   first pass at mds client request handling
       new  a1f129e   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1974 29311d96-e01e-0410-9327-a35deaab8ce9
       new  34d1396   reworked mdsmon, beacon handling, mdsmap standby queues
       new  e454a48   fixed entity_addr to include rank in process, simplifying SimpleMessenger, eliminating client/mds startup naming ambiguity
       new  ab25afd   new entity_addr struct
       new  0f712f8   more mds_client, first pass at bufferlist, marshalling
       new  ab01b92   removed
       new  25b8e5f   working copy
       new  68cd4c6   builds now
       new  bfdb511   removed functions
       new  4acb77c   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1983 29311d96-e01e-0410-9327-a35deaab8ce9
       new  23d688b   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1984 29311d96-e01e-0410-9327-a35deaab8ce9
       new  1f0726e   client calls reset_myname; msg quieter
       new  823b130   fixed crush map generation
       new  9ae2900   better error checking
       new  6820be6   formatting
       new  dae8bec   merged r1961:1988 from ceph/branches/sage/crush back into trunk
       new  d1b2e81   senseless rewrite of fakemessenger directory to use addr.erank
       new  1132a1c   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1991 29311d96-e01e-0410-9327-a35deaab8ce9
       new  b51b5cd   in development
       new  2bc8674   in development
       new  114ec15   in development
       new  42109c9   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1995 29311d96-e01e-0410-9327-a35deaab8ce9
       new  a1b09d2   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1996 29311d96-e01e-0410-9327-a35deaab8ce9
       new  2445356   removed ports from messenger interface
       new  11c19c9   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1998 29311d96-e01e-0410-9327-a35deaab8ce9
       new  e39f438   simplemessenger send handshake, reconnect attempts, timeout; ceph_entity_addr now uses sockaddr_in
       new  705cf4a   no news
       new  6269326   nav update
       new  4d77d5d   new branch for ebofs changes
       new  e3d4a00   atomic_t type; now used by buffer.h
       new  0ed3d96   atomic_t oops
       new  281c4fd   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2005 29311d96-e01e-0410-9327-a35deaab8ce9
       new  d616aa4   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2006 29311d96-e01e-0410-9327-a35deaab8ce9
       new  29d41e3   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2007 29311d96-e01e-0410-9327-a35deaab8ce9
       new  b49bf3f   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2008 29311d96-e01e-0410-9327-a35deaab8ce9
       new  46bea38   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2009 29311d96-e01e-0410-9327-a35deaab8ce9
       new  64c860f   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2010 29311d96-e01e-0410-9327-a35deaab8ce9
       new  9c249b7   various cruft to build under cygwin
       new  d476445   some bits, untested
       new  008a98e   migrate_stray; filepath fixup; messenger _myaddr/inst cleanup; server rename pin bugfix
       new  8d91802   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2014 29311d96-e01e-0410-9327-a35deaab8ce9
       new  a39d3ae   some nonblocking write helpers
       new  337154a   nonblocking reader bits
       new  431d034   accepter bits; no connect, yet
       new  e324ecb   fixed sockaddr_in stuff in SimpleMessenger
       new  3118d72   dispatch bits
       new  a1cbc73   moved message type defines around some
       new  6ec98c1   finished reworking the msg type defs
       new  18cf981   fiddling
       new  47122cb   a few rename bugs; lame attempt at shutdown cleanup
       new  0c3329e   stray reintegration, purging
       new  f9a51d2   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2025 29311d96-e01e-0410-9327-a35deaab8ce9
       new  110eafa   misc kernel cruft
       new  5dc3e0d   duh
       new  5cd8eb2   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2028 29311d96-e01e-0410-9327-a35deaab8ce9
       new  bef61dd   closer to compiling
       new  65ec3b3   closer to compiling2
       new  791de6f   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2031 29311d96-e01e-0410-9327-a35deaab8ce9
       new  f6aa893   renamed ceph_kmsgr
       new  c0818ab   Initial version, doesn't build yet
       new  b6cfc8d   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2034 29311d96-e01e-0410-9327-a35deaab8ce9
       new  3336509   added more structure, not finished ofcourse
       new  7ba96f6   Accidently deleting listener
       new  c7fb095   more code
       new  bab5dc3   added start_poll, stop_poll
       new  77a544c   more code
       new  cab34df   segment trimming race bug
       new  59f1c4b   print strerror before any call to fault()
       new  1c0b75d   more error printing
       new  e74dd97   super/inode reorg.  getting started on mount related code
       new  62a78bf   builds now
       new  2426a00   builds somewhat..
       new  6bbc60e   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2046 29311d96-e01e-0410-9327-a35deaab8ce9
       new  dff96db   Initial version
       new  17ff9b1   split out poll structures
       new  0ef2a74   client mount instance cleanup, ceph_fsid checks
       new  0c05cf9   ceph_fsid, fixed bug in osd recovery wrt 1x pgs, last_epoch_started_any
       new  bef84b6   some mount option parsing fiddling
       new  9e68ca2   asdf
       new  f2a52f5   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2053 29311d96-e01e-0410-9327-a35deaab8ce9
       new  0386b95   tasks/roadmap
       new  4f2b664   main page, overview
       new  eb06a33   home page warning
       new  108101d   typo
       new  08cef71   MMonMap message type, minor client cleanup, monmap cleanup
       new  cd539a7   more bits for mounting
       new  1b784de   cleaned up some
       new  581f249   handle (ignore) monmap message
       new  61f6ce6   super cleanup, fixed some misc compile errors
       new  320d9cd   ceph_fs.h cleanup, etc.
       new  48e8ccf   wow, it all compiles!
       new  e55adeb   added connecting to peer and removed junk
       new  6369889   send_message func, creates new connections as needed
       new  e30b0f5   random crap
       new  da820e7   build errors
       new  b380858   all chunk sizes come first, before payload
       new  425169f   no more bufferlist; streamlined ceph_msg object instead
       new  ef4a4f1   some client request/reply struct redefinition; no more file_data_version, for now; utime_t now uses ceph_timeval
       new  d697bfc   fixed header encoding/decoding
       new  4f1ed7b   client (mount-ralted) bits build, at least
       new  6038210   missing pieces
       new  d793b0f   reworked message encoding/decoding header vs payload vs data payload, alignment preservation
       new  1fae43b   merged r1958:2075 from branches/sage/mds back into trunk
       new  e78944c   small mdsmon fix
       new  f3e73bb   fixed readdir path crash
       new  7170a05   changed client reply encoding to be easier to decode
       new  72d2e31   kernel client bits to decode client replies... will need to be moved around still
       new  d2ffce9   client reply decoding bits
       new  b231f2c   cleanup addr bug from mds merge
       new  b123f7d   kernel test module
       new  03ee4cf   asdf
       new  cf0e433   some osd failure reporting fixes
       new  b892cd0   fixed crush bug with forcefeeding
       new  0934316   another crush fix
       new  1b2d166   tell at least 1 osd about each osdmap change
       new  9f62ad1   report failure if we do not receive timely heartbeats from replicas
       new  889db3c   oops
       new  ecdbfda   fixed osd recovery bug
       new  1324406   easier to read entity_addr
       new  fa1b150   set recv_stamp in fakemessenger properly
       new  04a96e0   kernel osd_client bits
       new  b7c5a08   client reply encoding uses ceph_fs structs
       new  89926a0   osdmap cleanup; osd failure detection cleanup
       new  1dc06c7   asdf
       new  0631674   osd map decoding in kernel client
       new  8d29198   move mds op defs into ceph_fs
       new  dc48f25   branch for ebofs changes
       new  447be86   preliminary support for holes, data checksums in ebofs
       new  6978f76   basic read/write support for holes.  with bugs.
       new  4af6a92   removed files
       new  16f2752   more csum fun; need to clean up bh handling, i think
       new  e8a919f   csum stabilizing
       new  131231f   added socket callbacks, worker threads etc..
       new  5fe5806   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2107 29311d96-e01e-0410-9327-a35deaab8ce9
       new  60fad09   Added some active OSD stuff. Also, modified newsyn to add a mode (turned on by setting ALL_SYNCLIENTS_THROUGH_ONE_CLIENT to 1 in newsyn.cc) that makes all synthetic clients on a node go through the same Ceph client (effectively making them all use the same buffer cache).
       new  2fcade6   crush compiles in kernel; removed cygwin cruft, who cares
       new  f516a6c   minor cleanups
       new  7b3e6db   some kernel osd_client bits
       new  5bfe10c   _kaccept uniformity
       new  9d09786   cleaned up share_single_client business in newsyn, works
       new  6a9ac6c   tweak simplemessenger to tolerate zero-length bufferptrs (weird)
       new  e8ec0c4   fixed bufferlist c_ptr() weirdness with ebofs buffer duping
       new  e0d9c6b   fixed osd bug on failure that caused clients to hang
       new  e7493e1   validate checksums on reads; still need to deal with partial writes
       new  d75f3fa   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2118 29311d96-e01e-0410-9327-a35deaab8ce9
       new  a4bf3b5   function name changes
       new  d5f114a   compiles
       new  b856a2f   removed some old outdated docs
       new  613c289   links
       new  4539a8b   destroy inodecache on shutdown; fix kernel debug output
       new  17ce9fb   crush symlinks
       new  6e9d6f0   valgrind on newsyn
       new  4f2d1e5   replace existing out/osd0 etc symlinks
       new  a761413   some minor module fixes
       new  e792836   fixed small bug in crush
       new  94cb28d   fixed uninit var in simplemessenger
       new  49eb11e   Added a cheap hack for testing purposes. It's commented out via a #define CHEAP_HACK 0
       new  a34205c   fixed spontanous death bug; fixed useless post-closed reconnect attempt bug
       new  a238b0b   osd_heartbeat_grace arg
       new  14607e5   accepts connection now
       new  1335420   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2134 29311d96-e01e-0410-9327-a35deaab8ce9
       new  23fc8b4   some small messenger fixes
       new  c8bc1c3   init workqueues once; fixed get_connection
       new  ce3c3bf   fixed merge hole bug; bad_extent_bytes prelim stuff
       new  c64a4a0   mount fails gracefully
       new  c0d0c4b   kernel messenger sort of working!
       new  52fe08a   minor cleanup
       new  bc04585   some cleanup, but theres a slab corruption still
       new  9e8a843   fixed mount fialure and rmmod hangs
       new  5397814   fixed slab corruption, cleaned up msg get/put
       new  05d4a4b   safe destructor; pfactored parent calc out of finalize
       new  debbf6a   crush decoder (untested)
       new  c1e1238   quick and dirty kernel build patch+instructions
       new  47f9277   part of port bits
       new  df94756   more port bits
       new  54d0ac2   rest
       new  1efccfb   cosmetic changes
       new  8cca442   some type rearranging
       new  a29994d   new atomic_t type factored out of buffer class
       new  f6047f7   simplified crush rule allocation
       new  4d900ce   fixed last_beacon bug in mdsmon
       new  206b10c   osdmap/crush decoding works; cleaning up mount wakeup, but still need monmap
       new  1f80ce5   fixed some possible memory corruption problems, and cleaned up code a bit.
       new  fa6abf8   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2157 29311d96-e01e-0410-9327-a35deaab8ce9
       new  e3a00b0   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2158 29311d96-e01e-0410-9327-a35deaab8ce9
       new  38e83d5   git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@2159 29311d96-e01e-0410-9327-a35deaab8ce9
       new  e0db724   queue send work if new messages are queued
       new  ed45b7d   first pass at adding pobject abstraction
       new  fa542ea   resurrected RAID4PG
       new  600c81d   added pg_swap_primary mechanism in osdmap
       new  53b5c46   monmap epoch fix; mon sends monmap to client on mount
       new  8a31f93   Oops wrong check
       new  e316e14   should nolonger have reentrancy problem
       new  a743a22   didn't build submitted garbage..
       new  00e1f1d   mount progress; write callback fix
       new  980282a   check work_pending now
       new  34cea80   fixed mount waiting
       new  a9fe364   mask SIGPIPE in a kludgey way.. bleh
       new  282966b   cleaned up connection spin_locks: READING/WRITING bits now used for mutual exclusion
       new  841a718   some mdsc fixes to request/reply handling
       new  d7250a3   clear SOCK_NOSPACE flag
       new  687c4cf   mostly cleanup
       new  85776a6   mostly cleanup2
       new  3de4e9f   fixed
       new  6f25cd6   short seek test
       new  b810a9d   improved
       new  579447d   quiet down
       new  10594ff   renamed ceph_client_request/reply structs ceph_mds_request/reply
       new  c010a0a   wow, it mounts
       new  b63e6a4   don't mark_down osds on monitor or else they won't know to shut themselves down
       new  2b18ed1   fixed page alignment/sizing checks
       new  2555683   Added newsyn mode overloadosd0 to overload OSD 0. It's a bit broken at the moment.
       new  7eedbc5   mounts and unmounts.  vfs ops stubs
       new  2ffbdd6   no more bufferlist
       new  b1587e7   init fsid
       new  12c82da   minor updates
       new  cea4b2b   newsyn can reuse an existing monmap
       new  427eb6f   moving stuff around
       new  2828ca6   smarter suicide
       new  67b428e   typo
       new  f7b0c5f   be less noisy
       new  6de865f   the uml config i'm currently using
       new  a54df03   dumb typo
       new  e834084   makefile clean; no weird crush recursive thing now
       new  72e0f1a   small fix
       new  f2fd9c3   changed mds request format slightly, streamlined handler in mds/Server.cc
       new  7b25e93   moved dout derr to super.h
       new  a3be590   added module level debugging, some error handling
       new  66e9074   beginnings of readdir
       new  1df79df   readdir request half works
       new  966597e   Need to clear NEW otherwise we try to create new connection during accept
       new  90e799e   bug fix where state was getting corrupt etc..
       new  9c97981   were never queuing accept ready
       new  d25befe   fixed zero; some checksum fixes
       new  87f5b2b   zero trimmed bits of pg log to free disk space
       new  4215e10   some sample code for mapping logical object extent onto physical objects
       new  1ba0bc3   superblock checksums
       new  a2ed1fe   uml setup info
       new  ac7253b   minor web edit
       new  7a39ae3   some readdir, lookup bits
       new  a45bebb   ability to poison commits; untested
       new  208d2fd   slfixed slab corruption in mds reply parsing; opendir now opens directories as needed
       new  c69465f   fixed non-root rooted path issue
       new  b108f5e   cleanup; onode checksums; fixed stat_ bug
       new  bccd022   minor fixes; pack dstructs
       new  b24257c   more partial csum handling.. leading to disaster
       new  7842b2d   minor cleanup
       new  b9cbf1a   bits
       new  5ca1068   writes may have to wait if partial reads are necessary and a commit is preparing
       new  3de39fa   ripped out handling of partial writes that span commit epochs
       new  cea9e01   fixed bug with bdev barriers and no intervening ios
       new  d0272a4   minor bug fixes, cleanup
       new  9954853   fixed bug with full partial overwrite; cleaned up map_read; fixed bug in attempt_read on partial bh
       new  f5d9b5d   added pdsw workshop paper to publications page
       new  e320acd   link to ceph-svn list
       new  9c9f8ca   btree onode/cnode pointers now include a csum
       new  0838493   minor mon command handler cleanup
       new  e0c547a   mon todos!
       new  5aaf99a   ms_hosts
       new  2f3d792   todos
       new  02ff03a   readdir over multiple fragments
       new  62ee713   merged branches/ebofs r2100:2229 back into trunk
       new  0720b74   ebofs: fixed 0 length writes
       new  f49fdb2   ebofs: fixed csum calc on inodes
       new  6a3926e   ebofs: don't scrub csums :)
       new  9167b27   removed ebofs branch
       new  745c9a5   asdf
       new  c186544   reorganized source tree
       new  3c3b625   test update
       new  f02a295   g_conf.ms_hosts
       new  f6a0447   code tree cleanup
       new  f8d463f   objectversioner
       new  725be5e   last committed
       new  fcf95f7   todo cleanup
       new  0b4c4a4   Merge branch 'rados'
       new  6922d08   updated web site with git links, info
       new  586b211   handy start/stop scripts
       new  71b37d5   kernel mds_client cleanup
       new  c8181f8   moved osdmap decoding code out of osd_client
       new  71531ed   factored out some osd types into ceph_fs.h (not done yet)
       new  836e4f0   subop messages
       new  bde0489   Merge branch 'master' into rados
       new  02bb928   .gitignores
       new  df7e92d   Merge branch 'rados' of ssh://sage@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  f9e2c97   rados: refactored to use MOSDSubOp; ripped out splay, chain support for now
       new  9a12ba7   make mdsmon be a bit more robust/simple
       new  d3e8602   MOSDOp uses ceph_osd_op_head, and related type tomfoolery
       new  e9817bb   MOSDOpReply uses ceph_ods_reply_head
       new  7dc730b   refactored osd_reqid_t
       new  3d7aec0   kernel: osd client bits
       new  b2057d4   cleaned up frag funcs in ceph_fs.h
       new  c682669   less typedef
       new  40b0355   more type cleanup
       new  aa353c8   test
       new  b8bb936   test2
       new  a9fcf2c   kernel: quick and dirty unlink
       new  b0ca149   .gitignores
       new  c253b6e   mkdir, crashy
       new  0ae0459   kernel: rename; debug arg parsing
       new  512caca   kernel: msgr uses preallocated pages; lots of osd_client bits
       new  136fd14   moved crush defs around, fixed crush call site
       new  555706a   kernel: ceph_readpage, osd_client reply handler
       new  5de7634   kernel msgr: ignore messages with unexpected data payload
       new  7968254   start.sh gets ip from hostname
       new  ef6c393   remove attrset from osd op and reply
       new  117ac8d   use PAGE_SIZE/MASK from asm/page.h
       new  e627271   kernel: fixed PAGE_MASK idiocy; read path almost sort of works
       new  111d052   web: ceph-commit, not ceph-svn
       new  3e2f42c   web: ceph-commit, not ceph-svn
       new  501b7d6   Merge branch 'master' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph
       new  5eb106a   some kernel todos
       new  d2a7e40   osd: typo in fakestore
       new  a3975e8   kick requests on failed/recovering mds (untested)
       new  6707c91   fixed up mds session states
       new  0746d86   con state must be unsigned long
       new  5b633a1   rough SessionMap, to replace ClientMap
       new  90e6467   rename src+dst must share common root
       new  ccee162   updated for git
       new  d2e355c   define mark_down
       new  3e7ff05   Merge branch 'rados' of git://ceph.newdream.net/ceph into rados
       new  6047992   some switchover to sessionmap
       new  8230273   fixed up rename relative path root check
       new  dafa9a1   fixed get_type_name type to make latest g++ happy
       new  2a86cd1   removed old MMonOSDMap*
       new  bea73a7   complete close from peer, increase delay for retries
       new  51cc939   clientmap replaced with sessionmap; untested
       new  0338815   removed old has_expired/expired log event cruft
       new  b02d01f   sessionmap encode/decode
       new  f1d2f0d   cleaned up char* vs const char*
       new  f7add28   Merge branch 'master' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph
       new  6f7259b   Merge branch 'master' into caps
       new  9a52f5b   session lru; g_conf cleanup
       new  87f4ebe   Merge branch 'master' into rados
       new  4642cc1   fixed up subops
       new  4ba592e   caps in per-session list; cleaned up cap bit defs
       new  08f0e3e   basic request_renewcaps and renewcaps session ops
       new  3459f71   CEPH_MDS_SESSION_OPENING never got set.
       new  2ee1df1   Just left some brackets around..
       new  c370a7e   Merge branch 'rados' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  6526103   client regularly renews caps
       new  f201013   document clone via http, gitweb url
       new  5337d30   xlist cleanup
       new  d930ae8   mds identifies oldest sessions
       new  8dae58b   revoke caps, mark stale
       new  f405e16   fix problem with long messages
       new  95efa1f   build without 64-bit block dev size probing
       new  e683fed   more caps work; fixes to avoid xlist::item copying, which is bad
       new  4aff23a   Merge branch 'master' into rados
       new  4835f68   todo
       new  4dd6cfa   Merge branch 'master' into caps
       new  86f118e   notes
       new  b613593   fixed use of PAGE_MASK in simplemessenger
       new  4cda73f   Merge branch 'master' of git://ceph.newdream.net/ceph
       new  4ea03af   Merge branch 'caps' of ssh://ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into caps
       new  e1e40ee   Merge branch 'master' into caps
       new  eaaebe5   Test for the public branch
       new  67a834e   GIT Test
       new  e00bb20   per-state session xlists; kill caps on close
       new  ec96739   fixed cap killing on session close
       new  4615d19   cap stale -> resume works
       new  b8e4e42   cap todos
       new  f5c157a   Revert GIT test changes
       new  2f68ae8   mds_session_head struct
       new  3d8e38b   mds: fix bug in session close
       new  a0c0c11   start.sh gets ip from hostname
       new  6ece3bb   simplemessenger policies
       new  fcfb4b0   add standby state to simplemessenger, so that we can close sockets and still track connect_seq
       new  9ac3d73   deliver ms_*reset in dispatch thread to avoid delivery vs sessoin mgmt races
       new  630589a   client: count caps per mds
       new  832fd0e   handle_ms_failure in dispatch thread too
       new  d63e06b   cleanup
       new  cd91d90   fixed prepare_pages, osd_client bugs
       new  d8d4623   test
       new  3ee344c   remove 1234
       new  748f396   some kenrel todos
       new  d87016b   note when new mdsmap is accepted
       new  aa61492   fixed data_off bug in messenger when reading data pages
       new  58fea48   Merge branch 'rados' of http://www.twisted-nerve.de/ceph into rados
       new  b118c77   some initial readpages bits
       new  1a4ae0c   no readpages for now
       new  538445e   mds: handle reconnect
       new  4052c90   accept connections properly
       new  b309a4a   mds: allow open on root dir
       new  cc63cd5   client: encode connect_seq, minor accept cleanup
       new  21c0aca   todos
       new  d3125cf   more minor encoding cleanup
       new  498acf2   todos, start.sh tweak
       new  8663484   check do_request result codes
       new  5c829c7   ignore mnt
       new  6828aab   etags for vi
       new  dc9766f   new MClientReconnect encoding, basic support in kernel client
       new  5c8211d   ignore TAGS
       new  ec0952c   removed bad access
       new  1d83f77   fix up fault case a bit
       new  8e252d1   Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  bd1a47d   Fix a crash when unmounting due to wrong dentry accounting. Don't allocate new dentries for entryies that already exist.
       new  9051b4a   Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
       new  f53b9ab   kernel: clean up mds request creation, move mdsmap states to ceph_fs.h
       new  84a678e   statfs returns real data; osds report utilization properly; works in fuse client
       new  5bda5cd   cleaned up int types, page size info, byteorder for userspace
       new  fd307f1   more statfs bits
       new  0a14b54   make default (now 12345) work
       new  51db6c1   ebofs: rename Extent and make it packable
       new  228d7be   kernel statfs works
       new  37aa0af   new MClientFileCaps encoding
       new  7a7b814   mkdir now doesn't crash
       new  68a829f   file cap ops cleanup
       new  135ca7b   mkdir works now with helper function ceph_fill_trace()
       new  f041eef   Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
       new  cd98533   Fix unlink crash
       new  8f4641f   Fixes in ceph_fill_trace():  - dentries accounting  - fix for deep mounts  - verify that inode has not change along the path
       new  9e1d292   Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
       new  baf1174   lots of cap bits in the kenrel client; cap vars in ceph_fs.h, renamed
       new  83bd70a   fix dput in the wrong place
       new  44bf91e   insert inode into the icache after changing the ino value
       new  4a6f708   Fixed bugs and crashes that were related to inconsistent iget ( + ilookup)/iput.
       new  f1a3ba6   fixed a few fault problems..
       new  950fbea   clear OPEN bit on close
       new  07ad49a   Increased attempts to 10 for now.
       new  6ae4b93   use improved ceph_build_dentry_path
       new  e32c1c1   don't clear OPEN on tcp CLOSED state, we get this when we can't connect and will probably retry..
       new  d4ca548   mknod, symlink work
       new  11d22bc   kernel: include . and .. in readdir result
       new  cdf1a92   fix fuse statfs
       new  61f3df1   inode super_ops and iget usage cleanup
       new  791b949   various mount related cleanups.. much improved
       new  bc4cf52   reworked monmap
       new  c184999   fixed up ref count on connection
       new  efa57c4   Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  03c7867   Just left debugging in..
       new  4c832d3   decreased initial fault delay
       new  25ccfe6   rework client mount slightly
       new  709055b   more mount churn
       new  c1abd75   only close connection if EAGAIN and socket state closed..
       new  5b07362   Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  4ba6a27   Merge commit 'origin/rados' into caps
       new  b0aefac   dir_lookup now uses new_inode instead of iget that deadlocks
       new  10fc115   Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
       new  95feeb6   simplify client caps release; track last_open to avoid open race on mds
       new  7106e47   use do_div() instead of /
       new  cd13061   some caps bits
       new  673f771   comments
       new  943cc83   comments
       new  30b9ef1   comments
       new  3f02a40   comments
       new  c67ac7d   multiple mounts, single sb
       new  a10cb3a   implement fsync in fuse_ll
       new  131894f   Merge branch 'master' into rados
       new  e55d850   rework get/add/replace connection msgr spinlocks
       new  1692248   fixed up fault case for EAGAIN just before tcp close to requeue...
       new  4cca0c4   Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  72b8a79   Now remove connection if state isn't OPEN for no delay case..(mon case)
       new  65ab8d2   reconnect getting closer
       new  040b87e   some debug crap
       new  16a7362   fix mds session handling
       new  7896c9e   rework messenger work queueing, retry - take a reference whene queueing work; use helpers - use a READABLE/READING type latches on both try_read and try_write - move some code around to avoid prototypes - simplify lossy send_fault case
       new  03efe1f   backoff/retry seems to work
       new  49cebc0   mark_down.  some cleanup.
       new  c1fc7bc   msgr todos
       new  fe6610c   note seq on export
       new  9ccbcab   note client reconnect todo
       new  9296475   clean up mds session open; request mdsmap when necessary
       new  7aa095a   cleaned up mds map requesting
       new  cb612b1   resurrected ldceph.so, sort of
       new  e92f7fb   fixed add_cap inode ref count bug
       new  fddd4f5   link caps into a per-mds-session list
       new  745fc77   fixed calc_csum alignment on superblock
       new  7492a58   kernel todos
       new  8fa39f8   Merge branch 'master' of ssh://ceph.newdream.net/git/ceph into rados
       new  3fe7fbb   ebofs: fix superblock csum calc
       new  5c097fa   Merge branch 'caps' into rados - fixed up session handler along the way
       new  f57de8f   ebofs: oops, be quiet about csums
       new  6040571   fix double-delete bug in SimpleMessenger
       new  4c3b3d5   renew, resume, etc. caps from kernel client
       new  098dd09   fixed inode cap init bug
       new  ad65a18   Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
       new  a826e23   Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
       new  215fb5b   close mds sessions on umount
       new  01ca1b4   fixed missing iput; cleanup
       new  66fdbf3   crush: check overload map for forcefed values
       new  9147344   todos
       new  a6d3c74   drop caps granted by mds on inodes we dont have; use send_cap_ack helper
       new  c53144c   kernel: setattr; moved fill_trace to inode.c
       new  a154ec1   strip_trailing_whitespace.sh
       new  b3a4699   simplified script
       new  4a79887   hash inodes only when required. This fixes hang that occurs when searching for an inode with a hash value that equals to the hash value of the root inode. Also added default implementation for getattr.
       new  34abc5d   change lookup operation to use lstat and not stat (to match expected behavior)
       new  43e429d   added create (without open)
       new  4025c2a   todos
       new  220a146   more todos
       new  1610990   Fixed up fault handling some, and some other bugs.. Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  fb92c33   removed some unneeded connection states
       new  5d57a37   simplied TCP_CLOSE state, added some prints
       new  6495e69   utime_t cleanup
       new  d6ebc26   silly_write
       new  0aa46ac   mon,msg: small fd cleanups
       new  d3d1da2   a few client/mds reconnect fixes
       new  85af728   kernel msgr: fix connection lookup radix tree bucketing bugs
       new  e793742   mdsc: dput after d_find_alias
       new  c13bee4   vfs create() is just OP_MKNOD with rdev=0... make OP_CREATE openc (mknod+open), even tho linux won't use it (yet?)
       new  8b218a5   msgr: check for failure to resolve hostname
       new  3764e1c   refactor open a bit; initial pass at ceph_lookup_open
       new  5ffcd84   more open refactoring
       new  e76abb9   comments
       new  937a368   atomic lookup+open
       new  4f558d2   simplify do_open_request args
       new  f059015   clean up msgr in/out debug output
       new  43df670   msgr: no kmalloc under spinlocks, except make radix tree GFP_ATOMIC
       new  f977804   msgr: use radix_tree_preload, and lookup_slot for replacement
       new  896a845   rework request alloc in mds_client; use radix_tree_preload
       new  5ddab7b   mdsc: more locking cleanup (not done yet)
       new  fb4ed9e   fixed a crash when doing lookup
       new  0224126   cleanup
       new  83b4a0a   cleanup
       new  80a0796   streamtest.ebofs
       new  e988d85   osd: write sanity check
       new  611ca71   some small cleanups
       new  8a104be   simplified FileJournal, journal interface
       new  78d363f   hacked dio journal
       new  f99bee7   Added STANDBY state for a connection
       new  8d4c8e7   Added STANDBY state
       new  219710e   roll directio into FileJournal
       new  0e77815   ebofs: journal cleanup, tuning params in g_conf
       new  5fe44f3   journal replay, makefile cleanup
       new  3e7d710   ebofs: avoid buffer cow bug
       new  c24a228   ebofs: journal replay working; better journal validation on mount
       new  83700ff   map u64 ceph inos into ino_t on <64bit platforms
       new  ef67100   kernel: cleaned up mds_client locking, reconnect
       new  1e4215e   write output to default/* by default
       new  fda8219   quieter startup
       new  003f022   protecting inode's i_block
       new  9aa7439   some reduction in stack space
       new  e8ee2f5   Merge branch 'rados' of ssh://yehudasa@ceph.newdream.net/git/ceph into myrados
       new  7a2f413   some x86 cleanups
       new  72c9d8b   build with 2.6.24 or earlier (well, 2.6.23, at least)
       new  48616a7   misc style cleanup
       new  13eb18f   allow client to initially bind to INADDR_ANY and learn its ip from the monitor
       new  a8d7999   -d to daemonize, other startup cleanup
       new  b2badc8   startup: adjust out/* symlinks after forking (from call to daemon())
       new  a1b68dc   smarter start.sh
       new  7469f26   first pass at autoconf and automake
       new  0cf7971   copy of old Makefile
       new  5f218c2   minor fixups
       new  0e8e273   more autoconf- and automake-fu
       new  307723d   more automake fun
       new  7853234   autogen.sh
       new  78924fb   more automake.  make dist seems to work
       new  8adc9da   debian packing stuffs
       new  39d2a25   mds: adjust cap issue sequence to avoid unnecessary file_caps messages
       new  204c175   msg: blobhash on entity_name_t causes strange badness... should look into that, but avoid for now
       new  f19c71d   fix mds cap interaction; echo blah > mnt/blah now works
       new  638a997   added inode revalidation
       new  35ee017   cleanup
       new  bbc61d9   mds: flush file (size+mtime) metadata to journal on close
       new  47a19ec   Merge commit 'origin/rados' into unstable
       new  2ba5f32   improved max_size handling in mds, client.  avoid spurious setattr/utime after open in client by ignoring sub-second mtime resolution... weird
       new  6d9ec71   Cleanup etc..
       new  1ba0236   Added new states for connection
       new  9bc3c8a   Added SOCK_CLOSE state etc..
       new  a097c70   added defensive code
       new  65fd61d   removed comment
       new  e4d6e69   Merge branch 'rados' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into rados
       new  cf98b54   mds+kernel: more file_max work; factored out intarithh
       new  ed9d80b   Merge branch 'rados' into unstable
       new  947afd3   msgr: turn down messenger debug defaults
       new  a459e12   mds: simplify+fix open file journaling, replay
       new  3445480   mds: only journal size_max extended inodes once on open
       new  ce56246   client: fstat support
       new  0d95a0d   mds: dont force journal flush on every op; mdlog+journaler are smart enough to detect waiters
       new  d7a9643   userspace: use structs to enforce type safety on __le64 etc
       new  9731226   convert more types in ceph_fs.h to __le* notation
       new  a2db5ae   write after open with O_APPEND
       new  a6ed6e8   Merge branch 'unstable' of ssh://yehudasa@ceph.newdream.net/git/ceph into unstable
       new  1554543   some startup cleanup
       new  452bba7   kernel: use le macros for msg->hdr
       new  7b00551   kernel: fix mds client session ref counting bug
       new  25b07d1   msgr: fix stupid bug
       new  5f2e6af   test
       new  4ac7ffc   kernel: some encoding/decoding cleanup
       new  a1e774f   kernel: set inode blksize properly
       new  f2d52d3   fix bug in silly_write, calc_pages_for
       new  4699935   some fixes on x86
       new  1a69243   autoconf changes to build on a debian/testing machine
       new  fb512c0   mon: monmaptool; elector shares monmaps; some cleanup
       new  e9eb850   Added checks for STANDBY state
       new  225e9d8   forgot these
       new  04b5f9e   crush: some crushwrapper methods, initial swig makefile?
       new  b373a57   crush: more accessors/modifiers in crushwrapper, some builder changes
       new  14b6c9e   cleanup
       new  9c235a6   added d_revalidate
       new  1428e0e   whitespace
       new  88a817d   fix compilation error
       new  4e281b8   cleanup
       new  4be7eca   added proc entry for setting debug level
       new  0e2de00   added missing file
       new  224eca6   start.sh can execute binaries from alternative locations
       new  8603b42   temporary fix of a crash due to missing decode
       new  e247428   this makefile won't work if the object files already exist from another compile
       new  6d247c4   print the contents of arrays passed via SWIG
       new  64220b6   swig wrapper
       new  05d5730   mds: temp workaround mtime update race
       new  138d8bd   mds: add wrlock bits to FileLock
       new  d6731f9   crush: git bucket id calc for additional buckets
       new  7afb7e2   crush: git bucket id calc for additional buckets
       new  c7292db   lower autoconf version req to 2.59 (works, with warnings)
       new  c11e803   Config::General doesn't like items all on one line
       new  0728c4a   crushmap generator in testing phase
       new  c288b4f   todos
       new  30adf9f   osd: factor journaling out of ebofs
       new  d42d98f   fakestore: use a journal, with periodic sync
       new  99f3e71   client: ignore long crush blob
       new  7d34187   fakestore: more journaling bits, fixes
       new  fc0ae5f   fakestore: journal replay
       new  be972e8   mds: untested fix for opent/openc inode versioning bug
       new  0aee328   fakestore: cleanup
       new  57e0de0   fakestore: fix collection_setattrs
       new  8cf5aea   mds: truncate fixes
       new  e52743f   client: ipquad printf cleanups
       new  42ea68f   mon: added getmap and getcrushmap to extract osdmap or just crush map from monitor
       new  dd34c81   cmonctl: send data payload
       new  63187b6   mon: setcrushmap hack; basic fwd to leader strategy
       new  5dd9f1a   mds: projected_parent on inode to allow concurrent rename and inode updates (due to cap changes)
       new  3cfd18b   mon: reworked command interface to use preprocess_ and prepare_command
       new  22d102a   mon: get/set maxosd
       new  fe91c06   mon: oops
       new  1f2db92   fakestore: various fixes (esp on 32bit)
       new  d99d887   mds: fix pre_dirty + projected_parent to bump pv properly; fix unlink vs cap release race
       new  91582d1   todos
       new  c8d2a8f   byteorder fixup
       new  ece3fef   cleanups
       new  ab5be39   cas: pg_pool and file_layout bits to pass object pool down through stack
       new  f3f3bf1   manual merge of volker and dongsu's write stuff
       new  2db7486   mon: osd commands to mark osds in/out/down
       new  0a13505   cap fix unfinished
       new  317bb0f   todo, client verbosity
       new  060b76e   peer reset during standby
       new  2e45723   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  4c9987a   mds, client: fixed races with cap release, open, size/mtime update journaling, and file size
       new  9e29169   Merge branch 'mdscapthing' into unstable
       new  83e4a66   journal: some fixes, still some issues left
       new  7cbeb20   Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
       new  466fdb4   client: require rd cap before checking size in Client::_read()
       new  da06f08   client: fix dout/derr macros
       new  8e06479   client: addr.c tabs
       new  8bcbeb5   FileLayout rename
       new  371f4bc   client: inode.i_size locking, cap TRUNC handler
       new  9dabea7   int * working with perl
       new  e469efd   start of crush map manip from perl
       new  25dc2b2   nothing significant
       new  e7c5103   adding more busket types from the config
       new  a74202b   build under darwin
       new  704d15c   Merge branch 'unstable' into darwin
       new  7734afc   fakestore: use wrappers around setxattr and friends
       new  a845edf   no more update bucket
       new  4227ae2   not sure
       new  4d983f2   Merge branch 'unstable' of /home/michael/ceph
       new  0fd7daa   work in progress, process bucket numbering ourselves in perl
       new  75bb647   configure.ac hack
       new  9acc42b   mds: fix open flags check on directories
       new  4c6431b   client: refactor mds requests to put most processing in reply handler
       new  831c4af   client: disable ceph_lookup_open intent stuff for now
       new  401ff1b   Merge branch 'unstable' into always_insert_trace
       new  d586b8a   client: error handling, open cleanups
       new  a98d66a   mds: ignore atime updates until code can handle non-wrlockable updates
       new  20cb76a   client: take references in fill_trace and drop them later (normally in put_request)
       new  c830fe0   todos
       new  322f201   client: small open_root_inode cleanup
       new  ffa7bff   kernel: simplify do_request error return path
       new  44d92aa   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  538fba1   added peer_reset callback
       new  7bc158a   added reset_peer callback
       new  3510f75   client: caps cleanup, almost
       new  61c2627   client: new cap code working
       new  34d22f9   defined ceph_osdc_readpages() and ceph_osdc_readpage_filler().
       new  2ad696e   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  a166612   Just spacing
       new  017d9ef   client: refactored most of open_root_inode cruft into fill_trace
       new  11ee5a8   darwin: moving missing types to types.h, fix start/stop.sh
       new  b70e74b   Merge branch 'darwin' into unstable
       new  7fb9554   client: small msgr cleanup
       new  809fafb   client: fixed multiple mounts
       new  f66c8fd   crush: some comments
       new  f350a21   small sanity checks for size = 0
       new  127cc8d   work in progress -- incomplete
       new  9dba8b1   updated sample config file to reflect new requirements
       new  3094d85   Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
       new  546e42f   msgr: bug fix: properly cope with sd=0
       new  1674afe   mds: default mknod mode to S_IFREG
       new  542e4d6   client: fix ipquad macro
       new  1ca3588   todos
       new  a33d292   client: use provided dentry on lookup
       new  7555480   client: fixed lookup on missing dentry
       new  1894e18   client: some preliminary cap checking
       new  a3815e5   client: check for rd caps on read
       new  0785cf7   client: wait for caps on write too
       new  f675756   csyn: use MonClient to accept monitor name on command line in place of .ceph_monmap
       new  41755e5   partially compiles on older kernels
       new  13a5650   todos
       new  23b9d55   monclient: simplify interface, used by csyn cmds cosd
       new  8b795e1   kernel module compiles on 2.6.18
       new  1076d73   make cmonctl and cfuse use MonClient too
       new  be6af43   web: updates
       new  05087c6   client: cleanup
       new  0a0c54b   client: fix
       new  26ae57c   take -o instead of --doutdir
       new  c4a90aa   msgr: fix msg destroy race
       new  02e8873   revamped mkfs procedures, mon startup, and more
       new  0a84dca   makefile fix
       new  c60834d   osd: reworked pg creation a bit
       new  a4435fc   osd: revamp osd startup
       new  c5070ff   osd: fix startup after mkfs when osds dont come up in unison
       new  59f5ac8   handle inodes collisions in 32 bit architectures
       new  b20e618   osd: uninitialized var
       new  dd16089   kernel: missing dput after dget
       new  6ea95c2   client: fixed crash when stat on nonexistent dirent
       new  2585407   client: fix ENOENT handling during lookup
       new  c0c51e5   msgr: rewrote connect and accept based on new protocol spec
       new  55ff866   msgr: lots of fixes, cleanup.  reset detection and races both seem to work
       new  3c38bb6   getting closer to building swig stuff
       new  afbba3a   osdmaptool: cleanup
       new  05611eb   m4 macros
       new  57db9eb   libcrushwrapper.so now builds, yay
       new  d152a24   renamed crushtool
       new  1ccd5d9   ok, builds up from scratch now
       new  06b1fbf   makefile cleanup
       new  364a08c   Merge branch 'swig' into unstable
       new  8e839e2   client: fix crash when doing umount due to dentry count leak
       new  912ac29   client: error handling in ceph_fill_trace()
       new  48be66d   osdmaptool: import/export crush map from osdmap
       new  1421898   client: clear r_last_dentry when used
       new  86e6ef0   todos
       new  d92a0a9   kernel: filter out O_CREAT and O_TRUNC in ceph_open, since vfs already did the mknod (yuck)
       new  a4e95cc   client: cleanup
       new  dad9ae8   client: touch vs init dentry
       new  3c5ff38   client: resurrected ceph_lookup_open (open intents)
       new  5164f0a   client: minor fill_trace cleanup
       new  5c9a5c5   crush: use rule masks instead of hard coded rule numbers
       new  a2d43ab   client: minor fill_trace cleanup
       new  d43fd66   osd: mkpg craziness
       new  8bd7c06   mon: registers new pgs and sends create msgs; throttles
       new  6e29f4e   client: crush mask bits
       new  3b39d52   mon: forgot MOSDPGCreate
       new  12bd9bd   mon: mkpg simplification and cleanup, much nicer
       new  80bf406   basics are working
       new  8700311   mon, osd recovery and pg creation cleanups - osd mkpg cleanup - osd recovery fixes - pg state reporting fixes
       new  a6f6792   osd: adjust creating_pgs in advance_map
       new  75b6683   client: parse new osdmap
       new  ca1a0fa   message protocol changes for connect.
       new  4477c03   message protocol changes
       new  01fd415   Added some debug output to ceph_peer_reset().
       new  6b08fd8   client: new decode.h, used by jsut osdmap.c so far
       new  fc32c65   client: redid mdsmap decoding
       new  6143869   client: new monmap decoding
       new  804c3cb   client: implement ceph_dir_link
       new  d487600   todos
       new  34ea548   client: some osdc cleanup, but still broken
       new  7891010   Was reading peer sequence whe not sent.
       new  8976184   osd: pgp_num support, and some reworking to facilitate splitting (soon)
       new  9e992d8   client: avoid using d_add when shouldn't. Fixes lock on d_lookup bug.
       new  250ee8b   client: osdmap decoding updated
       new  01267a8   readme summarizes binary targets
       new  197f1ae   Some process_accept changes for message protocol chnages..
       new  3f0354f   splitting appears to work, at least sort of
       new  78ddc62   some pg split fixes.  seems to work
       new  462b6a9   account for new pg parent split levels to allow pg_num increases; mon command handling cleanups
       new  06bd870   todos
       new  c0ac16c   Merge branch 'mkpg' into unstable
       new  4af8a8c   msgr: minor accept cleanup
       new  d28c98f   msgr: reworked accept a bit to more closely mirror pseudocode in wiki
       new  607e6d9   client: switched over to new encode/decode macros
       new  11625a1   client: fix wrong mtime/atime bug
       new  7ef27c7   cmonctl: usage cleanup
       new  9e9282b   mkmonmfs: usage fix
       new  9248821   enabled readpages
       new  e4f4387   bufferlist read_file and write_file
       new  e3649c8   mkfs and startup scripts
       new  2ac29de   crush: check for null crush
       new  26922d6   osd: fix pg.__pad initialization bug
       new  1a7fa36   config compile error
       new  9baca1e   mon: mds stat command
       new  6bb6726   client: -1 debug level is now being used for default debug instead of 0
       new  3fa7f1d   work in progress
       new  47b85cf   handle ids greater that max_buckets
       new  b21fa85   refer to algortihms without bucket. strawbucket -> straw
       new  415e127   default alg should be 'straw' not '4'
       new  6f83a01   work in progress
       new  b27fe6a   crush: destroy and wrapper bugfixes
       new  482722b   crush: bugfixes
       new  f6f54a2   crushtool: encoding works?
       new  e7d366a   buffer::read_file into pages to avoid c++ allocator's disagreement with perl
       new  a31efa9   crush: store item_weight with straw buckets; crushtool progress
       new  2381870   crushtool: beginnings of rule parsing
       new  82d6aeb   crush: bugfix in builder
       new  f5a54a7   todos
       new  49e4f26   crushtool: shell based on spirit example
       new  40e0c7b   crushtool: grammar?
       new  1e0b1c8   crushtool: parses!
       new  a693dd5   client: instantiate inode for new link
       new  d37730b   client: unlink
       new  1fcf06a   client: fix erroneous commit
       new  0012bb6   crushtool: generate human readable map
       new  3d09096   mds: misc hardlink fixes
       new  1278a1b   hadoop client builds, makefile cleanup
       new  9ec7ddf   client: make fill_trace use provided dentry even if parent doesn't match
       new  111609f   Merge branch 'unstable'
       new  6b1f973   crushtool: perl version hacks
       new  225d6b7   Still changing messaging protocol...
       new  ae7af72   connect_seq changes
       new  b844151   hadoopclient bits
       new  d5f92ab   crushtool: useful parse error messages
       new  e841dd4   crushtool cleanup
       new  86fa2bc   crush: grammar changes
       new  1dd25f3   osdc: take flags args
       new  cf04043   objecter: on do ack or safe messages if they are requested
       new  3ab32f1   osd: le notation in osd op structs
       new  eb505d8   osdc: inc_lock
       new  985286d   mdsmap: update last_failure
       new  f74506d   osd: verify inc_lock
       new  113d12a   osd: set inc_lock attrs
       new  18ac05d   objecter and journaler error paths for inc_lock
       new  9044e95   some lock bits
       new  1df4c6b   MClientLock
       new  e53e4dd   init osd stores in mkfs.sh, not boot.sh
       new  e17cef3   dont build hadoop
       new  f2291bf   basic dentry leases work...
       new  6c428c5   generic ClientReplica + mask
       new  018fecb   todos
       new  90f378b   mds: include lease duration in MClientReply
       new  c53d11f   client: insert_trace cleanup, and derive ttl from MClientReply
       new  ffe736d   mds: maintain client replica lrus in session, cache, and dont crash
       new  8dac09b   mds: trim client replicas, fix client duration calc
       new  eb67f0c   client: handler, include dn mask in trace
       new  c7b44c5   todos
       new  59cc2e4   client: observe dn mask in reply
       new  b1e8f0e   mds: lease revocation works.  cleaned up stat vs lock ids.
       new  50053f8   call it a client lease, not lock
       new  f5056fd   mds: oops, use corrent ClientLease
       new  c668f40   reworked reply trace generation to allow null dentries and hard links
       new  14d9dd2   mds: fix openc trace
       new  9169a8b   todos
       new  ff9874d   client: excl, unfinished
       new  9cf05c6   osdmaptool: small fix
       new  3f314cd   forgot MClientLease
       new  68b83cb   excl works (fully client-side utimes() for untar)
       new  52f54e5   client: fix file_caps_wanted bug
       new  0ff20dd   mds: lease duration pools
       new  7e5adad   mds: rework lease encoding and such in client reply.  still need to do the client side...
       new  c959b6f   mds: some lease packaging cleanup
       new  048d69c   client: fixed up trace and readdir decoding
       new  3c25b09   client: use EXCL cap as implicit IFILE lease.  fix file refcounting bug.
       new  c327d04   client: fixed file refcounting
       new  16b8ac9   todos
       new  82107d2   improve dirlock vs filelock interaction, filelock lease callbacks
       new  89a3caf   mds: make scatterlock revoke leases
       new  abed58a   client: BUG_ON at relevant places
       new  3b8e6b6   client: small fix for compilation on other kernels
       new  1ee99cd   client: always dump errors
       new  fbcf061   client: messenger should loop through the front part of the message
       new  f2d1ba6   mds: fix max_size handling
       new  fcd35b4   kclient: new mds reply parsing
       new  2ab9407   kclient: d_revalidate simpler.  no inode validation yet.
       new  d1bd332   kclient lease callback, dentry.d_time works
       new  b9f382f   kclient: inode revalidate, untested
       new  97e7e73   kclient: fix inode revalidate
       new  74ba033   fix kclient lease release, client_lease encoding
       new  74d8388   nil_t why do you torment me
       new  987ae8e   kclient: "fixed" O_CREAT|O_EXCL
       new  5fe205f   kclient: set time granularity; do utimes locally if holding EXCL
       new  1bda1ea   Merge branch 'clientreplicas' into unstable
       new  3b854bb   kclient: removed i_wr_size and i_wr_mtime from ceph_inode_info
       new  1dbaebb   make ceph_timeval nsec, to match linux timespec
       new  cdbd178   kclient: return mtime/atime in cap messages to mds
       new  2305a87   extra device
       new  15e8f3a   Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
       new  15a39f6   kclient: drop dn lease before unlink/rmdir
       new  4aab459   kclient: preemptive lease release; allow dir inode+dentry leases in single message
       new  6bd7eeb   mds todos
       new  9c9d441   client: release_lease, not used yet
       new  d9f8735   mds: dont issue dentry lease if dir-wide lease will do
       new  43ef12d   kclient: dir icontent lease or caps imply dentry validity
       new  d8708bb   mds: fix scatterlock lease revocation
       new  2fda8ba   kclient: drop leases before modify ops that would require revocation
       new  57f5b44   kclient: only send release on lease bits we actually hold
       new  738e84a   mds: only issue PIN caps on open directories; and fix lease revocation bug
       new  cb6a50c   mds: fix locker dn lease issue logic
       new  617f7c9   mds: send client reply after dropping request locks, so that leases on modified metadata can be issued
       new  bb9a9ca   client: behave if we get a file_caps message and want caps, but don't have a cap yet
       new  85a3a2f   kclient: keep leases in per-session lru lists.  locking needs some work still
       new  ff7142d   kclient: fixed up the lease refs on inodes/dentries a bit
       new  77ff57a   kclient: sillywrite mount option
       new  b840d17   kclient: disable link post-request step for now
       new  5266cad   kclient: refrain from kmalloc while under spinlock
       new  f6fae85   client: be careful about filling in size, mtime, atime fields; and cleaned up userspace client reply decoding, filer interface
       new  da32e8d   client: do not reply on caps we don't hold
       new  82bcb5c   kclient: move readdir cache prepopulation inside reply handler, out of caller process context
       new  9107882   mds: handle dir open modes more sanely
       new  203f054   kclient: drop leases for setattr
       new  241bb4c   mds: small open handler cleanup
       new  293dcab   kclient: reworked cap-related locking, now protected by i_lock
       new  c2f5b52   kclient: write_begin and write_end
       new  c33811f   more message protocol changes..
       new  84f2bac   kclient: writepage cleanup, behaving
       new  6c48578   kclient: wsize option, some writepages bits
       new  d699c99   parse_device from text config file
       new  f626b9c   kclient: lease messages increment mds session seq
       new  bd75b4b   Merge branch 'unstable' into io
       new  73cbeca   client: cancel tick timer on unmount, clean up debug output
       new  bc2ad22   mds: fix O_CREAT on existing file trace behavior
       new  86ca609   kclient: writepages works
       new  2b280a2   kclient: disable readpages, for now
       new  e41b4cc   Fixed some potential bugs in message protocol changes
       new  acd63b0   kclient: readpages works
       new  a4e82ad   kclient: for hard links, use the inode from the supplied dentry in the fill_trace()
       new  d5b1153   kmsgr: allow short data payloads
       new  61e5a4e   kclient: readpages cleanup
       new  4fbaef9   fixed connection sequence
       new  f374d23   kclient: ceph_get_inode cleanup; use ceph_get_inode in ceph_fill_trace
       new  99acf98   kclient: oops
       new  0f2ea11   kclient: oops2
       new  03733a7   Merge commit 'origin/msgr' into unstable
       new  9328a94   kmsgr: change peer_reset callback prototype
       new  5d31511   kmsgr: some formatting and style cleanup, and removed some legacy support
       new  d17eba2   Merge branch 'inclock1' into unstable
       new  903e3c6   Merge branch 'unstable' into io
       new  535f3b8   kclient: mount arg parsing; remove dead io code
       new  8ff832e   kclient: some io refactoring, still a bit busted tho
       new  223f3d6   kclient: iput and dput in mdsc handle_lease
       new  738f65a   kclient: some more osdc refactoring.  sync read/write basically working
       new  48bd692   kclient: minor cleanup
       new  8de51e0   todos
       new  6f1f12e   Merge branch 'unstable' into io
       new  4b38d8e   kmsgr: close connection on rx of CLOSED tag
       new  97200c7   Merge branch 'unstable' into io
       new  87673ac   verbose, for now
       new  813dc29   msgr: do not check for remote reset on connect, to avoid flaw in protocol
       new  3f9904f   timer: cleanup
       new  cf0ad85   logger: typo
       new  7cccaf8   removed ifdef junk..
       new  f4be238   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  5fdfe55   Merge branch 'unstable' into io
       new  db89d37   kclient: osdmap decoding bugfix; request osdmaps when pg has no primary
       new  7d4e7c9   makefile: don't build crushwrapper
       new  420a3a7   removed unused retries
       new  efe104b   kclient: syncfs stub
       new  fa63cfd   removed ifdef junk
       new  0fd6063   kclient: cleanly flush dirty pages at umount
       new  bda8924   kclient: writepages work in progress
       new  d32cd6d   kclient: writepages will write in stripe unit-sized chunks
       new  25e62b5   timer debug crap
       new  858372a   kclient: redo debug level handling
       new  03ee6df   kclient: default msgr+tcp debug levels to 0, so that it has to be turned up explicitly with -o debug_msgr=N,debug_tcp=N
       new  25da72b   Merge branch 'unstable' into io
       new  4468f78   kclient: forgot dir.c
       new  966072e   Merge branch 'unstable' into io
       new  5e0b83a   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  6e0739c   asdf
       new  9750907   pack any types we use blobhash on
       new  f4322e7   osd: init my_stat
       new  e768ad1   ebofs: zero tail bit of cnode blocks
       new  6b0dd59   osd: pack PG::Info and History
       new  9f0c5e7   osd: init value in pg_stat
       new  f2e437b   Merge branch 'unstable' into io
       new  d5d942e   kclient: avoid leaving pages pinned in writepages
       new  986c9a7   kclient: ok writeback works, with small wsize.  simple_write_{begin,end}.
       new  028e44f   kclient: fixed writepages bug.. writeback works now.  use ceph_write_begin and simple_write_end.
       new  c6e1401   kclient: factor out dentry and inode lease validation
       new  2af40a2   kclient: avoid mds op if lease indicates utimes() is a no-op
       new  632331f   kclient: apply_truncate helper, used by setattr and handle_cap_trunc
       new  8472d3a   kclient: tracking, delayed ack for cap revocation
       new  16b823b   mds: simplify link_remote_inode interface slightly
       new  ad150d5   kclient: linux seems to treat an illegal combinatino of O_RDWR, O_WRONLY and O_RDONLY as O_RDWR, strangely
       new  a3bc73b   kclient: make fill_trace cope a bit better with mis-linked dentries
       new  c6226f0   Added timer event to periodically resend map request
       new  95053ee   kclient: do rename d_move in ceph_fill_trace
       new  7e03bd6   removed some junk..
       new  eea1c90   Added delayed_worky
       new  113e96b   Merge branch 'unstable' of ssh://patience@ceph.newdream.net/home/sage/ceph.newdream.net/git/ceph into unstable
       new  2672502   kclient: validate uid/gid on setattr
       new  3ebeb81   mds: mask mode on chmod properly
       new  8a0ba55   kclient: check for ENAMETOOLONG in lookup
       new  ed364e1   kclient: use current->e[ug]id
       new  227d781   mds: fix legal mode mask
       new  b54710b   kclient: use provided mode, or mask against current->fs->umask, on path_lookup_open (possible create)
       new  1bc66c3   mds: wrlock dir mtime on create, even if neg dentry exists
       new  dc7f866   mds: update dir mtime on open + O_CREAT
       new  a411d75   kclient: fix d_move invocation (reuse old_dentry)
       new  7ea89a1   mds: update renamed inode ctime
       new  527c1cf   kclient: carry CAP_WRBUFFER until writeback completes
       new  d78ed75   Merge branch 'unstable' into io
       new  9aab71c   kclient: carry CAP_WRBUFFER until writeback completes
       new  85ca6f4   Merge branch 'unstable' into io
       new  f9d55e9   kclient: fix cap revocation/release logic
       new  b70ebdf   kclient: try to carry CAP_EXCL when we buffer data, even if file is now closed
       new  2302510   mds: fix rename dirtying goofup
       new  b00100c   mds: only increase file_max if filelock is wrlockable
       new  077d32d   kclient: don't use release_pages; it isn't exported to modules
       new  65e4503   kclient: utime handle ctime updates too
       new  7b5a0f2   todos
       new  544a8b2   kclient: fix statfs units
       new  474108b   kclient: export ceph_debug_msgr to /proc
       new  9deb362   kclient: invalidate pages when dropping RDCACHE
       new  1a562f3   kclient: some cleanups
       new  918a2da   client: add utime mask
       new  144fc72   kclient: some more ctime changes
       new  f16e992   client: missing semicolon
       new  e515cdf   kclient: ctime updates handled differently
       new  0e50b5f   kclient: fix typo
       new  8260ed2   kclient: reverting ctime changes -- mds controls the ctime value
       new  207494e   tag monitor messages with fsid
       new  5a98bb8   mon: include fsid in most mon, map messages
       new  5c64c1e   kclient: parse+verify fsid in osdmap message
       new  746a1d5   msgr policies; osds now batch and retry failure reports
       new  47f7d3a   a bit of redo of timer events to resend map requests
       new  963b69e   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  98df3c7   kclient: renew caps twice as often for now (to counteract slow clock on uml)
       new  366df44   mon: send new clients monmap before osd, mds maps
       new  8682236   msgr: apply policy to incoming connections too, based on first message
       new  6096683   cmon: set msgr policies
       new  9269ea6   mon: apply osdmap updates to pg_map osd_stat
       new  132bbec   monmaptool: srand when generating fsid
       new  552a441   osd: be more careful about noticing osds go down and updating timers etc appropriately
       new  902ac7e   mon: send incremental (not full) map to seed osd cluster with new maps
       new  4546904   buffer: throw assertion when posix_memalign allocations fail
       new  249eeba   buffer: throw assertion when mmap allocations fail
       new  5ebd85f   mds: only allow ctime to increase monotonically
       new  a6283d0   kclient: obey max_size, and return current size/mtime/atime when acking with re-used cap msg
       new  81c4aaa   kclient: send mds a cap message when we approach file_max
       new  10e21dc   kclient: use inode_set_size helper to keep i_blocks accurate
       new  3a5b2af   mds: tweak file_max increase
       new  ace25a7   configure.ac: check for boost/spirit.hpp
       new  d518b59   kclient: oops, fix write size
       new  998ce13   kclient: made pdflush do our dirty work
       new  dd9206b   mds: fix max_size (again); move from loner to mixed when multiple writers
       new  02d7e8d   mds: allow client to request a larger max_size
       new  ebae73f   kclient: request larger max_size when needed (not done yet)
       new  07421c6   tag MMDSMap with fsid
       new  362846f   kclient: request max_size explicitly went necessary
       new  187b84d   osd: take out last_epoch_finished.. its not used anymore
       new  6e5b292   todos
       new  0734aae   client: basic O_APPEND support
       new  a41fe97   mkcephfs
       new  d23980d   new encoding header
       new  f43cc2f   pack ceph_mds_request_head properly
       new  28f6aaf   mds: pipe down
       new  cfa62ea   kclient: separate thread/workqueue to do inode writeback
       new  6f08bed   monmap
       new  5dcce28   more encoding fun
       new  16bc6f2   mds: dont be stupid
       new  741961b   mds: be more careful about updating inode.max_size
       new  53e01d4   needs its own item number
       new  7b7d85c   next steo is pass a map along with crush to store offloads
       new  fdba24a   Merge branch 'unstable' of ssh://michaelr@ceph.newdream.net/git/ceph into unstable
       new  21ba23b   only start up a single osd for testing
       new  0f1b144   kclient: fix renewcaps delay
       new  882877c   mds: do not issue new EXCL is size|mtime are projected
       new  5aedd2a   client: carefully evaluate whether out size is valid during read
       new  e33291f   todos
       new  f50d8ca   mds: set request timestamp for readdir
       new  ef0104c   buffer: be a bit pedantic about buffer::ptr assignment
       new  45c84a4   encode ctime in MClientFileCaps
       new  b00d44f   mon: dont freak out when last_beacon has a failed mds in it
       new  ea4b4d3   kclient: nicer msgr debug output
       new  38b3fb2   kclient: use wait queue instead of completion on mount
       new  ed7ae87   mds: uninit value
       new  e4ad822   kclient: missing spin_unlock
       new  4810346   msgr: fix peer address determination
       new  bf640a7   msgr: dont close(-1)
       new  10bd525   mds: delay eval_gather until after lease removal
       new  53349f2   bufferlist: clear last_p iterator when appropriate
       new  68f035b   kclient: fix up cap vs session locking mess with s_mutex
       new  dfa0d82   kclient: fix spinlock stupid
       new  dcaa1b3   kclient: dont die (immediately) if we get a reply with no trace
       new  7462630   mds: truncate can _increase_ file size, too!
       new  273a387   kclient: reorder mdsc delayed work wrt spinlocks
       new  21ab131   journaler: disable batching by default
       new  86c346b   kclient: allocate correctly sized get(osd|mds)map messages
       new  f373483   kclient: use list_del_init generously in msgr
       new  1ace9b5   mds: initial inode.version is 1
       new  1a62a11   include version in mds reply
       new  979fb53   todos
       new  554353b   Merge branch 'unstable' into caps
       new  9832048   kclient: rewrote readdir_prepopulate
       new  123aba6   message names
       new  3a351ba   kclient: reuse directory cap_pins when we can
       new  a1abca4   psim crush placement sim
       new  dff2eff   kclient: addr cleanup
       new  7ffe310   mds: issue CAP_PIN always
       new  e4fd5b7   kclient: delay cap release, and re-use on open
       new  c1d3efb   kclient: force dir open flags to O_DIRECTORY...hrm
       new  1e7c5b7   kclient: fix up msg refcounting
       new  1f4c8dc   kclient: fix misplaced put_session slab corruption bug
       new  0cfa8e5   kclient: added missing put_session in msg handler
       new  4693752   kclient: quieter
       new  c72bd6c   kclient: take lock in ceph_cap_delayed_work
       new  67d97ce   kclient: misc ktcp cleanups
       new  2690195   kclient: invalidate pages outside i_lock; carry inode ref for delayed work
       new  54a219c   kclient: atomically handle fmode refcounts (untested)
       new  5e29aba   kclient: fix cap delayed_work inode refcounting
       new  279fc3b   kclient: trim expired dentry and inode leases
       new  6b83335   buffer iterator fixed
       new  934cf88   client: lazy should wait on correct waitlist
       new  66c97dc   kclient: cancel old work before rescheduling
       new  230e136   mds: wait for STABLE, not WR, when we can't wrlock
       new  54fba8c   kclient: fixed msgr short write bug
       new  f3be916   msgr: don't try to write/ack on standby
       new  006a55c   adjust verbosity
       new  e93e65c   mds: simplelock should wait for rdlocks to drop before going to LOCK
       new  2624253   kclient: unlock page in readpage
       new  229c7eb   kclient: simple fsync, splice
       new  5791415   todos
       new  8bf2e45   Merge branch 'unstable'
       new  59fd1e0   kclient: make osd ops interruptible
       new  f23b791   kclient: clean up some debug output
       new  49c14ac   crushtool basically working
       new  f549bbf   kclient: mds session tweaks
       new  f132907   mds: wake up waiting requests when we go active
       new  ea5a699   objecter: clean up correctly after compound writes
       new  636cf0d   kclient: mdsc delayed_work avoid null pointer use
       new  92559b1   msgr: send signal to reader_thread to ensure it wakes up on shutdown
       new  b328a10   kclient: refactoring of setattr, apply_truncate removes pages from pagecache
       new  8fea869   kclient: apply_truncate does not verify limits for cap messages
       new  9e7f2a1   consolidate and clean up FILE_CAPS
       new  f066de8   kclient: fill_trace null deref
       new  f615fe7   kclient: fsync returns 0 (fixes final vi issue)
       new  34f45f7   kclient: writepages should return 0
       new  c0b3ca8   kclient: obey ATTR_FILE on any setattr, even tho only truncate sets it; allow [am]time increases with CAP_WR
       new  93d9219   style fixups... no more complaints from checkpatch.pl
       new  22ebd6e   kclient: compensate for open flags munging done by vfs
       new  6e12615   kclient: fixed lease release bug
       new  c2f3e22   kclient: track in_seq
       new  4a15a83   m4: lower automake req version
       new  24a220e   mds: some locking fixups
       new  dea7a88   debugging
       new  bc84a35   Revert "kclient: track in_seq"
       new  11b96a8   kclient: send msgr acks
       new  7d3c683   kclient: combine ack with message; send ack of >1 received
       new  22df837   kclient: changed per-ci delayed work cancellation
       new  7fbe9f4   kclient: send debug output to syslog, not console
       new  892ac54   vstart.sh
       new  94003dd   kclient: update local ctime when adoing setattr locally
       new  4fc9136   more debug output
       new  fb586a4   missing include for 2.6.25
       new  9043437   mds: a couple truncate bugs
       new  f377735   kclient: fix lease release, fix truncate, set iops on non-directories
       new  3eb71dd   crushtool: wrong type
       new  ccb9e49   filepath cleanup
       new  16fe3c1   huge client and filepath cleanup
       new  7247154   mds: pretty much never follow trailing symlink
       new  35226f3   clean up mds ops and follow symlink semantics
       new  fdc529a   client: clean up follow vs not follow links
       new  5ea7c55   kclient: umount unregisters with monitor
       new  ea95dfc   kclient: handle tag_retry
       new  7cdcae2   fixed up getattr
       new  0457783   client: report large blocksize
       new  22f4265   kclient: remove dput debug crap
       new  35036a1   kclient: fix update_inode_lease ttl bug
       new  e6f5a7f   kclient: basic nfs export support
       new  dec0ba7   kclient: clean up method naming
       new  4b43810   kclient: fh_to_parent
       new  7b5b686   kclient: simplify dentry lease revocation a bit
       new  e7e500a   mds: locker fix
       new  453fcea   kclient: proper cap lifetimes, and fixed session resume
       new  06ae99f   todos
       new  5e78d40   kclient: msgr drop msg references when connect is dropped
       new  e2aa8a9   kclient: osd timeouts; also cleaned up MOSDGetMap and map request handling
       new  5db85f8   filepath: a few fixes
       new  4f2ed08   client: fix mds opcode generation
       new  8e7e3bf   kclient: osdc properly note down osds
       new  266c955   kclient: fixed mds client session handling, request kicking
       new  a20c9bf   kclient: reset cap seq on mds reconnect
       new  24af0c8   kclient: mark osd retries as such
       new  45f3661   kclient: clear socket callbacks before releasing
       new  9949c8c   kclient: fix ktcp warningf
       new  c6be01c   kclient: moved ceph_fs.h for easier out-of-tree build as module
       new  9ad5655   todos
       new  28b023f   transaction start/end stubs
       new  1b22378   fakestore: btrfs ioctls, take 1
       new  d1dba21   ebofs: fixed up test, mkfs tools
       new  5e6c6a0   fakestore: fixed up btrfs ioctls
       new  f2139f2   objectcacher: dont count dirty pages as RDCACHE
       new  fb1b64e   osd: autodetect ebofs vs fakestore by mode bits
       new  f019f5b   kclient: declare wanted_max_size properly
       new  2e2db63   mds: fix cap bit calculation
       new  e1bfa84   kclient: fix lease regression
       new  ccd9758   kclient: fix lease regression 2
       new  3118122   kclient: GFP_NOFS
       new  f780afe   kclient: cleanup mount/umount a bit
       new  f537f99   kclient: osdc fixed circular lock dependency
       new  f7eaf50   kclient: debug_addr mount option
       new  52036f2   client: fix default cwd so that relative paths always work
       new  a607976   mds: fix max_allowed_caps_ever, and small issue_caps fixups
       new  b9ccdf0   mds: allow client to carry WRBUFFER during FileLock LOCK (== faster stat on files open for write)
       new  52c4c0f   kclient: reset session cap seq # on reconnect
       new  dee905d   client: some cap release cleanup
       new  633ee9c   kclient: statfs cleanup
       new  0b1bd64   kclient: some msgr cleanups
       new  e0b75a2   objecter: fix tid handling so that we want for ack AND commit
       new  3bf3290   kclient: adjust debug levels, add debug_console mount option
       new  c83b1fc   kclient: KERN_ERR for debug_console
       new  e041ba6   kclient: GFP_NOFS on sockets
       new  93d3197   kclient: better
       new  544c8bb   vstart msgs on osds
       new  652865b   kclient: warn in osdc if osd request is interrupted
       new  be5d919   kclient: improved kmap/kunmap behavior
       new  4dda4e2   client: handle cap msg on missing inode
       new  e15dfb4   kclient: flush write caps on umount; refactor send_cap code out of ceph_check_cap
       new  263260d   kclient: fix lease time comparison
       new  0cad544   kclient: mdsc dentry lease release bug
       new  9769e8e   kclient: debug d_move
       new  d4d8246   kclient: fix inode lease revocation bug
       new  5a5eefc   kclient: lease ttl fix, again
       new  38de820   kclient: handle traces that dont start at root (e.g. unlinked, stray inodes)
       new  46d5965   kclient: d_add only in do_lookup
       new  18bc338   fakestore: clone, using either btrfs clone or splice
       new  07517da   kclient: i_blocks is _sectors_, not blocks.  naturally.
       new  321c80b   fakestore: copy if theres no splice
       new  9d5555b   kclient: drop readdir cache on rewinddir()
       new  8e22b29   kclient: drop leases before kill_anon_super
       new  9fe96f9   kclient: lots of jiffies fixups
       new  60cfda5   kclient: fixed dentry lease revocation
       new  c25711a   kclient: rdo_lookup returns dentry
       new  aec4cb6   kclient: fix up write endoff vs max_size logic
       new  e0b8b28   kclient: clean  up req refcounting in osdc
       new  19a7ab3   kclient: fix calc_pages_for
       new  39a1bd4   synclient: fix size print
       new  8a40eef   add message footer.  kclient safely revokes pages away from sending ceph_msg
       new  4617c72   kclient: only do footer with data payloads
       new  4d4cb9b   kclient: fixed up page revocation
       new  5158d4e   kclient: fixed do_lookup dentry refcount problem
       new  0749693   kclient: proc entry for debug_console
       new  42cf9a9   kclient: osdc tid output
       new  3819a6e   kclient: cancel work while shutting down
       new  2589ac2   kclient: beginnings of sysfs
       new  8c025b9   kclient: disable sysfs for < 2.6.25
       new  90ccceb   kclient: msgr shutdown fix, warn on enomem
       new  bee75a9   kclient: some msgr cleanups
       new  e6e489b   kclient: deal with osdc abort vs kick races; revoke pages on msg dup
       new  5290162   simplify mds session caps stale/resume
       new  5b8e0e2   kclient: fix mds reconnect for caps on dentryless inodes
       new  6094787   kclient: fixed various msgr bugs on incoming connections
       new  cb6c75a   kclient: oops, be quiet
       new  1ec7f0f   kclient: use MSG_MORE flag appropriately with sendmsg
       new  965d58f   kclient: remove delay ack hack in msgr
       new  096f854   kclient: fix reset_connection
       new  6b9c420   kclient: merged client.c and super.c
       new  bf4fb4f   kclient: switch mds sessions s_mutex to struct mutex
       new  74bd345   type hell
       new  e3b0003   kclient: tear down /proc/fs/ceph on exit
       new  80373f3   fix up mds reply types
       new  d622e9e   final type munging in ceph_fs.h
       new  d141049   automagic endian conversions for userland
       new  910e366   kclient: fix double mutex unlock in check_caps
       new  52bc7ef   increase default pg_bits
       new  629f053   kclient: take spinlock while processing acks in msgr
       new  4793748   kclient: typo
       new  a431df3   todos
       new  5cc940f   Merge branch 'unstable' into encoding
       new  b10b5d2   buncha encoding
       new  3a91404   more crap
       new  c698bcc   fixed
       new  6c9fece   kclient: check for corrupt osd_op_reply
       new  c630feb   kclient: drop s_mutex in __ceph_mdsc_send_cap
       new  b0241b6   mds: fix hang on FileLock transition to LOCK
       new  fc74337   kclient: fixed some bugs in messenger shutdown
       new  4a732cb   kclient: put delayed caps on single queue, use existing mdsc delayed work handler
       new  6433ae8   kclient: quiet down on unmount
       new  0bb16d3   kclient: removed spurious unlock in mdsc forward handler
       new  4f0b975   kclient: small mdsc cleanup
       new  33a9fd5   kclient: misc cleanup
       new  1f681b5   fix cap stale/resume in mds, kclient.
       new  1965cee   client: cleaned up mds sessions a bit
       new  b7b94d4   client: include lease msgs in mds session seq, so that umount is clean
       new  bb2b4e1   kclient: zero leftovers for partial page write
       new  3854ce1   kclient: show outgoing msg seq #s
       new  820d675   kclient: ping mds a bit more aggressively when we hit max_size
       new  0ff33ac   mds: check max size on truncate, in case we truncate forward
       new  955a0ce   kclient: mucking with dirty page accounting
       new  9f0287e   kclient: improved dirty page accounting (supports mmap writes)
       new  decee63   kclient: check caps outside mdsc spinlock
       new  9649878   mds: fix stale cap revoke/resume
       new  af84bc0   kclient: munging up umount a bit, not real change tho
       new  e239107   fakestore: fix error values
       new  d95c80a   utime from float conversion fix
       new  c744c06   kclient: only truncate fwd with EXCL; normal truncations require cleaning up of old objects etc. by the mds...
       new  ae72852   kclient: use vmtruncate; do cap trunc via wq to avoid i_mutex deadlock
       new  7e48dec   kclient: more truncate tomfoolery
       new  7c9cd59   kclient: trivially clean up cap_trunc
       new  eaf4610   disable ccgnu2 (for atomic_t) by default, as it seems to be buggy!
       new  1ce1380   kclient: dirty page accounting hell
       new  d2948bc   kclient: fix leaking page refs in writepages?
       new  bc33ca2   kclient: fixed up dirty page accounting.  hopefully.
       new  e3e957f   kclient: turn down dirty page debug output
       new  7936815   kclient: clean up mtime/size attribute updates in fill_inode
       new  56c5eab   kclient: handle revoked pages in read msg
       new  751116c   kclient: fix message skipping
       new  aad04da   todos
       new  4e1c55e   mds: retry client messages indefinitely, since mds has its own timeout/markdown mechanism
       new  edfae42   mds: fix client session lru
       new  951ed44   kclient: fix missed pages for redirty in writepages
       new  d24423c   kclient: unwind lock on enomem
       new  02e6805   kclient: kmap in messenger read path
       new  2a71df2   kclient: fix page revocation for osdc reads
       new  a296989   introduce time_warp_seq to EXCL utimes() + cap release vs file_cap/fill_inode races
       new  2db61e2   kclient: osdc cancel timeout work _a_sync, to avoid deadlock
       new  5612e99   kclient: fix page redirtying when writeback is canceled
       new  9a38a65   kclient: sync stop osdc timeout timer on shutdown
       new  c9f8443   kclient: clean out cap_delay_list on umount
       new  36b5f8e   kclient: simplify unlink
       new  8618e69   mds: stop gratuitously issuing dn leases
       new  9f44718   kclient: fix dentry ref leak in dn lease revocation
       new  e1b2a0c   kclient: fill_trace now uses d_splice_alias
       new  44b33ef   kclient: slight cleanup of do_lookup ENOENT handler
       new  041e838   kclient: remove weird igrab/iput pair in unlink
       new  70855bd   kclient: drop r_old_dentry ref in put_request
       new  0ce7360   kclient: remove unnecessary flush/truncate bits from flush_write_caps
       new  5e5ed11   kclient: drop nameidata printk
       new  41443ce   kclient: create fall back to mknod if no nameidata (as with nfs-kernel-server)
       new  7f9f1ea   kclient: use d_splice_alias in prepopulate
       new  2b5f76f   readme
       new  cd5cd72   mds: fix can_rdlock_soon vs xlock on FileLock
       new  f56a91d   kclient: fix up mdsc spinlocking a bit
       new  80c023f   mds: wake rdlock waiters on xlock_finish
       new  ed523d0   kclient: create -> mknod sets S_IFREG.  debug mode.
       new  965b0d4   mds: normalize _xlock_finish
       new  3ca0f4b   mds: typo
       new  b1764fe   kclient: fix osdc kick_requests spinlocking.  and handle copy_to/from_user faults
       new  1da0147   Merge branch 'unstable' into encoding
       new  ef52658   kclient: another dumb typo
       new  6f33e06   mds: time out reconnect
       new  ee51055   crushwrapper and a few others
       new  4ae3dfb   fully removed encodable.h
       new  5687ac2   fix up mds map requests, kclient mds timeouts
       new  4e13cd0   mds: fix encoding
       new  0351d56   mon: new encoding throughout
       new  2fdb0a6   kclient: left off *HZ on mds session ttl
       new  657c28a   pg encoding cleanup
       new  b8f5dcb   fixed osd message encoding
       new  88d4fff   fixed mon message encoding
       new  1479fe8   fixed encoding for remaining non-mds messages
       new  c23747f   mds: tons of encoding changes
       new  2dd0c93   removed old buffer encoders entirely!
       new  b0e2355   Merge branch 'unstable' into encoding
       new  2585276   changes some ints to __u32 or __s32
       new  3121ac9   cosmetic macro rename for consistent naming
       new  eaa7517   todo.. done!
       new  b04519e   mds: fix EMetaBlob encoding bug
       new  84a4744   default to out/ output if daemonizing
       new  529f354   mon: expand mds cluster if max_mds increases
       new  c81493b   mds: clean up startup, state transitions
       new  7358742   mds: clean up MExportDir encoding
       new  669ed0c   mds: fixed EImportStart bug (cmapv not set)
       new  8baf844   journaler: dont use off_t
       new  d2547d2   more int size cleanup
       new  5b37daf   kclient: export ops should use ceph_find_inode
       new  4204d3a   kclient: cleanup
       new  b114ccd   Merge branch 'encoding' into unstable
       new  9de61f0   kclient: add fragtree, mds delegation/replication info to ceph_inode_info
       new  086cebd   mds: __u32, not long
       new  bbb62df   mds: dont bother with small inos anymore
       new  1930d85   client: fixed signedness
       new  ed1748f   build fat nfs handles, and add mds GETINODE op to resolve them
       new  0b409b5   inopath goof in MClientRequest
       new  2d7532c   kclient: tolerate release on null sock
       new  ba6e926   kclient: make readdir handle fragments
       new  2e030e2   todos
       new  bf886e1   auto-detect ip for all non-monitor components from initial exchange with monitor
       new  cac204f   osd: more debug output in handle_pg_notify
       new  7167822   kclient: mark mds requests with dentry to direct to proper mds
       new  6e4ae00   kclient: use ceph_inopath_item type when building fhs
       new  ea5a039   kclient: nfs fh encoding cleanup
       new  7096b6d   mds: mark replication messages unsolicited to avoid confusing discover reply handler
       new  5cc9102   make kernel client request redirection work
       new  fce9513   mds: don't export or split unlinked dirs in stray
       new  3114ad9   msgr: use accessor to set addrless entity's addr
       new  77869d9   mds: eliminate OP_CREATE; make open O_TRUNC|O_CREAT retry behave
       new  c781fd3   kclient: handle mds replies on write ops with empty trace
       new  f49f6b5   ebofs: redefine derr(x) macro in bdev
       new  1865b7e   rearrange mkfs/start scripts a bit
       new  fc85ec5   kclient: comments.  undo stupid in dir.c
       new  1a67fc2   helper script readme
       new  725e26b   mds: count nonstale caps only in Locker::file_loner() assert
       new  46e57e7   160-bit object_t (64-bit rev)
       new  891454b   make object a union
       new  d8e2257   osd: sync on advance/activate_map
       new  41979e6   journaler: bit more debug output
       new  90c8550   osd: add alive_thru to map; use MOSDIn to bump it in osdmon
       new  8b1f3fa   journaler: throw error on len=0 entry
       new  ba65cd7   osd: put full precision ps in osd ops; keep in mind that ps -> pg mapping may shift as osdmap is updated
       new  1b2296e   osd: make it MOSDAlive, and respond with new osdmap
       new  3005916   kclient: brehash more aggressively in fill_trace, and be more cautious with USE_CAP_MDS in getattr
       new  24f9335   kclient: fix getattr.  dont rehash everything in fill_trace
       new  9e94718   client: implement fsync() for cache-disabled mode
       new  207e057   mds: fix gather deadlock in FileLock
       new  200ec57   mds: vastly simplify locker file_lock, file_mixed, file_loner
       new  86c1f6f   kclient: use d_find_alias in ceph_open
       new  139f497   mds: disable fragmentation for now, until the replay bug gets fixed
       new  d564eb0   mds: recover file sizes on mds recovery
       new  0fb028f   msgr: trust peer_addr based on port+pid if s_addr=0, to avoid weird ip-less startup races
       new  fb6d02a   mds: file size recovery when client goes stale
       new  73a668c   client: obey and request max_size for client_oc=0 mode
       new  1c4343f   tearing up client cap code
       new  49dd675   more
       new  df16bc2   client: client_oc=0 writes work
       new  8642ea0   client: flush commits for caching mode behaves?
       new  675a8ad   no FileCache for writes
       new  760f86e   kclient: fix time_warp_seq behavior in fill_inode, cap_grant
       new  d1f9f67   mds: pick up mtime changes with EXCL, not just WR|WRBUFFER
       new  636edcc   client: killed FileCache
       new  ba1232d   todos
       new  18b4e26   Merge branch 'unstable' into client
       new  9321bc4   client: use helper to fill inode file info in safely
       new  79e1184   kclient: use helper to update size/ctime/mtime/atime in cap grant and fill_inode paths
       new  3afa091   kclient: d_find_alias takes a ref; drop it
       new  3e24c4d   client: fix warnings
       new  1b72415   kclient: fix warnings
       new  0cbd6b3   kclient: d_find_alias takes a ref; drop it
       new  4b7d6e2   config.cc: better write_file.  and no more -o
       new  b49e55b   client: turn down refcount debugging
       new  63b9c88   client: fix time_warp_seq debug output
       new  f5363e4   zero inode_t in containing classes' constructors
       new  9a9390e   kclient: update reported_size with size, in helper
       new  c9a3e5c   client: add reported_size
       new  011f725   Merge branch 'client' into unstable
       new  01ce583   osd: move epoch_created, last_epoch_started into History
       new  e65cd43   osd: fix pg entry log encoding
       new  f220c5a   osd: add osd_up_from to osdmap; mostly rewrote build_prior
       new  3cf58e7   osd: clean up output
       new  6a1a840   osd: remove last_epoch_started_any
       new  b12353e   osd: fix adjust_prior assert; clear peer_missing_requested in clear_primary_state
       new  56332f0   todos
       new  ac1ed4f   osd: swap instead of copy big query list
       new  9da2079   osd: remove old adjust_prior assertion
       new  f325d85   osd: remove adjust_prior; fold crash logic into build_prior
       new  1864a1b   osd: clean up pg change slightly
       new  90b7952   paxos: invalidate lease in handle_commit, because we're paranoid
       new  aed2e8b   mon: trim old paxos state values.  just pgmap, for now
       new  4fc0345   osd: read_superblock cleanup.  purge_strays() is generic
       new  59c20f4   osd: finish_recovery in peer() if already active, as with late info from stray
       new  e2689c8   mon: pg debug output
       new  3c2a8b0   kclient: wait for SAFE on buffered writes
       new  163cc12   osd: retry all reports to monitor; pg stat feedback; min_rep; no simple osdmap domains unless >8 osds
       new  1a64c29   msgr: always replace existing lossy connections
       new  49b30c1   mds: clean up file_sync(); initiate file size recovery on any filelock state change
       new  764630e   mds: basic xattr map, lock
       new  16a9e8c   client: xattr ops, fuse hooks
       new  9567c8d   mds: xattr ops.  works.
       new  32535f8   mds: fix replay of xattrs
       new  20a14ad   mds: handle empty xattrs
       new  e45e700   buffer: fix 0-byte bufferptr behavior, encoding
       new  a4f95a0   kclient: xattrs
       new  7aa5745   osd: include history in mkpg INFO query
       new  fb63853   kclient: unsafewrites mount flag
       new  f7c3da3   osd: fix project_pg_history off-by-one bugs
       new  77e943a   mon: pg dump
       new  d350bad   mon: lock monitorstore
       new  335bc04   osd: clear hml
       new  5ff0c24   cmonctl: -o -
       new  466d94f   osd: replay cleanup, send_alive fix
       new  59d3479   cmonctl: stdout, not stderr
       new  bb4ad56   osd: update pg stats more reliably
       new  12f0c1f   osd: fix osd_lock deadlock from activate_pg()
       new  ed00cd7   mon: keep sorted pg list for benefit of dump
       new  61b4a65   osd: fix fakestore error msg
       new  7885879   msgr: kill off replaced connection threads
       new  1b509d1   mon: shutdown cleanup.  fixed leak of MOSDFailure.
       new  59c757c   filestore, not fakestore.  add os/ dir
       new  836c1df   ebofs: fix table corruption bug
       new  83015d3   makefile: fixups
       new  1b9a6a0   remove libattr1-dev dependency; check for sys/xattr.h in configure.ac
       new  66af8d4   kclient: ioctl stub
       new  cd4ae79   kclient: add ceph_aio_write (instead of generic) to take cap refs
       new  90435d1   kclient: release ICONTENT in ceph_open
       new  08900c3   cas stubs
       new  9893725   csyn chunk stub
       new  10d3c1e   Merge branch 'unstable' into cas
       new  9cd7eaa   csyn: chunk stub
       new  d52912e   objectstore: change interface to include mandatory coll_t
       new  07c56b8   objectstore: remove list_objects
       new  e08d566   osd: don't send messages to down osds; enforce in OSDMap::get_inst()
       new  3a91173   kclient: increment i_version on inode update
       new  d27fe45   object: pack
       new  cffb323   msgr: lazy_send_message
       new  e3d13ec   filestore: more carefully check that xattrs work
       new  ae8b814   osd: don't send msgs to down osds, unless its a map telling them they're dead
       new  0855e56   filestore: use user.* xattrs.  correctly.
       new  1ee58d1   osd: some push/pull cleanup
       new  574ad08   kclient: only allow user.* xattrs for now
       new  0c4428a   mon: be more tolerant of mds states
       new  539897f   mds: pass force flag down to file_wrlock_start
       new  0887302   client: only user.* xattrs for now
       new  cbf7595   kclient: partial fixes for PREEMPT
       new  6cb7994   vstartnew.sh: jsut 1 node
       new  7884972   kclient: fix radix_tree_preload vs preempt behavior
       new  f5a7b8d   mds: initial nested lock types, inode fields
       new  523d184   mds: more nesting lock, data type work
       new  1d4cde4   some fixups
       new  5a181af   mds: fix lock WAIT masks
       new  89ca370   mds: some prelim nesting updates
       new  076d902   mds: move predirty_nested into locker, and update with file size
       new  3598858   mds: added fnode_t.  compiles, but untested.
       new  0363b72   mds: fix cdir dirtying, for mknod at least
       new  9379c95   mds: unmarry cdir projected_versoin vs project_fnode; pull Mutation out of MDRequest
       new  4b3e3d7   mds: pass force down into get_wrlock()
       new  e3b0ae1   mds: put accounted_nested in fnode.  clean up locker interface a bit.
       new  6d31bcd   Merge branch 'unstable' into nested
       new  b44c7c9   mds: mknod/mkdir behave
       new  31dd781   mds: openc uses predirty_nested
       new  b8ae3cd   mds: send rsubdirs to client
       new  5d5be41   client: take nested
       new  d8e588b   client: return proper error for getxattr
       new  cdbfce4   client: set st_blocks correctly
       new  2617baf   client: return proper error for getxattr
       new  7e58420   kclient: use current->fsuid
       new  7db671f   client: larger default cache
       new  5b6a007   off_t -> __u64 throughout osd/os/ebofs
       new  3233ebd   mds: link/unlink behaving
       new  6951563   kclient: end_page_writeback w/ page still locked
       new  db7c137   mds: cleaned up link/unlink accounting a bit
       new  ddf1d81   mds: rename sorta redone
       new  8281790   mds: remove bogus assert
       new  a8913af   mds: unlink_local fixed up, still need to do remote
       new  6b4003a   mds: remote unlink
       new  e532700   kclient: get nesting stats w/ cat dir
       new  6fc0627   kclient: (unnested) file/subdir stats for dir, too
       new  f0deeb3   mds: no need for nestedlock
       new  3eb47ba   mds: set_updated on scatterlocks
       new  d0630d5   mds: simplify frag_info_t typing
       new  e71096f   mds: moree type cleanup; dirlock encoder/decoder
       new  9915bd5   mds: remove nestedlock
       new  595f4bd   mds: fill out calls in server
       new  98ed030   mds: wrlock straydir on unlink
       new  01af201   mds: scatter writebehind cleanup.
       new  f4c976a   mds: avoid file size probe when size >= max_size
       new  6781093   kclient: wrap socket in refcounting kobject
       new  40cee8f   mds: set dirty flag when subtree root dirfrag gets scatter
       new  d099ac0   mds: remote link/unlink behaving well enough. various bugfixes.
       new  cde2c54   synclient: thrashlinks mixup
       new  fdec4c4   mds: fix up filelock state encoders to include time_warp_seq, max_size
       new  151ba23   mds: disable fragments, for now
       new  acb3828   mds: partial accounting during split
       new  23a88ee   client: fix relink, memory leak in dcache
       new  b9fd37a   mds: fixed locker wait bug
       new  b82c709   mds: fixed stray reintegration (rename should not change nlink, dir mtime)
       new  db80d35   Merge branch 'unstable' of ssh://foil.ww.newdream.net/home/sage/ceph/ into unstable
       new  3e2a640   kclient: make it static
       new  da3e9f3   mds: disable fragments, for now
       new  bc8873a   client: fix relink, memory leak in dcache
       new  2bc0cfe   mds: avoid rename straydn when merging links
       new  48316ed   mds: initialize projected_version
       new  a7eef2d   mds: dont xlock dirlock on rename
       new  e01d426   mds: fix up open_remote_ino_2 to open remote stray, root if necessary
       new  2f61c4c   mds: yet another rename rewrite (tested locally)
       new  4c44566   mds: some remote rename fixes, more to come
       new  353f41c   todos
       new  c42e6f4   mds: recursive counts for anchors
       new  5341c8c   mds: remove old predirty_dn_dir code
       new  a56953a   mds: make cache track nested anchors
       new  1c2febc   kclient: fix up kobj for 2.6.24
       new  f16b6d7   pack struct ceph_object
       new  656aa02   Merge branch 'unstable' into nested
       new  6278968   mds: create, adjust anchors more carefully (esp for directories)
       new  cff97a9   mds: fix conditional for srci export finish (didnt account for link merge)
       new  0fa7fc8   kclient: fix division lameness in calc_file_object_mapping
       new  68c488e   kclient: fix osdc request kicking
       new  c684e1c   kclient: fixed msgr connection refcounting, and some cleanups
       new  1d17508   mds: many many scatterlock fixes
       new  9595584   mds: check auth bit in unscatter_autoscattered
       new  47d1db1   mds: fix rmdir to correctly and safely verify directories are empty prior to removal
       new  fb922ed   synclient: make walk do some basic dirstat verification
       new  f67021e   mds: use dn_hash in anchor records instead of frag_t (which may change)
       new  8158aa4   mds: include time_warp_seq in inode_t encoding
       new  2e7bc80   mds: fix nested update in rename
       new  05ab69b   mds: fixed various predirty_nested problems, rename, straydir locking.  temp fragstat sanity checks.
       new  01df6cd   mds: fixed up accounting bugs with scatterlock
       new  82199a3   mds: do rollback.  unlink done, untested.
       new  7ad7233   mds: link rollback works.  nested anchor, replay fixups.
       new  01d813b   mds: verified slave failure is tolerated. fixed remote_auth_pin rejoin bug.
       new  6a18bf4   mds: fix resolve bug
       new  7d78042   mds: fixed unlink journaling
       new  c220c34   mds: kick discovers on mds recovery too, not just failure
       new  4307f79   mds: rename rollback coded, untested.  but the inode import/export is fundamentally broken...
       new  2dbc067   paxos: add timeout to collect stage
       new  ef89aec   mds: rename exports behave in non-failure case
       new  a8b1118   mds: rename rollback closer..
       new  5126710   mds: show fragstat
       new  db02ed7   mds: rollback fix.  avoid scatterlock change during rejoin.
       new  4dac277   mds: check/take versionlock along with wrlock in predirty_nested
       new  5b6d568   mds: fix resolution, trimming of master requests with slaves
       new  4eb6dd2   mds: fixed up master commit stuff
       new  8474665   mds: fragstat rejoin basically works...
       new  f4d22e8   kclient: simplify no-xattr encoding a bit
       new  1c0355a   mds: half-finished scatter timeouts
       new  5bff884   mds: cleaned up scatter_nudge
       new  0dfca47   mds: rip out autoscatter nonsense
       new  68b3b21   mds: scatter tweaks; take auth_pins along with predirty_nested locks
       new  af16e96   mds: propagation basically behaving
       new  c136fb7   mds: lock NUDGE op that is tolerant of ambiguous/migrating auth
       new  941ccc3   todos
       new  0f4741f   filer: fix file size probing
       new  6e04fdb   mds: more scatter fiddling
       new  714a518   client: ignore STALE session msg for nwo
       new  b1bcbb4   kclient: default to osd acks instead of safe, for now
       new  fc0e7a5   mds: fix FileLock handling of loner vs lock on replicas
       new  287b5d2   mds: another FileLock fix; call predirty_nested with correct args everywhere
       new  1e55175   mds todos
       new  ae09ad0   mon: use fcntl F_SETLK instead of flock
       new  ea69719   filer: fix file size probing
       new  d4b7c6f   client: ignore STALE session msg for nwo
       new  f820605   kclient: simplify no-xattr encoding a bit
       new  65accca   kclient: fix crush cleanup
       new  1e66d16   Merge branch 'nested' into unstable
       new  0131536   mds: disable rename test hack
       new  2d9726e   kclient: replace ceph_read/write with aio_read/write
       new  c1eceb6   allow lease duration to exceed session timeout
       new  6c2f711   mds: slight cleanup of client reconnect failures
       new  d683eca   client: fixed up cap import/exports.  still need to deal with mds failures.
       new  14e2b0f   client: simplify caps import/export behavior
       new  0ffe9df   kclient: cap import/export, some cleanups
       new  592df8b   client: some cap cleanup
       new  9d44676   crush: add a few assertions to catch badness early
       new  de49815   some cap todos done
       new  69324ab   mds: clean up old mtime cruft, bug
       new  adeaca9   mds: fix ScatterLock can_wrlock
       new  cc0e252   mds: fix FileLock can_wrlock
       new  d001319   kclient: more debug info in osdc
       new  8f81b27   kclient: fix bad socket_put on connect error
       new  be22b3e   kclient: fix mount failure unwinding
       new  0894862   kclient: add mount_attempts mount option
       new  0128992   kclient: simplify osdmap array allocation
       new  0670d2a   kclient: ClearPagePrivate more aggressively in invalidatepage
       new  ba8507a   kclient: tolerate starting peer with 0.0.0.0 addr
       new  b80e4e7   asdf
       new  70e4361   kclient: small cleanup
       new  a871bc7   kclient: avoid sending renew to non-active mds
       new  a5f2869   kclient: close wanted->needed cap transition ordering hole
       new  3f3b226   osd: write full maps out outside of advance_map transaction
       new  02fa8b0   todo
       new  9224945   journaler: wait for ack and safe.. ack_pos flushed thing still wonky tho
       new  4daed64   journaler: ack barriers
       new  b2e1d27   mds: wait for journal safe for import/export
       new  f57b15f   mds: make scatter gather completion skip fragstat/accounted_fragstat differential when version is old (i.e. it was already counted)
       new  6da0358   notes
       new  bfe3ca5   filestore: alternative btrfs usertrans ioctl
       new  06d43b7   os: remove read ops from transactions
       new  2d10b13   filestore: mask SIGINT, SIGTERM to (somewhat) protect transactions
       new  3c0af16   more notes
       new  2ddd136   more notes
       new  9471cc9   more
       new  2615072   mds: move inode_t et al to mdstypes.h; remove inode_t from osdc/*
       new  450c169   store data and metadata in separate pg_pools; name crush rules
       new  2c5a57b   asdf
       new  8577351   more
       new  c58ea2e   mds: some initial dirfrag cleanups
       new  86c9667   mds: frag fixups.  but there is a lost auth_pin somewhere...
       new  39ea428   mds: added auth_pin debugging; fixed auth_pin leak in scatter_writebehind
       new  caa8701   fix frag_next, using lame old frag encoding strategy
       new  c9108d3   mds: rdlock dft during readdir
       new  416cac1   new frag encoding uses _most_ significant bits.
       new  500cc16   mds: auth_pin dir we are projecting in predirty_nested
       new  7e559a7   frag: remove old cruft
       new  d9153d5   mds: stop munging hash
       new  0c75f12   mds: use nstring class
       new  967e871   string table
       new  69311a6   mds: fix fragstat accounting across dirfrag splits
       new  f229bb8   Merge branch 'nstring' into unstable
       new  32c2507   mds: disable authpin debugging
       new  a739997   frag: fix bug in force_to_leaf
       new  b9f88f4   mds: fix frag replay
       new  bd14bb1   todos
       new  accefdd   frag: fix parens
       new  a31f0d4   mds: mark sessionmapv in LogSegment during replay
       new  b6c2f9f   kclient: fix i_lock vs kmalloc in ceph_get_frag et al
       new  48fa1b0   fix up includes
       new  d081424   kclient: debugging d_drop
       new  9460b75   ceph_fs.h include order tweak
       new  5f419e2   ebofs: fix memory leakage
       new  3d63675   osd: shutdown cleanly on SIGHUP
       new  c517fee   osd: add flags to osdmap
       new  5d65fd5   kclient: never use VFS-provided dentry if d_parent is incorrect
       new  43357c7   todos
       new  caa48eb   fix buffer.h headers
       new  7e63262   osd: do osd_auto_weight in mkfs
       new  bb367cb   kclient: revalidate dentries while constructing paths.
       new  4fe1bb7   kclient: use d_materialise_unique to properly reattached renamed directories
       new  9cc46e0   kclient: debug dput
       new  1817ab8   mds: commit new dirs before first mention is trimmed from journal
       new  4379d8a   osd: fix up osd_auto_weight
       new  8837e63   osd: clean up pg_t printing
       new  a31b052   crush: fix warning
       new  38014f6   synclient: show writefile progress
       new  0662ba2   client: bigger default objectcacher size
       new  87d5220   objectcacher: avoid unnecessary flush_set calls
       new  b71a6c9   osd: clean up pg creation state
       new  8f332c1   mds: be more verbose when not found in mdsmap
       new  4a2cca4   msgr: initialize need_addr in rank.bind() instead of constructor
       new  9e1ee71   msgr: fix ip address discovery when using -m monip:port
       new  038a25a   dstartnew.sh
       new  bb97d3b   objectcacher: fix writeback logic to be less braindead
       new  8d074b5   missing include
       new  3c2ae7e   msgr: fix ip discovery with multiple entities in proc (csyn)
       new  8ff270c   client: fix init() with multiple clients in proc
       new  07bdb97   cfuse: warn on 32-bit kernels
       new  5be3bb5   disable string table for now
       new  c27e27a   Makefile.am, configure.ac updates for v0.3
       new  910a605   synclient: observe data flag on import_find
       new  ad6ed67   mds: debug try_to_expire
       new  f824c12   mds: fix dir projection on truncate
       new  94d6645   kclient: use d_time to track dir version
       new  34a578a   kclient: use single thread for messenger
       new  9e1928b   kclient: fix up socket handling in msgr
       new  4b3a51a   kclient: multithread
       new  b7c1cf1   kclient: clean up setup/shutdown; merge ktcp.c into messenger.c
       new  03027bb   mds: fix trimmable_at logic in try_to_expire
       new  e0d1a3f   kclient: small msgr fixup
       new  fe29675   kclient: msgr state bit cleanup
       new  9bdc1c7   mds: more robust rename path check
       new  f999b12   todos
       new  3a1c44a   todos
       new  4c14789   mds: fix rename ancestor check and locking
       new  f298e04   osd: ack ops that drop out of replica set
       new  2fa2bdb   kclient: kick mds requests on mds status change
       new  0748ea5   kclient: norbytes mount option; rbytes on by default
       new  1b9f12d   mds: add parent before child dentries to metablob in predirty_nested
       new  dcb520b   kclient: more helpful info for bad ceph_msg_put
       new  a672ab2   mds: fixed rename ancestor thing.. again
       new  c13d91b   kclient: typo
       new  b1d3dbd   mds: wait_for_sync for predirty/dirty cycle in try_subtree_merge_at
       new  64f9a80   kclient: disable open intents, for now
       new  6840401   kclient: be less noisy about dn splicing
       new  98bef16   kclient: make ceph_lookup_open return spliced dentry (fixes and reenables open intents); factor out a post-lookup helper
       new  44078a2   kclient: typos
       new  795ccbe   kclient: improve osdmap decoding, error reporting
       new  c7ba639   kclient: set min depth for ceph_build_path_dentry (fixes spurious Invalid argument errors)
       new  7e07b3a   Revert "mds: fixed rename ancestor thing.. again"
       new  9ac74f8   mds: verify src and dest paths are non-empty in rename
       new  565617d   mds: issue per-dentry leases on base inodes, despite ICONTENT
       new  28b9ab0   kclient: ignore ICONTENT on root inode
       new  73fdcdc   todos
       new  4031bf4   vstart.sh
       new  db62d9d   asdf
       new  f2f3c27   kclient: ensure materialised dentry is hashed
       new  0772d62   mds: fix dn lease issue in base/root dir
       new  3daad65   fill_trace todos
       new  bde1b55   msgr: fix need_addr public/private
       new  f2a8d10   todos
       new  1629099   kclient: pass in flag indicating whether dir i_mutex is held
       new  e147a82   todos
       new  7e2baa9   snap: base types
       new  f8801b6   osd: check if osd exists such that pg_layout=linear behaves
       new  b36601b   kclient: fill_trace takes i_mutex, avoids dentry if no lease
       new  09dc9b4   kclient: fix up dentry if we can take i_mutex, but avoid rehashing dentry if there is no lease
       new  b970414   mds: fix dir mtime/ctime
       new  e248e16   mon: fix pgstat for multiple monitors
       new  3859475   mon: elector fixes
       new  ed7076c   test with multiple monitors
       new  4a80073   Merge branch 'filltrace' into unstable
       new  105ce27   mds: avoid touching dir utimes()'d mtime unless dirfrag mtime actually changes
       new  897069b   paxos: remove old 'HI MOM'
       new  f443105   mon: forgot paxos_pgmap
       new  149e806   mds: i missed a take_diff caller
       new  3bdcbf8   mon: reset new_value(); cancel_timers() cleanup
       new  80754a5   msgr: half-assed fix to msgr race vs reset issue
       new  dae0be3   Revert "msgr: half-assed fix to msgr race vs reset issue"
       new  787a678   msgr: add global_seq to disambiguate reset and slow connect
       new  52117c3   msgr: introduce orig_src, forward_message()
       new  3dd86f8   mon: use forward_message, orig_source_inst throughout
       new  4374245   kclient: handle potential splice_dentry failure
       new  9b25a8a   Merge branch 'unstable' into snap
       new  f89a038   snap: fix oid.snap
       new  9891cdc   os: getattr to bufferptr
       new  09e025b   osdmap: removed_snaps
       new  70b3aba   osd: snap cloning
       new  a891e8b   mds: factor MDSTable out of IdAllocator
       new  ed4bc51   mds: introduce snaptable
       new  33c2ae0   mds: ESnap, SnapInfo
       new  3d4e4ac   mds: SnapRealm
       new  6389d40   mds: attach snaprealm to CInode, encoding/decoding
       new  cd230f1   mds, client: group caps by realm
       new  9e8963e   pass snaps through filer, objecter.  link snaprealm to inode (not cap) in client.  fix up dirstat/inodestat encoding
       new  c863b1b   mon: skip osdmap update if max_osd is too small
       new  7132303   mon: use orig_src in clientmon, elsewhere
       new  529cc6b   Merge branch 'unstable' into snap
       new  ee43dee   filer: set object snap field
       new  8e1f254   cfixups.  niceify object_t printing
       new  46a12aa   osd: misc fixes.. basic cloning works
       new  be77f3d   client: snap_highwater, MClientSnap
       new  b77c0b2   mds: encode snapbl into metablob
       new  affd4f6   client: handle_snap
       new  3d098d9   mds: add snaplock
       new  a030e4a   mds: simple mksnap
       new  ee2d432   mds: basic split support
       new  42eb490   mds: fix snap spitting; update caps under all active nested realms
       new  03697af   msgr: fix up global_seq handling a bit
       new  07c0a8b   msgr: fix RESETSESSION handling
       new  5c22b81   todos
       new  b1936b6   client: introduce snap_created to behave with out-of-order split notification to the client
       new  1966276   mds: eliminate children linkages, instead maintain open_children; make split adjust open_children
       new  4d6a6bb   mds: cache snap vectors, adjust snap_highwater meaning a bit
       new  095ff6a   client: readahead
       new  182abce   Merge branch 'unstable' into snap
       new  ee3fc34   mds: no link for current parent; rename some fields
       new  c6b7dea   osdc: don't set RETRY flag on all reads
       new  177bd06   client: align readahead with object boundaries
       new  43867a2   objectcacher: insert new buffers at top (not middle) of lru
       new  8b408f5   kclient: debug info
       new  7f6d09a   client: don't readhead past eof
       new  fdb1212   client: show read throughput in csyn read_file
       new  11e4680   client: adjust readahead default
       new  a49ac8e   client: fix occasional segfault
       new  839af33   ebofs: reduce commit interval to increase (single) client write throughput
       new  1e98f3e   mds: versioned dentry, dir items, inode_map
       new  fdc77db   mds: fix file purging vs delayed cap release
       new  517c00f   fix PAGE_MASK
       new  7390eb3   ebofs: use lseek64 in blockdev
       new  7c3c27a   convert more off_t to loff_t
       new  13c809b   todos
       new  dccae6d   use orig_source for MClientRequest, MOSDOp
       new  c0b46e0   Merge branch 'unstable' into snap
       new  8026691   mds: cdir fetch/commit versioned dentries
       new  bbe6b46   mds: include dentry first,last in emetablob
       new  4af5c26   todo
       new  d6b3d66   mds: cap flush on snap updates; mds may update snapshotted inodes
       new  8c96daf   autotools crap
       new  a1c3ea1   ceph.spec for building RPMS
       new  33c6a6b   no more m4 dir
       new  156d276   mds: snapid_t, multiversion inodes, fixed up perdirty_nested
       new  d4f917f   mds: use set (not vector) for cached_snaps
       new  24113c9   client: basic objectacher read/write support
       new  2cdc7b1   autoconf fixup
       new  4674393   Merge branch 'unstable' into snap
       new  45e0889   no more m4
       new  1949cce   client: cache versioned inodes.  use high bits of ino in fuse client.
       new  90a0dfc   mds: fix purging for unlinked inodes with caps
       new  d38b0af   ceph.spec changes
       new  2e986fe   include ceph.spec in configure.ac
       new  83f2e4f   client: hidden .snap dir, lssnap fixes
       new  5a83812   filepath: don't remove dup /'s
       new  0fcadab   client: track snapdir ref to parent explicitly
       new  f254beb   mds: follow snaps in path_traverse, returning resulting snapid to caller
       new  b408d51   rename, fix ceph.spec.in
       new  9bbc472   mds: .snap mostly working
       new  0685534   mds: adjust trace encoding, clean up snap naming
       new  a327204   mds: touch dir ctime on mksnap
       new  8314c44   mds: refactor journal_dirty_inode into journal_cow_inode for versioned xattr updates
       new  cb201ff   mds: server cleanup.  link/unlink.
       new  7d94d8f   mds: watch dn first,last in metablob replay
       new  37ffe78   mds: snapid cleanup
       new  4ca584e   mds: EUpdate in mksnap; fix ESnap
       new  586236c   mds: refactor Anchor{Table,Client} into MDSTable{Server,Client}
       new  88e48bc   mds: rename IdAllocator -> InoTable
       new  d907674   mds: more inotable cleanup
       new  77a92f2   mds: snaptable -> snapserver+snapclient
       new  517f2b3   mds: fixed up caps vs cow_inode
       new  e12df24   mds: dup caps; fix journal_cow_dentry
       new  6ec022b   mds: fix up snap cap flushing
       new  dd90259   mds: fix shared write vs max_size adjustment
       new  3c30900   mds: metablob replay, cap cloning, mksnap journaling fixes
       new  5d9eff8   ebofs: enable cloning
       new  f033366   mds: fix recovery on snapped files
       new  6eae091   osd: fix clone selection for reads
       new  a5d5e67   mds: make CInode.last NOSNAP instead of 0
       new  a86eaec   mds: watch out for wrlock in file_eval
       new  a522c1f   mds: small snap fix
       new  8ef60ce   mds: clean up cdir head vs snap (null)item accounting
       new  24d16ad   client: fix fuse ino generation for getattr
       new  67122c5   mds: basic rename, more journal_dirty_inode
       new  52aed2a   mds: separate snaprealm creation from snap creation
       new  b085ef7   client: trace realm parent/child relationships; use per-realm seq
       new  d5a65b4   kclient: update proc for 2.6.26
       new  ee3ff62   client: flush caps on realm + its children
       new  fbe7c6c   mds: move Locker::predirty_nested to MDCache::predirty_journal_parents
       new  13608f2   mds: separate nest_info_t from frag_info_t, covered by a new CInode lock
       new  421c8e7   osd: stop timer thread before forking
       new  0f108d6   mds: half-finished
       new  0e78f62   use atomic_t to count threads
       new  a386fc5   thread: start/stop debugging
       new  8e42200   ebofs: close journal on umount
       new  248a21c   filestore: close journal on umount
       new  6c20ae4   mon: fix MDSMonitor prototype
       new  2a2e9bc   mds: start to project rstats into snapshots
       new  c14d415   client: missing include
       new  7e552cf   Merge commit 'origin/unstable' into snap
       new  b65aa9a   missing parens
       new  2b8f15a   mds: missing constructor
       new  c1a0189   simplify includes
       new  781a332   mon: fix int overflow
       new  db567c9   make gcc 4.3 shut up about deprecated hash_map etc
       new  247281b   missing parens
       new  369aa3d   simplify includes
       new  02bff47   mon: fix int overflow
       new  ae4d87f   make gcc 4.3 shut up about deprecated hash_map etc
       new  04e5f1b   mds: project projected inodes' rstat.  introduce old_fnode_t
       new  78c4acd   objectcacher: fix truncation bug
       new  8a37642   objectcacher: fix truncation bug
       new  affa507   mds: fix cached_snaps
       new  fe71e8c   mds: closer...
       new  2c3f3f7   mds: rstat propagation into snapshots working...
       new  6839c5e   mds: encode proper indoe version for readdir
       new  a7fc5b5   mds: reenable opportunistic rstat propagation
       new  63655e6   mds: fix anchorclient update
       new  a4d20ae   missing headers for MAX_IOV on some platforms
       new  cd57913   ceph.spec.in changes
       new  1a8f454   allow leases on snapped metadata
       new  99d7ec9   todos
       new  d4fd217   mds: some fixes for rstat projections into snaps
       new  524ec39   fixes for debian directory
       new  2a99958   mon: apply osd_stat updates to pgmap correctly
       new  c2d5c4a   osd: tweak heartbeat failure timeout
       new  d72e761   Merge branch 'unstable' into snap
       new  44bd1dd   mds: adjust snaprealm parents on dir rename
       new  1594a2b   mds: leave remote links behind on dir rename
       new  d751b0b   todos
       new  404b6c4   kclient: fix multiple mount points from same client; serialize mount attempts
       new  4ce3f48   mds: rdlock snaplock up to root
       new  2b6093b   kclient: fix multiple subdir mounts from same client (remove path from mount_args)
       new  2307cfb   mds: catrack last_created, clean up caching semantics, use either get_newest_snap() or get_last_create() in callers
       new  6852086   mds: purge stale snap dentries during dir commit, or explicitly
       new  bc2e9f2   mds: purge old_inode data too
       new  e74118e   mds: snap deletion
       new  8497009   mds: factor out dup snap update code
       new  b052e3d   mds: purge stale snap data on fetch too, if newest_seq has changed since store
       new  5bf291d   todos
       new  1959c61   mon: print failure msg payload
       new  cea2819   mds: pin/unpin open_past_parents
       new  13a817f   mds: open snaprealm parents during path_traverse.  once parents are all open, set a flag
       new  e4dc3e5   mds: condition dir fetch/commit snap purge on last_destroyed, not seq
       new  5199f92   mds: purge stale snap data during readdir.  also, dirty dir if anything gets purged
       new  36129f7   Merge branch 'unstable' into snap
       new  743a40f   mds: refactor cache rejoin, encoding/decoding
       new  1ed36b5   mds: huge discover rewrite
       new  27a3d38   mds: dirty_old_fragstat to dirty_old_rstat
       new  819e089   mds: fix up replicate, cache expires to include [first,last]
       new  5ae5205   mds: add snap to discover+reply
       new  1bad07f   mds: include snapid in MDSCacheObjectInfo (used to identify locks, remote auth pins, etc.)
       new  d1c6369   todos
       new  94b8dd4   mds: preserve snap info on import/export, clean up CInode constructor
       new  aa30a68   mds: dentry waiters wait on specific snap; wake on entire dn [first,last] interval
       new  4691e06   osd: osd_lock assertions around pg_map access
       new  26d9555   msgr: warn+fault on bad seq.  but keep assert, for now.
       new  82f5d05   osd: on_change, abort repop entirely if we are no longer primary
       new  65dfe14   osd: replica may have missing/lost objects when it activates; the primary is responsible for pushing them
       new  cb17c5f   osd: ignore remove request if pg has changed since request was sent
       new  661f212   mds: rejoin snap support
       new  10dcdbf   mds: handle recent new locks in cache expire
       new  6c7bd4f   mds: delay cap handler if freezing|frozen.  drop cap msg if migrate_seq is older.
       new  6d5e759   mds: client session force-open fixes
       new  8070a84   mds: missing lock cases
       new  8ec2aba   mds: make wait mask __u64
       new  9ae428d   mds: misc small snap fixups
       new  0aa842c   mds: pin and dirty cow items
       new  5f138e2   mds: some scatterlock dirstat fixes
       new  b37ff48   client: cap flush, import/export fixes
       new  395fb25   mds: discover bug
       new  438d771   mds: fix predirty/dirty ordering bug in unlink
       new  c9f1af2   mds: scattered rstat fixups.  old_inodes only fully defined on auth.
       new  1bd2936   todos
       new  95681fe   mds: some scatterlock cleanup, incomplete
       new  5a5bc85   mds: cleaned up rejoin vs scatterlocks
       new  5bd9619   mds: fix up scatter/gather, but in project_rstat_to_inode
       new  e964c0d   mds: discover_reply handler fix for null dentries
       new  b0354e5   mds: clean up empty/null/infinite leasing
       new  6371b22   client: use cache for lookup on dn lease OR dir ICONTENT lease
       new  fccd17b   mds: move snap_purged_thru into fnode, fix commit/fetch
       new  dbeb04a   mds: frag's rstat may update without nestlock held
       new  716b1f7   mds: remove useless dn dir_offset
       new  b579d31   mon: election bugfix
       new  99a3fe2   mon: election bugfix
       new  aa041e1   bug todo
       new  cacecf4   mds: encode _replica_ lock state
       new  86eecef   mds: fix dirty assertion in CDir post-commit clean sweep
       new  292fd40   mds: hook session version in EImportStart
       new  54694df   mon: allow tick on peons; make most actions in update_from_paxos for leaders only
       new  fe4ac3b   mon: fix double propose in mdsmon tick
       new  a502848   mon: fix double propose in mdsmon tick
       new  58da4b9   buffer: fix iterator assignment to between bufferlists
       new  5ed79ce   mds: misc rejoin, reconnect fixes
       new  00c3131   buffer: fix iterator assignment to between bufferlists
       new  b3c8869   mds: fix rejoin encoding
       new  e787871   osd: filter heartbeat stamps against source set (fixes false timeout when peer leaves then rejoins from set)
       new  f349d23   osd: some additional do_recovery debugging
       new  0bd8b1a   osd: check in with mon when no heartbeat peers
       new  3152d65   osd: wake up all pg waiters on activate_map; clean up wake code
       new  993d196   osd: write empty log on pg creation
       new  4053125   ebofs: replace hash_map with unordered_map in nodepool
       new  f40412e   dstartnew.sh/dstop.sh
       new  b4adc0f   osd: small cleanup
       new  0757ae8   osd: add_event() helper to assimilate Log::Entry into Missing
       new  a97dcaf   osd: fix merge_log to process in _forward_ order
       new  289be81   osd: pull last_complete forward on recovery completion
       new  d4d428e   osd: reset complete_to/requested_to pointers on recovery finish
       new  af71a63   Merge branch 'unstable' into snap
       new  7d4e45f   mds: first pass at snap-aware client reconnect
       new  779f970   mds: the reconnect trainwreck continues
       new  e429a55   ebofs: fix NodePool::expand_usemap() to correctly reallocate a contiguous buffer
       new  924cac5   debian: include missing items in ceph-mon, chmod +x rules
       new  b212b34   mds: lots of reconnect fun
       new  9cd32de   mds: some snaprealm reconnect bits
       new  2b76325   mds: reconnect compiles...
       new  cb08b02   Merge branch 'unstable' of ceph.newdream.net:/git/ceph into unstable
       new  d6c55cf   mon: fix mds takeover
       new  640e4ed   mon: fix mds takeover
       new  11c1de5   msgr: adjust policies
       new  4f1c228   check_dendl.pl script
       new  e9ebd9c   client: add missing dendl
       new  08b4a4e   mds: fix open_parents context deletion
       new  1ccb1a9   mds: adjust debug output
       new  4209531   client: snap msgs inc mds session push seq
       new  a49b294   mds: mdstable/client, anchorserver/client fixes
       new  8cb2387   mds: fix open_remote_ino freeze_dir check
       new  998badb   mds: fix open_parent addition in rename
       new  b5763d8   mds: reconnect encoding
       new  47c8cf9   msgr: debug level
       new  0c2fa24   vstartnew.sh
       new  21b2ea9   mds: fix snaptable initialization/recovery, mdsmap anchortable -> tableserver
       new  69dfd06   osd: ignore CEPH_OSD_EXISTS status bit until we have a real use for it
       new  6889c59   osd: ignore CEPH_OSD_EXISTS until we have a use for it
       new  7538e0a   mds: fix replay of tableclient tids to include in logseg list
       new  2b8061b   client: invalidate child snaprealms; adjust snaprealm parents on split
       new  e169674   mds: adjust open_parent on replay relinking
       new  44eeb6a   mds: list child snaprealms in split, and send split notifications to all clients with caps in nested snaprealms
       new  b577d8e   client: snaprealm reconnect, update fixes
       new  710f5f6   mds: snaprealm replay, reconnect fixes
       new  4fe4f59   filestore: --filestore_btrfs_trans to enable/disable btrfs transaction ioctls
       new  e5e4ce0   darwin changes
       new  128c728   mds: handle realm split in open_snaprealm()
       new  d65b58a   mds: factor out do_realm_split_notify, call on snap lock update
       new  64bbb0b   mds: send snap updates on snaplock update
       new  f1537f1   mds: split snaprealm on unlink; clean up rename realm updates
       new  09d3701   mds client: initial steps for cap-less opens of snapped files
       new  8f557ad   osdc: adjust objecter interface to use SnapContext for writes
       new  59405cb   client: 'follows' is snap_context seq
       new  e936ca8   osd: fix pg create peer ordering
       new  083de43   ebofs: fix apply_transaction vs cids on object ops
       new  7def571   osd: clean up _create_lock_new_pg
       new  c6fb705   os: add collection_getattr that takes a bufferlist
       new  4b06928   osd: encode/decode PG::Info in pg xattr
       new  afb3e4d   ebofs: fix uninit value on o/cnode creation
       new  689a8d2   mon: read() needn't check is_readable()
       new  ea422a6   Merge commit 'origin/unstable' into snap
       new  c1bef7a   osd: pick_read_snap v1
       new  7f050e7   synclient: rmfile
       new  9dc5c36   ebofs: allow attr updates on cloned objects
       new  a07b7a8   client: fix cap ref drop on snapped read
       new  74ab7f3   osd: redid snapped reads, writes
       new  450d91c   vstartnew.sh
       new  83459d1   mds: clean up mutations, drop pins
       new  56e5431   mds: adjust snaprealm parents in link helpers
       new  936e42e   client: delayed caps release.  fix caps release after writeback.
       new  544a7e0   mds: fix unlink snaprealm creation
       new  32998e2   osd: fix head deletion
       new  e54851f   mds: do not purge strays with snapped references/past parents
       new  aab685b   osd: observe snapset.head_exists on read
       new  fcc9095   list -> vector
       new  7720471   osd: more list -> vector, remove old message types
       new  20d6dfa   mds: list -> vector
       new  3a4f9e6   client: flush delayed caps on shutdown; fix release starvation
       new  f4e056b   osd: make coll_t 128 bits
       new  d86d1c9   osd: add clones to bounding snap collection(s)
       new  52c3a2b   filestore: reenable clone.  don't use splice.
       new  eb2fc50   mds mon: propagate deleted snaps to osdmap
       new  326b17f   mds: allocate consecutive snapids
       new  4e86444   mds: clean up MDSTableServer interface a bit
       new  41c8a85   mds: rdlock filelock when opening snapped files
       new  7cc9015   rename MClientFileCaps MClientCaps
       new  b05085f   mds: structify up snaprealminfo, MClientSnap encoding
       new  bee65fe   mds: adjust MClientSnaps encoding
       new  573a9dd   kclient: versioned inodes (ino,snap)
       new  0141907   kclient: fix osdmap decoding
       new  ba7fb39   kclient: fix mdsc shutdown, crash on mount failure
       new  32a54a7   osd: update last_complete if nothing missing
       new  84eded7   osd: only re-push pulled object if active, to avoid weird interaction with repeering
       new  fed94eb   osd: don't rebuild backlog if we already have it
       new  5273796   osd: pg DOWN state; require at least one osd from last_epoch_started
       new  896dd08   osd: only accept push if it is the specific object version we were missing
       new  11f5e48   osd: guard rep_ops based on map epoch.  fix DOWN state.  prefer prior_osds for newest_update_osd
       new  ccb4004   osd: prevent pg stats from non-primary osds
       new  49ac8bc   osd: filter heartbeat stamps when adding to heartbeat_from set, too
       new  c585e63   kclient: mdsc session fixes
       new  b9ffb42   osd: forget pushes to newly stray osds
       new  9c94eff   kclient: mdsc handle snap blob
       new  adb4d3d   osd: fix snap dne error code
       new  6aae4d7   kclient: very basic snaprealm handling
       new  94c69f3   kclient: set pg_pool in osd requests
       new  f3f0458   kclient: set pg_pool in osd requests
       new  87ceca6   kclient: ceph_snap_context, pass context with osd writes
       new  ab905ef   kclient: attach snap context directly to dirty page
       new  1f9b0d5   mon: more precision in pg usage output
       new  be6a43d   kclient: rebuild snap contexts instead of just invalidating
       new  c39a0e9   kclient: force early writeback if page belongs to a (different) snap
       new  0e70238   max_rep 4->3
       new  7ac0fb2   osd: ignore log if pg is active
       new  4bb8bb8   osd: zap waiters on shutdown
       new  5db3f79   mon: guard in/out/down commands a bit more carefully
       new  3051ec2   osd: remove failed osds from pulling map
       new  e7d1791   objecter: better pg state debug output
       new  347cccb   kclient: basic .snap dir support
       new  feaf511   kclient: fix readdir_prepopulate for snapdir; fix splice_dentry failure case
       new  425115e   kclient: mkdir to mksnap
       new  880c2ff   kclient: rmdir to rmsnap
       new  ecc8d53   kclient: fold mksnap/rmsnap into mkdir/rmdir
       new  9856d9a   osd: off-by-one in log merging
       new  254ac6a   kclient: some refcounting fixes
       new  748209f   kclient: include snap in ino hash
       new  c9b40d8   kclient: stateless snap_caps on non-head inodes
       new  42a204b   kclient: EROFS in snapdir, snapped dirs
       new  98b1975   kclient: ceph_ino, ceph_snap helpers
       new  aaace9d   kclient: clean up inode hashing, remove i_hashval
       new  967e0cd   kclient: set snap_follows in MClientCap
       new  6ed11f7   mds: set seq correctly for rmsnap, snaprealm create
       new  b01570c   kclient: take ref on snapc during writepages
       new  6ad5271   kclient: handle_snap
       new  87ee866   mds: root snaprealm starts with seq 1
       new  a46bc45   mds: do split in mksnap
       new  cc269a1   kclient: handle snap trace on cap import
       new  0cb9b50   kclient: mds client spinlock -> mutex
       new  c6e3925   mds: snapdir may be non-auth
       new  a71a2a5   kclient: add snap_mutex
       new  5235949   mds: don't fall over discover_reply with dir_auth_hint
       new  2872de0   mds: mark inode clean when purging dentries for deleted snaps
       new  49edcfb   kclient: take snap_mutex during cap release
       new  02d6a14   kclient: remove from snaprealm list on cap removal; fix various ceph_remove_cap bugs
       new  03f7750   mds: fix ceph_add_cap for non-inline caps
       new  4510ff4   kclient: include migrate_seq in caps message
       new  eba09fe   mds: mark scatterlock if we import dirty scatterlock dir data
       new  802724a   only update inode lease if we took i_mutex.  fugly.
       new  7662720   kclient: disable partial paths for the time being
       new  875d890   mds: start new items at snapid 2, _after_ root seq of 1
       new  4223813   mds: follow latest seq, not latest create
       new  38667db   kclient: 2.6.26 updates
       new  81b442b   todos
       new  a7fd8a1   kclient: typo
       new  1d5d970   mds: fix ceph_add_cap for non-inline caps
       new  c09b277   Merge commit 'origin/unstable' into snap
       new  4cb4089   kclient: beginnings of layout ioctls
       new  028e721   kclient: nicer debug output for fill_trace
       new  ff7dcb5   kclient: get/set layout ioctls
       new  580f2b2   mds: setlayout support
       new  4177e20   todos
       new  aae0a4d   test_setlayout.c
       new  b54fd0e   Makefile.am: include new headers
       new  eec476c   yay, my own private fsx.c
       new  4435097   osd: sync on finish_recovery, but don't block
       new  95b02e4   osd: fix zero -> remove munge ordering wrt snaps
       new  923f72d   osd: track byte range diffs between clones
       new  e170093   mds: do not allow snaps on root dir
       new  0c4ac33   todos
       new  8a5207e   mon: typo
       new  1d0fb08   osd: push removed_snaps down into each pg
       new  dc7953d   osd: don't clone for lock or meta ops
       new  c598d48   osdc: fix objecter, objectcacher lock interfaces
       new  e8e57d9   osd: rough trimmer, non-functional
       new  5797c3e   os: list -> vector in collection_list, list_collections
       new  301d0c8   osd: include pushed clones in proper snap collections
       new  6472f2c   osd: track clone overlap (instead of diff) in snapset
       new  e9e120f   todos
       new  a177e46   osd: fix _overlap updates
       new  6ddeab0   osd: ORDERSNAP osd_op flag
       new  b5ad12e   kclient: snap_mutex -> snap_rwsem
       new  9004635   kclient: down_read snap_rwsem for buffered writes
       new  ac2e696   mds: send RELEASED, FLUSHEDSNAP cap messages when cap updates are safe
       new  0e91d67   client: close out caps on RELEASED, not RELEASE request
       new  f9676da   todods
       new  b12f6ef   kclient: close out caps on RELEASED, not release request
       new  9fa35bc   kclient: move caps code into caps.c
       new  6bdbe2a   kclient: use rbtree for inode caps; avoid looping in ceph_check_caps()
       new  adc660f   mds: inc session seq on cap import
       new  d19f8be   kclient: drop snap_rwsem while waiting for mds sessions to close
       new  5cd1db4   kclient: fix cap inode ref count bug
       new  5908e0c   kclient: handle session close vs mds push races (by periodically retrying session close)
       new  6d05abf   kclient: recheck caps after import, in case RELEASE went to old mds auth
       new  fe9a27d   osd: clean up osd opcodes, introduce WRITEFULL
       new  43400e3   objecter: introduce write_full()
       new  7677c9a   mds: writefull directory objects
       new  9d8e4e8   kclient: introduce ceph_cap_snap
       new  944b3d3   kclient: snap type cleanup
       new  d2384ab   objecter: fix writefull
       new  05d2ddb   objectcacher: flush_set_callback
       new  82baa28   client: use objecter callback for write flush notification
       new  f64da6c   client: cap snaps
       new  ce533f0   client: delay snapflush until after data is flushed, sync writes complete
       new  4e03f61   mds: blindly lease immutable bits of inodes
       new  2ca1809   client: small queue_cap_snap cleanup
       new  6ea3689   kclient: initial pass at queue_cap_snaps etc., unfinished
       new  f538df6   Makefile.am: add kernel/caps.c
       new  e35da01   kclient: i_cap_snap_pending
       new  9258ee9   todos
       new  b50649b   mds: introduce ceph_session_op_name()
       new  5614170   kclient: fix i_lock/snap_rwsem lock inversion (read, not write)
       new  25cb320   kclient: revamp dirty page accounting with cap_snap dirty counts
       new  1669fe5   kclient: fix snap_rwsem write/read redux
       new  56cc913   kclient: optimistically adjust dirty accounting before taking tree lock (to avoid lock dependency issue)
       new  44be659   kclient: taking snapshot basically works
       new  3b54e27   kclient: fix osdmap incremental decoder
       new  0e4b664   kclient: snap ordered writepages, improved cap_snap handling
       new  7e66635   kclient: mmap/page_mkwrite shell
       new  95cead7   kclient: no fallback to writepage, be careful with wsize
       new  3a3c48f   kclient: page_mkwrite, improved dirty page accounting
       new  7aea75c   mds: fix ltruncate to actually purge underlying objects
       new  369a84a   mds: fix ltruncate to actually purge underlying objects
       new  291971e   kclient: fix redirty_page to actually set the dirty bit
       new  a7eeea1   kclient: clean up page->private
       new  b1da940   kclient: some writepage cleanup
       new  fbfcd61   kclient: make sync_write update f_pos
       new  88515b7   kclient: make sync_write free memory
       new  d2bbc6e   kclient: make sync_write update f_pos
       new  bb1a937   kclient: make sync_write free memory
       new  9b4d778   osd: truncate(0) fix
       new  18069b2   kclient: retry sync_write on EOLDSNAP
       new  5a28e48   ebofs: kick waiters if commit skipped because fs is clean
       new  7fc51e1   kclient: last put_connection after dropping spinlock
       new  f957edc   dstartnew.sh
       new  a53b148   synclient: dump placement
       new  dba320b   kclient: writepage is noop if page is not oldest snapc
       new  af733c1   kclient: do/wait for writeback in write_begin if page isn't clean or current snapc
       new  6aeb288   kclient: no short read in ceph_osdc_sync_read
       new  82a034b   kclient: no short write in ceph_osdc_sync_write
       new  0629e50   todos
       new  a1ba86d   kclient: force sync writes hack
       new  a1f6d93   kclient: misc addr fixes (fsx + snap testing)
       new  32cca70   mds: fix client_follows in live cap
       new  808226c   kclient: adjust kernel version conditionals
       new  34d140a   add truncate_seq to inode, mds<->client protocol
       new  fe5908cb  kclient: restart writeback index each time snapc advances
       new  c67475e   client: update cap_snap code to mirror kclient
       new  ad7d666   kclient: send time_warp_seq with flushsnaps
       new  74169bd   some changes for work collaboration
       new  3e4ae45   another fix for kernel 2.6.26
       new  b3781ec   mds: fix lock ordering
       new  51e44b6   kclient: fix revocation races
       new  1408d4a   kclient: use truncate_inode_pages instead of vmtruncate
       new  32906d5   todos
       new  1445664   ebofs: use correct remove in alloc_dec (so that btree remains balanced)
       new  b47aa99   fix coll_t != comparator
       new  12941b4   osd: prevent _finish_recovery from going off after primary changes
       new  99a4c2c   osd: fix _finish_recovery locking, refcounting
       new  4a11365   mon: verify osdmap fsid in 'setmap'
       new  e049e53   osdmaptool: require num_osd > 0 when creating new osdmap
       new  7812ffc   objectcacher: off_t -> loff_t
       new  e4dc829   synclient: loff_t in write_file
       new  c6231da   mds: read mds objects with CEPH_NOSNAP
       new  88ebb73   osd: typo
       new  9bc050e   mds: write objects directory, avoid filer
       new  a153418   msgr: relax seq checking on lossy channels (incomplete fix)
       new  2a57107   kclient: allocate xattr buffer outside of i_lock
       new  7f78004   filer: snapid should be nonzero on all reads
       new  525b26c   mds: adjust TABLE_OP namespaces; fix prepare journal event
       new  6096536   mds: recover file size for all affected snapshots, not just the head
       new  4eceb97   kclient: rename __ceph_get_frag -> __get_or_create_frag
       new  d4fad4c   kclient: some todos
       new  90bf053   mds: optimize open_snaprealm() for stray and/or non-dirs
       new  29ff13c   mds: purge stray files immediately; only keep snapped directories around
       new  bfb5b8d   osd: some snap_trimmer fixes
       new  3bee915   filestore: no rmdir in mkfs
       new  a481bfe   startnew.sh: sudo if btrfs
       new  ce86d54   kclient: xattr show dir extended data
       new  a810152   kclient: remove whitespace
       new  7a7947c   kclient: no need to check for mount with dir stat (xattr)
       new  07771ce   kclient: mount default without DIRSTAT
       new  b4e7754   kclient: setxattr for virtual xattr is not allowed
       new  09efdf6   kclient: removing of virutal xattr is not allowed
       new  5e6c8c5   use vector or deque in place of list<Context*> in finisher, ebofs
       new  37c3ad3   journal: journal rewrite
       new  2c0f3cc   ebofs: maintain an op seq count, and use that for the journal
       new  79a612d   kclient: fix random mds selection bug
       new  d572871   kclient: dirfrag access using mutex and not inode's spinlock
       new  20f81f7   filestore: serialize journal entries
       new  c635d7e   kclient: fix bug in mdsc check_new_map
       new  c0d94c4   filejournal: noop is committed_thru is same seq
       new  00d1759   filestore: constrain ObjectStore interface, simplify journaling, update commit_op_seq on each transaction
       new  ae4b5ac   paxosservice: reset propose timer when election is called
       new  07c3f01   kclient: fill in kstatfs f_fsid
       new  9ec27ab   journal: remove some dead code
       new  d7a103f   filejournal: typo, fixes callbacks
       new  d76ce49   kclient: fix mds reconnect message encoding; include snaprealms
       new  c43adbe   kclient: lowered debug level on some message
       new  1d20e73   objectstore: clonerange, list->vector encoding
       new  43e7e39   osd: push/pull data_subset, clone_subsets
       new  8bcbcd6   kclient: remove extraneous dput in fill_trace
       new  2977839   kclient: writepage noop should be kswapd
       new  8245f5b   hrm
       new  1cc73c2   fixes
       new  0a9c986   crush: chooseleaf
       new  fb8cf71   todo
       new  a54be15   Merge commit 'c43adbe5d679e4920791f4cf4baa294eab36ccfa'
       new  52f9d15   crushtool: fix chooseleaf compilation/decompilation
       new  8adb5dd   osdmaptool: fix crush import
       new  ecf1ba1   set bl length in buffer::read_file
       new  3b5f237   osdmaptool: lpg_bits specifiable
       new  997a5f9   crush: fix forcefeeding for forceleaf
       new  f8ec9d6   psim: test localized placement groups
       new  a0eb5e7   todos
       new  c95f010   todos
       new  1712898   kclient: unify mount timeouts
       new  c67f2c2   kclient: fix up safe/unsafe writeback flags
       new  8ecd757   kclient: time out mds session close on umount.  messily.
       new  534746c   kclient: writeback cleanups (use filemap_write_and_wait)
       new  3d618f8   osdmap: set ctime+mtime on creation
       new  0d6f98f   osdmaptool: print osdmap
       new  2111e5e   Merge branch 'unstable' into recovery
       new  db1ebcd   osd: include old_version in Log::Entry
       new  9bae2a4   osd: include old version in missing map
       new  76ccde4   osd: clone locally in do_recovery() where possible
       new  44f7df2   osd: include from_version attr on clones
       new  a6ca836   osd: identify clones in generate_backlog
       new  54cbfdb   osd: simplify SnapSet (remove head_overlap, keep only clone_overlap)
       new  2bbed59   osd: push/pull based on existing clones. track clone_size in SnapSet
       new  275a06b   osd: first pass at scrub() for verifying SnapSet relationships
       new  c623948   kclient: writepage noop should be kswapd
       new  fd439bf   journal: avoid queueing null context
       new  8833e12   journal: fix off-by-one bug in committed_thru callbacks
       new  45f704f   osd: fix PG::Log::Entry version arg order
       new  2bc7947   Merge branch 'unstable' into recovery
       new  9f630cf   kclient: mask to enable/disable debug messages
       new  a4b26a3   kclient: added missing file
       new  2165022   kclient: using special protocol mask for mds requests
       new  37d7bf5   kclient: async writepages
       new  76c7cd0   kclient: some async writeback cleanup
       new  aea485a   mds: choose new mon only if beacons are delayed, and switch to mon that sends up beacons
       new  e3ce64f   kclient: default to safe writeback
       new  750c944   todos
       new  f8d64da   ebofs: (trivially) implement OP_CLONERANGE
       new  5e7f50c   filestore: (trivially) implement OP_CLONERANGE
       new  38770d2   kclient: switch to sync writes when NEARFULL osdmap flag set; ENOSPC on FULL flag
       new  91dd8eb   kclient: don't include pages in read requests; some osdc cleanup
       new  1c886b7   kclient: fix bad pointer arithmetic in messenger
       new  66daf9c   kclient: be more paranoid in prepare_pages
       new  b01d902   Merge branch 'unstable' into recovery
       new  ef37668   filestore: clean up clone_range a bit
       new  51e0ff5   client: fix queued cap_snap write-in-progress checks
       new  2542192   kclient: fix pending cap_snap checks, queuing
       new  1b3a1c4   mds: fix file recovery
       new  024d0c0   config: comment
       new  a00dc4d   Merge branch 'master' into unstable
       new  2909ef7   v0.4, todos
       new  4893720   makefile update
       new  2b449c0   kclient: adding unmaskable debug flag
       new  960bb0f   kclient: can supply multiple monitor ips on mount
       new  5ca0b33   kclient: whitespaces
       new  73c689c   messenger protocol changes
       new  c7da2e8   msgr: fixed bug in accept
       new  d05dfe8   kclient: mds reset stub
       new  cefdb4e   todos
       new  9653098   mon: allow new arguments to be sent to running mon, mds, osd via cmonctl
       new  0b6408b   mds: remove stale proc_message()
       new  d97cfc0   osd: fix reversed logic on push
       new  e88956a   kclient: no .snap in root dir
       new  8dadb7b   msgr: make standby an allowable connection race state
       new  830a56e   kclient: make standby an allowable connection race state
       new  bab9251   mon: reweight osds via cmonctl
       new  7e4491f   kclient: some osdmap cleanups
       new  44ead2d   kclient: fix incremental osdmap decoding bug
       new  d1a7894   kclient: set page error bit on readpages error
       new  c718dd8   kclient: writepages async error handling and some cleanup
       new  ed10f32   kclient: set asynchronous error cleanup
       new  19cab1d   kclient: can use names of modules in order to set debug mask
       new  403f643   todos
       new  65c5b2c   add crc to messages.  protocol change.
       new  f809ab18  clean up crc32c
       new  3e33302   msgr: include crc in msg header.  verify crc for received messages.
       new  14305a3   add -f flag for foreground execution of modules (with logs in the log files)
       new  a5a99b8   added crun wrapper
       new  09b1bc2   also kill crun when stopping the system
       new  8a5070f   msgr: don't host msg bufferlists in write_message
       new  e6dd588   mds: don't issue leases on dentries in stray dir
       new  6f8d6bb   msgr: clean up crc handling
       new  8a4badb   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  ab5845e   crun will not run infintely if -d specified on the command line
       new  0f3ab37   startnew.sh uses crun in order to execute modules
       new  4de216b   combined vstartnew.sh and startnew.sh into vstartnew.sh
       new  0af4603   cmon will run as a daemon in any case
       new  22b5f60   mds: create snaprealm for stray dentries resulting from rename
       new  50a1c6a   kclient: fix readpages when not all pages are found
       new  e460037   fix for cmon startup
       new  721219d   osd: increase osd_heartbeat_grace
       new  17e98ee   filestore: fix completion callbacks when journaling is off
       new  8137d0f   update dstartnew to do btrfs
       new  961ab8d   kclient: fix mds timeout waiting for map
       new  86b312d   client: fix objectcacher flush/commit callback
       new  e33471c   kclient: fix mds session leak
       new  efc7bf1   mon: tell osd we manually mark "down"
       new  7a7391f   dstartnew.sh: keep core dumps
       new  87dd735   kclient: set first,last snap interval in lease release messages
       new  049ca24   crun won't be removed in make clean
       new  353e957   crush: fix grammar
       new  ee0c804   dstartnew.sh: use custom crush map with separate metadata osd pool
       new  7b601f4   crushtool: verify item pos
       new  da85303   cm.txt: fix up metaroot pool
       new  66c76af   crushtool: verify explicit item pos
       new  45a5eaf   kclient: fix file to object mapping
       new  d0a822e   kclient: use a private bdi
       new  12dacf8   kclient: small fix for bdi
       new  d574c96   kclient: small fix take two
       new  406fc33   kclient: use writepage instead of sendmsg for some of the data
       new  556d427   kclient: disabling readpage
       new  d4bf9b9   kclient: disabling the readpage
       new  27feb1f   kclient: use both writepage and crc
       new  3491f92   kclient: change default rsize to 128k
       new  d301485   ebofs: -ENOSPC in apply_transaction
       new  f61042e   msgr: expand footer flags, include nocrc, kclient nocrc mount option
       new  cd305cf   kclient: use writepage instead of sendmsg for some of the data
       new  8ef1cb2   Revert "kclient: use writepage instead of sendmsg for some of the data"
       new  0e95949   kclient: missing include file
       new  133d95d   kclient: use writepage instead of sendmsg for some of the data
       new  34dccf9   kclient: disabling readpage
       new  fbd3cfa   kclient: disabling the readpage
       new  d9262de   kclient: use both writepage and crc
       new  427e0b2   Merge branch 'writepage' into unstable
       new  13b1bf7   kclient: initializing kaddr (merge fix)
       new  3e5266f   Merge branch 'unstable' into recovery
       new  7cb7ada   ceph.spec.in: include crun
       new  6e669cf   osdmaptool: fix silly num_dom bug
       new  8618940   debian: include crun in osd, mds, mon packages
       new  b3d6eef   journal: protect journal access (namely, completions) with mutex
       new  c3a68d7   msgr: include priority in msg header, make dispatch a priority queue
       new  48295b8   osd: prioritize heartbeat messages
       new  c6e5338   osd: use kb instead of blocks for pg, osd utilization
       new  1d109f1   osd: account for used kb separately
       new  3e5e554   debian: move map tools and crun to ceph-common
       new  ce0cb5e   mon: include pg usage stats, header in pg dump
       new  cbe084d   todos
       new  903959e   filestore: fix collection attrs
       new  ad0ab3a   dstart.sh: replace dstartnew.sh
       new  18e5042   debian: tweak ceph-doc paths
       new  92fb44d   mon: populate last_beacon properly for mds liveness check
       new  9457aa3   debian: fix debian-doc; include debian dir in dist tarball
       new  54548de   debian: changelog update
       new  cfa0992   replace the crc32c code
       new  f9fdc56   fix of crc32c calculation
       new  dd25463   filestore: detect new btrfs ioctls
       new  7518dd3   filestore: use BTRFS_IOC_SYNC instead of fsync
       new  d4024af   client: fix && || parens
       new  c4d2160   msgr: track lossy mode independently for self, peer
       new  ab9054d   Merge commit 'origin/unstable' into recovery
       new  a2a4235   filestore: use CLONE_RANGE ioctl, when available
       new  72864d9   msgr: handle incoming lossy connection when outgoing policy is lossless
       new  0d03cfe   objecter: kick requests when we detect a remote session reset
       new  91518f8   osd: lossy send policy on acks
       new  6c83cec   objecter: ping laggy osds
       new  8ba36cd   custom assertion handler
       new  8daa211   assert: include rudimentary stack dump
       new  2ce58a6   kclient: some error handling
       new  ae0daf0   kclient: resend osd requests if osd resets the connection
       new  5b41f2b   kclient: convert spinlock to mutex in osdc
       new  634e383   msgr: ping needs no payload.  lose ping_ack.
       new  5a4df68   kclient: ping osds whose requests are timing out
       new  d3f6a6f   kclient: preliminary forced umount
       new  e8f5ca0   kclient: remove ping ack
       new  d174b80   kclient: fix race condition
       new  49db767   kclient: lower debug level on debug message
       new  cddb600   filestore: fix btrfs version detection
       new  cffeb79   dstart.sh: use unstable btrfs
       new  9c8c8ce   kclient: remove ping_ack entirely
       new  8e3971a   kclient: some more error handling
       new  462b003   checking buffer before calculating the crc (for debug)
       new  b619063   ceph_fs: some cleanup, including mon statfs messages
       new  5d184bd   kclient: super.h comments, cleanup, some minor cruft removed
       new  81bfddd   kclient: remove static caps from inode
       new  f7e57cf   kclient: preallocate cap if we expect it
       new  bab9ea7   osd: use central queue to dispatch recovery events
       new  66889f2   remove debug helper code for crc32
       new  934a539   fix wrong byte ordering handling (thanks brent!)
       new  6df723c   kclient: fix umount_begin for 2.6.26+
       new  e683417   kclient: inode.c comments, cleanup
       new  1ed5520   use flags for mds chown requests
       new  302bb2d   kclient: some sparse cleaning
       new  7824aae   fix crc issue (when len < 4)
       new  3dbec47   kclient: some more code cleanup
       new  552786c   kclient: fix inode refcount problems in ceph_fill_trace
       new  8992ec6   vstartnew.sh: -n (norestart) to avoid crun restart loop
       new  3b15ed5   kclient: dir.c comments, cleanup
       new  c6c6635   kclient: file.c comments, cleanup
       new  835e371   kclient: sparse code cleanup
       new  b08b840   kclient: remove compilation warning
       new  000defc   kclient: caps.c comments, cleanup
       new  625e38c   kclient: move inode alloc/destroy into inode.c
       new  e0951ba   kclient: super.c comments, cleanup
       new  e6b5e02   kclient: send osd, ping messages in lossless mode
       new  a2623aa   kclient: some mds_client.c comments, cleanup
       new  82f19da   kclient: endianity fixes
       new  25c67dc   kclient: endianity handling fixes
       new  6dd96e6   kclient: more endianity fixes
       new  be29270   kclient: more mds_client comments, cleanup
       new  97de3cd   ceph_fs.h: whitespace
       new  e9cd366   debian: fix kernel module in source package
       new  f753fb8   kclient: osd_client comments, cleanup
       new  7fb8111   kclient: osdmap.c cleanups
       new  143845d   kclient: mdsmap cleanups
       new  b4a0e6c   debian: make ceph-source include module source
       new  0f03831   kclient: addr.c comments, cleanup
       new  629d5a9   kclient: some export.c comments
       new  2608820   debian: include debian dir in usr/src/modules/ceph
       new  460f597   kclient: debug message
       new  5702a77   kclient: refine osd messages timeout handling
       new  9a001d5   kclient: osd messages timeout retriggering
       new  8f4baaa   kclient: some snap.c comments, cleanup
       new  80432c2   kclient: adjust ceph_finish_cap behavior
       new  ca312ca   kclient: a few more snap.c comments
       new  80532dd   kclient: more snap.c comments, cleanup
       new  688dd38   mds: cleanly update snapserver table after snap purge
       new  c8a89f6   vstartnew.sh: turn up debugging on osd
       new  a420cf5   filestore: return error code (instead of asserting) if collection doesn't exist on collection_list
       new  57965a8   osd: fast path if snap collection doesn't exist in snap_trimmer
       new  a15fdb9   osd: track snap collections per pg, and clean them up
       new  8f92c35   mds: only check osdmap against snap table while active
       new  57709b2   osd todos
       new  378de9b   kclient: fix cap_snap flush to reference correct snap
       new  5424a33   kclient: messenger.c cleanup, reorganization, comments
       new  ebb7eb9   kclient: more messenger cleanups, comments
       new  6d57020   kclient: kbuild patch update
       new  8d0c9e8   kclient: some mon client cleanup
       new  78b2cac   kclient: script to build patch set for upstream
       new  4f560a7   kclient: last bit of mon_client cleanup
       new  e7aa663   kclient: some osd, mds client comments
       new  d67b500   kclient: move dout etc. defs to ceph_debug.h
       new  4e0e8f8   kclient: free monmap on exit
       new  fc30eb7   kclient: mdsmap leak fix
       new  ff200bd   kclient: fix leak in osd reply messages
       new  c458499   kclient: wrong parameter passed to mdsmap_destroy
       new  a5d951c   kclient: fix else as per CodingStyle
       new  fe1ba42   kclient: remove useless __ for __u32 et al
       new  5b10e64   kclient: whitespace
       new  9203eff   kclient: free sessions container on exit
       new  766ae5e   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  37cd4a2   mds: update log segment tid list on journaled tableclient ack
       new  69dd48f   kclient: include crush in patch series
       new  050354b   crush: include cleanup
       new  1fa1fee   kclient: fix possible null pointer deref
       new  ef69049   osd: clean up write_info vs write_log vs write_state
       new  e2cbb01   kclient: fix snap_realm leak
       new  57cb4db   mds: don't clobber ctime on snap removal
       new  136470c   mds: kill off inodes that get recovered but no longer have any parents
       new  ea5b625   filestore: clean up xattr routines using nice helpers
       new  7fae5ac   filestore: fix getattrs to interpret listxattr return value correctly
       new  2997c91   mds todo
       new  6e47822   kclient: leak detections tool
       new  05c4e0c   kclient: add missing files
       new  a29a01d   kclient: leak output shows filename and line
       new  5f8dbc7   Merge branch 'unstable' into kleak
       new  5794592   kclient: analyze crush correctly, kzalloc
       new  883b5ce   kclient: remove extra debug messages
       new  5976e2a   kclient: some leak tool cleanup
       new  fad30fe   kclient: cleanup
       new  fc20ce5   kclient: some more cleanup
       new  5b20213   kclient: replace printk with dout in the leak tool
       new  5367246   kclient: bookkeeper cleanup, configurable via kconfig
       new  bb0249f   kclient: fix bookkeeper dynamic setup
       new  4da935b   kclient: add Makefile to git import script
       new  bef7d81   kclient: import tool fix, take two
       new  d53f5a9   kclient: add dput to getattr for do_lookup splice case
       new  a3b18d6   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  fe67ddd   kclient: added crush.h for the git import tool
       new  1929449   kclient: some changes for 2.6.28
       new  c8c4762   kclient: include Documentation/filesystems/ceph.txt in patch series
       new  9116b4c   kclient: allow monitor port to be specified with the ip(s) during mount
       new  69871a6   kclient: adjust import queue
       new  f0cc438   kclient: more patch queue fun
       new  b6c0980   clean up ceph_fs.h a bit
       new  5fae8fa   kclient: patch queue commit comments
       new  a53c85c   kclient: remove remaining #include/#ifdef cruft from ceph_fs.h
       new  304373f   kclient: build patches too in import script
       new  44c9462   kclient: flush cap_snaps on session close
       new  e077a45   crush: comments, cleanup
       new  6b5b11a   kclient: more patch queue futzing
       new  95f5fb4   kclient: revocation of rdcache handling
       new  c98fad8   kclient: cleanup
       new  000c5f9   kclient: fix messenger tmp var name
       new  4bed5af   kclient: changing around the rdcache invalidation stuff
       new  498e21d   kclient: invalidate pages if RDCACHE used but not wanted
       new  25544aa   kclient: try to release RDCACHE if _no_ caps are wanted
       new  89e7a3b   kclient: fix allocation flags for osd client radix tree
       new  6fc3fcb   kclient: use a new reply mutex, fixes locks dependency problem
       new  94a9389   kclient: drop reply mutex, add a flag instead
       new  86419d3   kclient: fix __ceph_flush_snaps use of 'follows'
       new  541be96   kclient: remove the use of snap_rwsem at ceph_mdsc_close_sessions()
       new  8de7cb2   kclient: free snap_rwsem at ceph_handle_snap
       new  efbd7c0   kclient: cleanup some sparse messages
       new  619c37d   kclient: queue finished cap_snaps and flush them after snap_rwsem is dropped
       new  5fc21b2   kclient: finish_cap_snap fixes
       new  8a0c621   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  cc2f471   kclient: fix cap flush, and drop ref when acked by mds
       new  d98c377   kclient: remove some sparse warnings
       new  a9ce056   kclient: remove realm from parent's child list on removal; avoid letting ref count hit 0 during split
       new  ab86bcf   crush: return 1.0 from get_offload if osd is not in the map
       new  3bf62ff   kclient: flush/release all caps back to mds before closing a session
       new  95514e8   kclient: get code up to date with latest linux kernel
       new  5676745   kclient: take i_lock in flush_snaps
       new  077ff61   kclient: xattr rsubdirs fix
       new  2c8ce87   mds: fix rfile/rsubdirs accounting vs linkunlink
       new  140031e   mds: fix filelock loner modes
       new  51a33c3   kclient: typo
       new  3ec5dce   Merge commit 'origin/unstable' into recovery
       new  db12d2d   filestore: be less noisy
       new  49416b8   kclient: include documentation in patch queue
       new  ed1761b   kclient: bleh
       new  cc99958   mds: make loner unitialized warning go away
       new  fb42eee   kclient: remove warning due to missing format
       new  83fc675   xlist: implement push_front()
       new  e63791b   kclient: clean out when generating patches
       new  0637e65   objectcacher: fix commit callback accounting
       new  cfbc510   osd: recovery more efficiently keeps N ops in flight
       new  b14cae7   Merge branch 'recovery' into unstable
       new  52fd91b   mds: increase max_size based on loner AND other caps
       new  0e3cc35   osd: reduce max_rep to 3 by default
       new  48b6a68   kclient: comment on paths for mds ops
       new  db11db1   mon: ensure snap doesn't already exist in pending set
       new  89c635d   mds: CInode::mark_dirty should then dirty the projected parent inode, if present
       new  8c5d589   buffer: skip crc calc on zero length bufferptrs
       new  cf763fd   osd: include fsid in MPGStats
       new  f0ff8d8   osd: fix typo on setting complete_to
       new  fdba326   mds: generate valid seq value on rmsnap
       new  3e419ed   synclient: mksnapfile to generate a simple multi-snapshot object
       new  5e001e2   filestore: encode transaction only if journaling it
       new  e5cef7a   osd: batch pg remove messages, do them all at once
       new  bd1145c   osd: sync on shutdown
       new  bea6d9e   vstartnew.sh: clean up out/* even if owned by root
       new  111e851   objectstore: do not include 0-length bufferptr in bufferlist if attr not found
       new  c20745e   buffer: print 'no raw' for 'null' bufferptrs
       new  c301ac9   filestore: use strtoull (unsigned) instead of strtoll when parsing object names, etc.
       new  45985f3   osd: skip pg log object when generating backlog
       new  bd24a8b   osd: initialize clone_overlap on clone
       new  676b455   filestore: don't clobber file on clone_range
       new  a853eb4   osd: clean up debug output a bit
       new  8d49da0   kclient: no cap delay if mdsc->stopping (unmounting)
       new  087b6b3   mds: eval FileLock after last wrlock releases
       new  bc2208a   mds: ClientCaps typo
       new  ccf6bfc   kclient: set r_got_reply _after_ we ensure we have a session
       new  b1b8f74   mon: lossless communication between monitors
       new  d5037c2   Revert "mds: CInode::mark_dirty should then dirty the projected parent inode, if present"
       new  ad019f3   kclient: fix mds request reference after free bug
       new  416e977   filestore: fix getattrs return value
       new  2cad895   osd: initialize curclone
       new  31f0fe3   kclient: remove extra dput on failed rmdir/unlink
       new  e1470e5   kclient: make reconnect allocation a bit more generous
       new  507e08f   kclient: use vmalloc for messages larger than one page
       new  4a1d38b   mds: fix pre_dirty/mark_dirty order for remote dentries in unlink_local
       new  c3b17a8   kclient: note locked new_dir in ceph_rename
       new  30d44d1   mds: fix bad EINVAL error code in unlink
       new  3cfbe40   kclient: update patch generator
       new  801d42a   kclient: do LCHOWN, not CHOWN, so that mds does not follow the symlink
       new  aeaf2fe   osd: avoid trimming unless pg is clean; keep recovered_to, complete_to log pointers cleared when not in use
       new  9bbcc54   kclient: override rdcache invalidation time when going down
       new  68c8e83   dstop.sh: stop crun too
       new  c62691e   dstart.sh: 2x rep only
       new  d12ba8c   osd: do all recovery operations in dedicated recovery thread
       new  d2c6d5f   kclient: don't register a new bdi for the same client
       new  14a6694   kclient: use current snap context if not found
       new  f0c43da   kclient: keep a pointer to the current snap context in the inode
       new  5a2c576   osd: report pg osds, osd peers to pgmonitor; include in pg dump
       new  1f1eeff   makefile: make --with-debug work, fix build errors
       new  d7042ce   osdmaptool: test pg mapping
       new  183a684   crush: fix list bucket, chooseleaf behavior
       new  5faa8e3   dstart.sh: use chooseleaf for data, cas crush rules
       new  656e92e   crush todo
       new  8f7cf32   crush: fall back to a linear search if pseudorandom mapping isn't finding anything
       new  b592ada   crush todos
       new  70612ad   crush: dprintk lameness
       new  6877771   crush: no debug output
       new  ab17c56   kclient: style, tabs
       new  bc55688   msgr: set lossy flag on connect attempt
       new  1a51eb9   lockdep: annotate Mutex declarations
       new  18a5ba0   lockdep: make it work
       new  641b1e2   lockdep: enable with '--lockdep 1', off by default.
       new  9a7d25c   lockdep: disable on per-mutex basis (and do so for atomic_t)
       new  91108bb   lockdep: include Mutex.cc
       new  a0c698e   lockdep: disable on _dout_lock
       new  f9ebb62   ebofs: avoid taking mutex recursively
       new  895ef1a   lockdep: fix include
       new  020d6a4   msgr: fix lock ordering on accept()
       new  a7e5c55   vstartnew.sh: enable lockdep
       new  82341e3   lockdep: BackTrace.h
       new  76dd6d9   reopen log files on usespace daemons when getting a HUP signal
       new  811d867   lockdep: only track/show held lock backtraces if --lockdep 2
       new  dfd080f   lockdep: assign numeric ids to each lock type
       new  b34563b   fakemsgr: missing mutex annotation
       new  4e6d132   lockdep: use static array for dependency map
       new  a0c4885   crun: no let
       new  4bcaba4   lockdep: faster
       new  bc94753   /bin/bash, not /bin/sh
       new  09aef2a   mutex: remove nlock assertions
       new  25129f2   mutex: non-recursive by default
       new  2a1299a   lockdep: error out on recursive locks
       new  463b615   osd: avoid locking multiple pgs at once
       new  e8d619c   msgr: fix recursive locking in mark_down()
       new  044c119   osd: fix recursive lock on remove_list_lock
       new  e415263   dstart.sh: enable lockdep
       new  f0f3107   msgr: reorder locking in mark_down()
       new  e44c2d2   journal: ensure we see a clean sequence of entries on read/replay
       new  4417f48   osd: mention pgs that do not change during advance_map()
       new  1b39f54   dstart.sh: debug journal
       new  92d2683   osd: fix recovery deferral
       new  8ed2d2d   osd: put pg logs in collection 0, not the pg itself
       new  e9f2f10   osd: remove odd divergent log assertion
       new  330f5e5   lockdep: separate from Mutex; include checks for RWLock
       new  2d31faa   journal: fix recursive locking when queueing commit callback; simplify
       new  ba12b62   filestore: lock fsid file to avoid multiple users
       new  0adc8af   osd: shutdown cleanly on SIGTERM
       new  82e9c62   osd: clean up shutdown sequence
       new  41eefe8   osd: shutdown cleanly on SIGINT, too
       new  ab3dc66   osd: repeer osd if prior set may be affected
       new  9fd1e26   osd: fix PG::Info::History::same_since adjustment in advance_map
       new  1cf9beb   osd: fix prior_set_up_thru condition
       new  0639334   try to chdir on exit to avoid clobbering ./gmon.out
       new  9499a8e   rewrite debug macros, infrastructure
       new  89744fb   client: fix client_lock recursion
       new  48c2c02   config: parse CEPH_ARGS env var too
       new  b21e8cf   dstart.sh: -d flag
       new  59fd71d   journal: debugging journal full
       new  f7dbfcb   vstartnew.sh: clean out gmon
       new  ef34517   streamtest: fix debug
       new  5df7fb8   fix env parsing
       new  616dcd1   vstart.sh
       new  ba907e9   cfuse: fix symlink call
       new  0197dfd   synclient: fix debug prefix
       new  f48ed5f   todos
       new  5ee78a4   kclient: ran checkpatch
       new  2c15749   osd: don't pull if source osd is down
       new  2dbf524   kclient: frag_make_child fix (sage)
       new  24b3bbf   kclient: bookkeeper detects buffer overrun
       new  efb89f9   osd: fix osd_lock recursion in wake_snap_trimmer
       new  fd9479b   osd: turn up debugging on SIGINT/TERM
       new  4a1a33f   osd: improve build_prior logic
       new  1f77a71   osd: add degraded pg state bit
       new  ad52c2f   mon: handle invalid commands to pgmon
       new  c72f129   ebofs: fix lock recursion
       new  cd2cd42   msgr: fix problem with forced stop of pipe
       new  39fc3c6   osd: turn up debug on any shutdown, not just SIGINT/SIGTERM, for now
       new  8e6af7d   ebofs: another recursive lock bug
       new  607aca9   todos
       new  d87e7c1   mds: check dn->last when finding existing dentries during replay
       new  7e1c35c   osd: don't repeer an active pg just because the prior_set was affected
       new  b826562   vstart.sh: add usage of $CEPH_BIN
       new  94cc9ca   kclient: sparse warnings
       new  7066f80   mds: don't cow a null dentry
       new  60a706e   cmonctl: -w or --watch to watch (and print) mds/osd/pg stat changes
       new  fc0f6db   mon: avoid updating pg_map when osd_stat is unchanged
       new  5c492af   kclient: when going down, release caps anyway
       new  68f8f3d   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  214f0fa   mds: match last snap exactly on replay, add_*_dentry
       new  209ad64   mds: debug session ref in EMetaBlob during replay
       new  07f0ee5   osd: track recovery sources independently of missing list
       new  1c70b1d   client: adjust objecter locking
       new  cc9958d   osd: compound osd operations
       new  7bfde0a   osdc: avoid using objecter readx/writex
       new  1a0958f   objecter: simplify objecter (no scatter/gather, generic ops vector)
       new  950eb91   objecter: tweaking interface
       new  e46705c   osd: object attr operations
       new  8a6d7ee   mds: set path attr on directory objects
       new  de0bdde   objecter: destructively take ops[], bufferlist passed to read(), modify().
       new  920abc9   kclient: fix osd reply handler sanity check
       new  7e6cc5f   osd: simple higher-order append mutation
       new  48688a2   osd: MODIFY is a flag; fix up op_read
       new  8b14747   kclient: fix up writes, reads for new op structure
       new  0f944df   osd: use modify flag to decide whether to take read fast path
       new  2883397   ebofs: cope with zero-length attribute values
       new  ef6efb6   filestore: cope with zero-length attribute values
       new  5ec7017   osd: fix missing vs lost counting idiocy
       new  88d0317   osd: fix typo/bug when picking osd to pull missing object from
       new  1fbe68e   objecter: whoops, do DELETE, not ZERO
       new  db4e626   osd: assert length on write, zero
       new  21e37cc   osd: ignore logs i don't expect without freaking out
       new  536f51b   mds: remove spurious warning
       new  d18c180   osd: pass at_version by reference, so that cloning works
       new  f0b26ff   objecter: fix read scatter/gather
       new  cb272c0   mds: fix replay lookup of snapshotted null dentries
       new  d30ed6c   dstart.sh: larger cluster
       new  3c1e75f   osdmap: move offload from crush map into osdmap as osd_weight
       new  83ffa29   protocol, disk format change
       new  ad71575   kclient: fix symbol overshadowing
       new  2221718   kclient: some osd endianity fixes
       new  2582d1b   objectstore: introduce touch operation
       new  ad82fe0   ebofs: implement touch
       new  a13845e   filestore: implement touch
       new  879af6f   osd: keep head_exists accurate
       new  eddb879   mds: use null snap context for purge if no realm
       new  fbdad41   mds: remove cap _after_ journaling update, at the same time we send the msg
       new  9cb6ae5   mds: cap may already be released in file_update_finish
       new  996c8bf   Revert "client: adjust objecter locking"
       new  267679a   client: use separate locks for SafeCond completions
       new  647f6dd   kclient: grab reference on inode before async operation
       new  4f1a19a   mds: multiversion inodes with multiple links, too
       new  223ab88   testmsgr: messenger tester
       new  f702c95   thread: complain on bad join() calls
       new  728ce57   msgr: zero msgr header
       new  353c9ee   msgr: various locking fixes
       new  5537f22   msgr: lotsa cleanup, protocol change, fixes, etc.
       new  db8e522   msgr: include entity type in negotiation
       new  d618cb0   mon: client mon stat, dump commands; add to cmonctl -w
       new  c948f7b   mon: pave way for more per-client mount info in monitor
       new  b96b68f   mds: keep inode multiversion if it has snapped old_inodes
       new  d3ecd64   kclient: fix connect_seq on connect-side after connect
       new  75a866c   osd: always pick new mon during boot
       new  109d425   kclient: only submit mds request if mds is active
       new  53839a3   kclient: only kick requests when they may make progress
       new  5fb2827   mds todo
       new  9391465   mds: treat open requests as non-idempotent
       new  bb36144   cmonctl: seed random number generator so we pick a truly random mds
       new  c76edfb   mon: fix mon injectargs
       new  59b9595   paxos: only trim old states if they've been "consumed" by PaxosService
       new  8ff44d6   mon: indicate last_consumed state after writing "latest" full maps
       new  b513f2e   mon: standardize storage of monmap revisions
       new  fdbd20e   kclient: whitespace
       new  8bf6c7a   csyn: fix msgr startup
       new  37f6d19   kclient: fix small resource leak when mds is down on mount
       new  cc66651   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  831800a   be quiet
       new  41065ee   crush: mention license.  minor cleanup
       new  8c1908a   osdmap: fix type conversions
       new  200c569   osd: only trim pg log if pg contains complete set of osds
       new  1dd4209   journal: detect size of raw block devices properly
       new  e14818c   streamtest: fix recursive locking
       new  cd32920   kclient: pick new mon if statfs is unresponsive; clean up other retry code
       new  01a3325   kclient: use generic timeout/retry code for various monitor request types
       new  a1511eb   mon: use generic stash mechism to manage latest version of paxos-managed object
       new  530cc2d   mon: commit large numbers of state values quickly
       new  b5c399c   mds: mark and pin dentries while purging, so they don't get trimmed out from under us
       new  28251a1   mds: restructure purge_stray to remove inode objects, _then_ dentry
       new  0c3664b   mds: fix placement of eval_stray call on caps release
       new  324b026   mds: avoid unnecessary issue_caps in file_eval
       new  d46c1e8   mds: adjust purge_stray sequence; include explicit ino destroy
       new  cfae1fb   mds: only mark clean if dirty
       new  d2d5df4   mds: mark inode clean only when purge is complete
       new  ef4a50e   mds: remove bad assertion
       new  6121883   mds: journal updates _after_ predirty_parents (which adds parent context)
       new  e24344d   osd: pause/unpause recovery thread while processing map
       new  8b5f0f7   osd: maintain a cache of past osd maps during repeering
       new  b38e8c6   lockdep: force backtraces on specific mutexes
       new  f833d88   msgr: small cleanup
       new  0234e3c   osd: introduce map_lock RWLock, take read lock during heartbeat
       new  0a20bb2   osd: clear_map_cache at end of activate_map
       new  66cabfa   cmonctl: reprobe every second
       new  5aad578   msgr: adjust mark_down locking to avoid possible race
       new  1c64db0   osd: remember past intervals instead of recalculating each time
       new  6213227   osd: fix deadlock on map_lock vs peer_stat_lock
       new  050dfe3   osd todos
       new  6cef101   mds: fix an erroneous assertion (sage)
       new  8182101   kclient: silence down some warning
       new  b4e986b   osd: adjust build_prior any_up logic
       new  3f66a1a   mds: be more forgiving on EPurgeFinish
       new  3a8c816   mds: use last_sent (not last_open) to untangle cap release races
       new  35e9899   msg: non-destructively copy data buffers in set_data()
       new  ab184d9   mon: fix get_latest
       new  248f3cf   cmonctl: pick new mon on timeout
       new  ba97e96   todos
       new  3994811   filestore: fix btrfs detection based on latest btrfs-unstable
       new  01bbcd0   osd: fix build_prior any_up logic again
       new  0462d5f   cmonctl: include original command in command reply to avoid weirdness
       new  e8f6cbe4  osd: rewrite merge_log
       new  c51cb88   created mount helper, can resolve mount addresses
       new  89848a5   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  7f68a22   mount: remove extra log
       new  4cca1db   kclient: limit incoming messages size
       new  1c94897   kclient: fix unmount (broken by 01a33259dbbeb380104d185073f8802eee743f98)
       new  f3d2dbf   mds: unqueue recovery on purging inodes
       new  027fa30   mds: add new directory to new_dirfrags list
       new  92542f0   mount: typo
       new  07f847c   msgr: fix reconnect after error
       new  2c55e8e   dstart: larger cluster
       new  2311789   osd: maintain some per-pg stats (object counts, for now)
       new  86dc12e   osd: include fsid in OSDPing, and verify
       new  9d775e0   osd: verify monmap.fsid matches superblock on startup
       new  124ca8a   osd: fix update_stats
       new  0babb1a   osd: track per-pg bytes, kb utilization
       new  46de32f   osd: track bytes/kb usage over clones too
       new  20a09af   dstart: smaller cluster
       new  17d9b07   kclient: different handling of EIO, bad crc
       new  7d38e5a   osd: merge_log fix when logs abut but do not overlap
       new  8906ba1   mon: ignore 0-byte latest
       new  eb65590   cmonctl: fix busy loop
       new  fc1d956   monclient: dont free messenger until races there are fixed
       new  bae8a3c   osd: more merge_log updates
       new  0d91ac6   osd: type cleanup
       new  79d9f63   osd: adjust missing in merge_old_entry
       new  b4a9fb5   mds: fix uninit value
       new  9c3c61c   xlist: enforce removal from xlist
       new  484ecd8   filestore: pad with zeroed buffer
       new  725db5e   osd: fix osd_reqid_t hash
       new  be97d02   lockdep: turn lockdep off during shutdown
       new  43a26d8   msg: initialize footer
       new  337cfc0   os: clean up ObjectStore::Transaction interface
       new  d2d27c3   mds: pull scatterlock of xlist in destructor
       new  3534411   mds: remove Capability from session list before deleting
       new  0aab274   client: remove xlist items before deleting
       new  20de77f   mds: remove session from xlist before deleting
       new  7049c61   ebofs: add new objects to main collection
       new  1fa04c3   Makefile: adjust link order (libcommon first _and_ last)
       new  aaf94a0   msgr todo
       new  9c31bb4   vstart: launch valgrind with --valgrind
       new  e85c9f8   msgr: reference count messenger
       new  802d0e2   msgr: ref count message while they are owned by the messenger
       new  3b2807c   osd: adjust merge_log
       new  38527f9   ebofs: fix occasional bdev shutdown hang
       new  5a7142f   os: use nstring instead of string for attrsets
       new  2bea2d5   osd: add scrub wq
       new  73507e3   osd: update stats when op is applied
       new  aa2c138   osd: basic scrub works
       new  69eea16   osd: convert snap trimming to snap_trim_wq
       new  ce81791   osd: feed type name into workqueue
       new  003e17d   cstring: pre-terminate even if content unspecified
       new  dd5ef3e   vstart: 3 osds
       new  eddf4e1   osd: decode superblock properly
       new  6be0af4   osd: make peek_whoami verify fsid
       new  ab07241   osd: fix peek_whoami
       new  7afce5b   osd: clean up mkfs vs peek_super
       new  82bb185   wq: use a single lock
       new  997582c   osd: convert recovery to a work queue
       new  0b1128e   osd: use map_lock to avoid osdmap update race in _finish_recovery
       new  f58ff71   OSD: pg ref count debugging
       new  726767b   osd: fix transaction argument order
       new  9cbda1e   osdmap: use chooseleaf in default crush map
       new  b95422d   mon: include magic in mondata
       new  de137e7   osd: get rid of snaptrimming/snaptrimqueue pg states
       new  51b5212   osd: include magic in osd volumes
       new  e7493a9   osd: don't fail assertion on out empty ops list (i.e. no-op)
       new  f85e9ca   crush: make recurse_to_leaf slightly less fragile
       new  5ffff11   crush: introduce crush magic
       new  e61130e   osd: fix default crush map rules
       new  09102b5   dstart: fix crush map typo
       new  72989aa   osd: fix read_superblock
       new  7974d6b   kclient: debug info for connections and crc errors
       new  95e9385   mds: mark dn clean before removing
       new  66d9ad0   osd: fix read_superblock
       new  7844d0e   mon: send osdmap updates if pg_stats indicates an old map for a long time
       new  174e03c   osd: ignore pushes if stray
       new  0a65ddd   osd: only trim past intervals that _fully_ preceed last epoch started
       new  23c338d   client: fix ms_handle_failure
       new  8b3db45   pg: fix build_prior debug output
       new  647e42b   client: ignore dropped messages
       new  9f54249   dstart: only clean up old output on mkfs
       new  c60d657   osd: use old acting set when noting past intervals
       new  d1fc58e   osd: factor out add_log_entry into a helper that adjusts pg info accordingly
       new  e3791e0   kclient: preserve peer_name across connection replacement
       new  9d20acc   kclient: increase max data and front sizes to 16MB
       new  557299f   msgr: fix replace_connection bucket list manipulation
       new  b0eb94d   mon: send osdmap to _original_ PGStats source
       new  455b842   mds: add version to anchor; avoid looping in open_remote_ino
       new  acd6b36   mds: fix cdentry states
       new  74d8d37   mds: make open_remote_ino terminate if the anchortrace refers to a non-existent ino
       new  e26f5f3   mds: exclude BADREMOTEINO dentriess in readdir
       new  d0ec09e   mds: mark dirty inode clean before dropping
       new  830dec4   mds: assert ref count is 0 on inode deletion
       new  32d8623   dstart: modprobe btrfs
       new  8e82b52   filestore: fix truncate argument, subsequent Transaction fuggering
       new  790d282   filestore: only commit if changes are pending
       new  3ad38ec   osd: minor append_log cleanup
       new  829b7b7   filestore: clean up debug output
       new  d7f30a5   osd: clean up info setattrs, such that write_info is called once per map update
       new  33ee113   mds: fix up completed_request handling during journal replay
       new  f9c36b5   mds: remove capless inodes from logsegment open_file lists after reconnect
       new  dc85daf   osd: remove bad assertion in pick_read_snap
       new  1859113   osd: log a delete only if the head object is deleted
       new  552d85a   osd: add a few getattr assertions
       new  1100224   osd: track last_clean_interval in superblock
       new  f794840   osd: track last_clean_interval in osdmap; simplify encoding/decoding a bit
       new  31b6d3e   osd: use last_clean_interval in build_prior logic
       new  2b53788   mds: remove bad assertion
       new  f10c997   make assertion output look more like gcc
       new  3e71db7   mds: use vector for EOpen
       new  5efda11   mds: rejournal using EUpdate instead of EOpen if no caps in check_inode_max_size
       new  3ef312f   mds: move filelock to lock state if we can't wrlock but lock is stable
       new  4823b07   osd: simplify osdmap tracking of osd up/down epochs; fix pg build_prior logic
       new  71d8ae5   osd: ignore intervals prior to last_epoch_started in build_prior
       new  fa038fe   rev wire, disk formats
       new  141c45c   osd: comment
       new  3a93c1d   osd: include a blacklist in the OSDMap
       new  557700a   osd: reply with EBLACKLISTED if sender is blacklisted
       new  f5d9ae7   todos
       new  f57a4cf   os: add collection_empty method
       new  4f8fb97   osd: remove snap collection after it is trimmed
       new  0e5c7b6   context: all C_Gather to OR instead of AND subs.
       new  aeccf34   os: separate onjournal, ondisk callbacks for apply_transaction
       new  d5c6af1   osd: infrastructure for ack vs nvram vs disk osd_op ack types
       new  ec6f801   osd: ack type in osd sub ops
       new  4e64af5   osd: fix up repop_ack
       new  4c2404e   osd: clean up repop code
       new  d3f593b   todos
       new  5678116   osd: lots of fixes
       new  5c29fb6   osd: be a bit more verbose in push_to_replica
       new  9521a6a   wireshark: wireshark ceph plugin patch
       new  1856c5e   osd: fix up recovery pointers a bit
       new  c09c427   cmonctl: print summary every 20 lines when in watch mode
       new  e81fb6d   osd: fix rare memory leak
       new  ee289ee   mds: clean up request write condition, can_forward logic a bit
       new  1cff740   mds: remove anchors when destroy stray inodes
       new  2fa65b5   osd: fix clone push when head is correct old version
       new  b5f0481   osd: remove bad assertion in op_modify_ondisk
       new  aea5095   debug: rotate old courtesy symlinks to .0, .1, etc.
       new  7103fb1   mon: show both user data and actual disk space used
       new  f90330d   osd: clear out workqueue queues on shutdown
       new  36f1313   dstart: show filestore ops
       new  29a6535   osd: mark repops aborteds in on_shutdown
       new  b97f64d   osd: ensure 0-byte object created by push
       new  51023a9   objecter: use full osdmap to get started
       new  6dd9f2c   mds: initialize CInode::loner_cap when twiddling filelock states after reconnect
       new  308aecc   objectcacher: do callbacks _last_ to avoid a use-after-free
       new  7e9da44   msgr: discard queued messages when closing pipe
       new  65f81fb   client: fix use-after-free
       new  681e6d1   timer: discard unfired events on shutdown
       new  43cf770   osd: (re)set degraded flag on activate
       new  1199270   osd: move stats into PG::Info (disk format change)
       new  86aa86a   osd: ensure target osd is still up when sending MPGRemoves
       new  cb8d181   objecter: scan_pgs even on original full map
       new  4efcfe3   osd: initiate scrub via monitor message
       new  4d05087   osd: debug write_info a bit, clean up Transaction cruft
       new  8f74075   mon: instruct individual pgs to scrub
       new  9362622   objectstore: fix touch()
       new  ff05b93   osd: clean up touch() calls to use exists bool
       new  54fd735   mds: fix up loner_cap whenever we manually change filelock state
       new  98b05e2   objectcacher: only call flushed callback if there are also no dirty buffers
       new  bde1d81   osd: fix bad sub_op_push assertion; only write data we need
       new  6107617   wireshark: update for win32
       new  d77f355   Merge branch 'unstable' of ssh://yehudasa@ceph.newdream.net/git/ceph into unstable
       new  a2005b0   workqueue: deliberately leak string with lock name
       new  4aa2fe2   todo
       new  91fe2a9   osd: fix lock inversion on workqueue shutdown
       new  867cfe9   osd: remove bad PG::put() assertion
       new  fa98083   osd: skip peer_info on down osds
       new  ab728c0   kclient: slient down some log message
       new  c813af3   kclient: fix bad check
       new  ca4e754   osd: optionally avoid zeroing trimmed log on disk
       new  7b680b8   rwlock: try_get_read, try_get_write
       new  6eb3bfd   lockdep: lockdep_dump_locks()
       new  5ab62f5   mds: do not purge until leases expire
       new  e8158d1   osd: send and process heartbeats in separate thread, channel
       new  7ae60b4   osd: rebuild past intervals when needed; tolerate partial info
       new  881c680   osd: make pg log dump obey debug levels
       new  7c5e8cc   osdmaptool: print new osd_info fields
       new  aa7efb6   kclient: clean out old BACKOFF bit flag, comments
       new  d731ff0   kclient: sync writes use page cache
       new  c37f7ba   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  e7e39f0   kclient: no page cache for write without wrbuf cap
       new  cc650b8   osd: clean up pg_stat, osd_stat summation, fields a bit
       new  95d6947   osd: allow admin to mark osd lost to kickstart recovery (disk format change)
       new  e13951d   object: print snapid in hex
       new  fdbf05d   filestore: show return codes in debug output
       new  488b016   mds: suspend instead of suicide on beacon timeout
       new  1d5011b   osd: show prior_version in log dump, output recovery_primary debug output
       new  055b510   osd: always get old_version; include in debug output
       new  de347b1   osd: send old_version to replicas
       new  19cdd84   kclient: avoid queueing cap_snap when nothing is dirty or writing
       new  f99e081   mds: avoid overlapping release attempts
       new  431dc5c   osd: log stats for push and pull bytes
       new  a31778f   kclient: initialize some protocol fields
       new  1876ca5   mds: pick_inode_snap should consider follows==0 valid
       new  566a955   mon: system-wide log
       new  3b782a4   osd: log scrub errors to system log
       new  674942e   always print snapids in hex
       new  4a6bd48   osd: don't forget about skipped clones during recover_primary
       new  7dfb905   kclient: some logs revision
       new  5c43a39   kclient: fix oops in case written size doesn't match request
       new  fd241b6   osd: remove useless raid4pg from build
       new  1c0bdf1   osd: rewrite pg_stats queueing
       new  85f06ad   osd: do not clear ops vector to indicate noop (protocol change)
       new  f51348d   osd: distributed scrub compares primary vs replica contents
       new  ffc6897   osd: default 2x pg only for now
       new  3780abb   mds: print table version loaded during log replay
       new  e934ea6   mds: update segment on ETableServer replay
       new  431443e   mon: always discard pending on election completion
       new  ed2c3db   osd: fix small quirk read_log missing generation
       new  51f3d2d   osd: scrub info in pg_stat_t.  scrub states.
       new  aeb89b9   osd: do clone scrub based on our generated scrub map
       new  f2c70ed   osd: make pg refcounting vs work queues constent
       new  9a9be6d   osd: remove pg from recovery_wq with clear_primary_state
       new  988e350   mon: include last_scrub info in pg dump
       new  ad89055   Merge branch 'diskformat' into unstable
       new  53bca96   osd: log scrub errors to central log
       new  5731c23   osd: fix stupid no-op typo
       new  75150c3   osd: update stats on primary pull
       new  1e3604f   mon: clean up pg dump
       new  8ad8839   osd: move logging messages to a common infrastructure
       new  48b1703   add missing header file declaration
       new  cdf685f   osd: fix uninitialized var use
       new  5711c03   osd: keep tabs on total object copies vs missing/degraded
       new  cdea03e   osd: fix problems with propagation of info.stats during recovery
       new  7a1eaa9   osd: keep projected info on in-progress object modifications in memory
       new  7ecda8d   osd: version pg_stats_t with <epoch,version> pair; clean up pgmon a bit
       new  ab3986d   kclient: fix NULL dereferencing oops
       new  b711ed1   osd: fix missing.add_event
       new  7d32935   osd: clear waiting_for_head when we pull the head; set skipped if we do
       new  f0ef5fc   osd: check for missing clones in pick_read_snap
       new  358db66   log: logclient uses log types instead of log level
       new  ee8665d   osd: fix pg stat acking in osd
       new  e1a74f4   osd: make scrub verify replica object attrs match
       new  b1d69de   osd: take pg ref on scrub_wq
       new  3925eea   osd: ignore dup scrub maps
       new  4cfb679   osd: drop lock during most of scrub; only disallow concurrent writes
       new  2053ee1   osd: fix pg_stats.reported value
       new  ee18c91   osd: some scrub fixes
       new  778ac40   logclient: optionally take a stringstream
       new  ef6f428   osd: fix up scrub error log formatting
       new  6d53b35   logclient: always print log messages to debug output
       new  c1af677   osd: make replica scrub_map generation a subop
       new  9797225   mon: keep pgmap consistent
       new  a5a7eea   dispatcher: cascading dispatch infrastructure
       new  a6ed26f   log: use of cascading dispatcher for log messages
       new  0820e7c   cleanup, whitespace
       new  7c160a4   mon: clean up paxos service registration a bit.  rev disk format.
       new  fccde5c   set/check subprotocol versions
       new  5689c78   logmonitor: append all notifications in a single file
       new  d39ab9c   debug: allow output and output symlinks to go in different directories
       new  1006e2c   dstart: put debug output on local disk
       new  1ce00a4   filestore: fix up listxattr buffer management a bit
       new  cc8bb08   mon: 'osd scrub \*' to scrub all osds
       new  aaf32a1   kclient: reduce stack usage
       new  3b909a7   crush: add include
       new  5d44924   osd: generate_backlog fixes
       new  fddf29a   osd: mark backlog events as BACKLOG
       new  bba2a54   osd: revise missing map adjustment
       new  6cc5c54   vstart: only sudo if -e dev/sudo
       new  7fb6a0a   osd: make read_log output a bit more informative
       new  34ee473   osd: clean on ondisklog a bit
       new  c1368ed   osd: fix merge_log divergent item detection
       new  b94c4e5   osd: generate_backlog sanity check
       new  4cc6a2d   osd: don't die on stray sub op acks
       new  fa34945   mon: dump full pgmap on each state change (for debugging)
       new  ee75196   mon: notify PaxosService of any paxos state changes
       new  c7c8fcf   mon: rename out to log, log.type files
       new  a2203c1   osd: log scrub ok
       new  8223f52   cmonctl: interactive mode using libedit
       new  fe903cc   cmonctl: resend command if monitor is not responsive
       new  5289830   osd: fix degraded figure calculation typo
       new  f319e52   osd: lock pg before calling on_shutdown
       new  090e5f8   osd: pause scrub wq async
       new  a4bae51   osdmap: use print method from osdmaptool
       new  5b74986   mon: 'osd dump' command; refactor sstream->bufferlist code a bit
       new  2398219   mon: 'pg map <pgid>' command
       new  dc38de9   ceph: new default mon port; try to bind to port in known range
       new  815c1e2   mon: typo in pg dump output
       new  5b550c0   osd: ping mon less frequently when peerless
       new  addea2e   msgr: print error when message type is unrecognized
       new  cc8a4fc   msgr: make sure nonce matches too when connecting to peer
       new  c035a73   osd: missing last_mon_heartbeat declaration
       new  57578b3   mds: stay loner if client has B and no other reason to switch state
       new  b764b63   mon: factor out mds print, print_summary
       new  c0b005f   mon: factor our osdmap print, print_summary
       new  8a5f231   osd: use push() to push clone op
       new  d216720   cobserver: utility, observe changes in different maps
       new  426f47a   mon: factor ClientMap class out
       new  3a168be   whitespaces
       new  4964511   kclient: missing files
       new  202f8cd   cobserver: accidentaly removed a line
       new  ab8a921   mon: refactor map print_summary/operator<< methods
       new  2e32e87   cobserver: cleanup; print map summaries w/ each new state
       new  36f5813   mon: use 'latest' for latest osd, mds maps
       new  d999ba0   cobserver: cleanups
       new  27481a4   osd: make prior_set_affected() slightly smarter
       new  77fa4e6   osd: avoid needless calls to peer(), build_prior()
       new  3062b7b   msgr: be noisier about mark_down calls
       new  f114b86   osd: don't read file content during _scrub
       new  ac6e86a   osd: 'pg repair <pgid>' to repair an inconsistent pg using replicas
       new  0590296   dstart: keep old cosd binaries around for a bit
       new  aea394d   mon: osdmon cleanup
       new  984b07d   osd: drive primary recovery via missing map, not log
       new  6ed8d8b   dstart: --nostop option
       new  3da9ffa   osd: update_stat during recover_replicas()
       new  c79e073   osd: make sure hb peers get marked down
       new  2b2fede   cobserver: simplify headers
       new  c32f67f   mon: mark unresponsive mds laggy instead of failed until we can replace it
       new  d77ce28   todos
       new  37ea68e   osd: fix uninit value in scrub message
       new  ec4da94   osd: shared threadpool for multiple work queues
       new  ae18421   osd: use new workqueue in osd for ops
       new  b3affe5   mon: fix use after free
       new  642420a   workqueue: non-inline worker, control methods; debugging
       new  c92b8fd   osd: cleanup
       new  183e3aa   makefile: missing headers
       new  408b498   workqueue: virtual destructor
       new  f309afd   workqueue: drain
       new  44b8c2f   cmonctl: fix compile error
       new  e26a9c6   mon: observer cleanup
       new  b300aa6   osd: remove/fix waiting_for_head primary recovery logic
       new  7126fe4   osd: call peer() if we need up_thru to activate
       new  19eb21b   osd: small cleanup
       new  87e8500   todo
       new  62ca619   osd: don't clear pg_stats_valid on send
       new  217103e   dstart.sh uses crun instead of -d (for gprof)
       new  b842655   dstart.sh fix broken commit
       new  7741ea0   workqueue: include types.h
       new  151f201   filestore: sort objects by ino
       new  b9ffeaf   osd: clear out pg_stat_queue on shutdown
       new  aed8eba   mon: mkfs log msg as error
       new  e3bf21f   osd: pad eversion_t and zero remainder
       new  f0f9512   filestore: fix buffer overruns, mismatched delete[], small buffer
       new  ab77f97   mon: fix up MLog constructor
       new  5ad877e   osd: initialize all MOSDSubOp fields
       new  fa8904d   cobserver: print all log entries in each state
       new  625e950   todos
       new  e0dbaa7   osd: small peer cleanup
       new  d1c7eb7   osd: fix merge_old_entry bug
       new  bcbebfd   osd: rewrite proc_replica_log
       new  1c1f564   osd: move max_rep back to 3x
       new  93cc10e   dstop: kill crun too
       new  ab73378   vstart.sh/stop.sh can start and stop specific modules
       new  e42e3d1   osd: simplify master log recreation; fix up Log::copy_after
       new  c7c3392   osd: simplify peer code a bit
       new  1b773f5   dstart: 3x replication
       new  ba89596   osd: comment clean up
       new  b48646a   osd: for remaining peers, pull either log or backlog, but not both.
       new  f0d706e   osd: shift generate_backlog out of merge_log
       new  0aecb46   crush: don't recurse to leaf unless item is a bucket
       new  aab8882   osd: half-finished backlog_wq
       new  b3f831f   osd: generate_backlog asynchronously in a work queue; simplify peering a bit
       new  5026d0e   vstart: debug pg reporting
       new  e1f536d   osd: add missing declaration
       new  3e37543   vstart.sh: can specify mon address
       new  c75a099   cobserver: retry if when no response on startup
       new  8b0bd3e   rename cmonctl -> ceph
       new  2cd256f   cobserver: usage
       new  213eae1   mds: mark new directories new in journal; add to new list on replay
       new  1aa9446   todo
       new  483dba8   ceph: fold cobserver into ceph
       new  6cd31da   ceph: allow > and < to redirect command input/output
       new  1a5c8ae   update debian, spec files to reflect cmonctl->ceph rename
       new  2b0337f   mon: immediately propose after 'osd setmap'
       new  016cf1e   mon: clean up mds failure output
       new  48c3da0   mon: send mdsmap on beacon from mds not in the map
       new  415b4bb   mds: update rbytes with size on truncate, etc.
       new  dc0cc83   mds: when recovering size, don't munge up projected->size; use new_size
       new  d0041ee   mds: remove follows==0 special cases
       new  b917de3   todos
       new  cff97c1   logclient: adjust link_dispatcher; add unlink_dispatcher
       new  e1abc7f   mds: add logclient
       new  e48fc3c   mds cleanup
       new  6d28c86   osd: take osd_lock in generate_backlog before peer()
       new  dd091b3   osd: do delayed activation after replay via a queue, not timer event
       new  17d5ff6   osd: fix pg stat reporting
       new  b3aa3ed   mon: mdsmap infrastructure for standby states, up:standby-replay
       new  d2d3048   rev protocol, mon disk formats due to mdsmap change
       new  117fc9d   osd: clean out acker cruft
       new  c04ef1a   mon: expire old blacklist items (osdmap change)
       new  8030217   mon: blacklist failed mds
       new  6fb760b   mon: clean up mdsmon a bit; do takeovers from tick(), not _committed()
       new  82b0bc3   mds: restructure mds map, clean up mdsmon
       new  ba140b5   msgr: stop accepter on socket error
       new  450cfee   mds: fix mdsmap dump
       new  c941da1   osd: enable queue_generate_backlog on pg query
       new  7b695ec   mon: mark extra standby mds's as standby-replay
       new  81be48b   mon: replace laggy standby-replay nodes too
       new  6bf3f40   mds: basic standby-replay hack
       new  75421fc   mds: only standby-replay when explicitly requested on startup.
       new  022d801   verify-mds-journal: periodically verify mds replay; stop if error
       new  901e582   todo
       new  7059183   ceph: fix observe renewal; ack by paxos
       new  705496f   dstart: cm.txt update (for 3x)
       new  1a94147   mon: tell stdout where the monmap came from
       new  41dfd40   ceph: terminate dumped output
       new  9f1c7b1   make time format easier to read
       new  ee4b961   buffer: optionally preallocate some append_buffer
       new  0db8c4c   osd: properly encode ondisklog attr
       new  e194bc9   osd: safely encode all other attributes
       new  af9559e   osd: clear STATE_PEERING during replay
       new  199d032   osd: only update degraded object stats after peering
       new  21bf68c   osd: clear backlog flag when done
       new  35d5c74   osd: clear_prior when activating
       new  b873c17   osd: initialize generate_backlog_epoch
       new  63f63bb   osd: update pg degraded stats only when active
       new  5852262   osd: inc_lock attr is optional
       new  f21f172   osd: gracefully exit when create_object_store() returns NULL
       new  c8f31fb   remove uninitialized warnings
       new  1163bcd   mds: fix standby_replay on startup
       new  2050e49   mds: include max mds in mdsmap summary
       new  1df9248   mds: rename gather lock states
       new  397938f   mds: new FileLock lock->sync state
       new  247e6d9   mds: fix up filelock states
       new  b9ce3da   mds: message include cleanup
       new  fe744dc   mds: fix mixed_sync state; send replica mixed state to primary as needed
       new  09c0288   mds: make filelock a scatterlock child; move wrlock into simplelock
       new  fca6c27   mds: kill the dirlock
       new  624ed85   mon: add multiple mds's at once
       new  89b8283   mds: basic filelock fixes
       new  3393809   vstart: start 3 mdss
       new  557e7d9   kclient: ICONTENT -> IFILE
       new  fd2b7c7   mds: check_inode_max_size only change filelock state if needed
       new  edab8a7   vstart: 1 mds
       new  402c186   mds: cleanup
       new  a902349   mds: filelock typo in can_rdlock
       new  0332cd0   mds: fix file_wrlock_start waiting
       new  55e6b07   mds: don't bump to sync if dir and subtree root
       new  ac9d80b   kclient: allow mds to force open a client session
       new  1f06b73   kclient: update num_fwd in client requests
       new  04cf78c   kclient: make mdsmap_decode print nicer info
       new  16ed267   mds: auth_pin rdlocks too
       new  bed844f   mds: misc filelock fixes
       new  bbe70a1   mds: process caps if freezing and unstable lock
       new  968cfc8   mds: add safe flag to mds reply
       new  e5ba5ed   mds: fix null_okay traverse logic
       new  d11f5f1   mds: early_reply infrastructure
       new  5b19c4a   mds: do early replies for basic inode update operations
       new  0d68565   mds: preallocate inos for each client session
       new  c59650c   mds: optional ino for mknod/mkdir/open requests
       new  701ae00   mds: fix inotable project, sessionmap projection, ino (pre)allocation.
       new  ff2ac52   mount.ceph: fix warnings, add to Makefile.am
       new  1144b55   mon: fix mds cluster expansion
       new  6d41141   osd: cancel_generate_backlog on activate
       new  a6022be   osd: only request replica backlogs one at a time when searching for lost objects
       new  960ab70   osd: fix read_log version attr check
       new  85327b7   osd: clear entire pushing map on_change()
       new  b4d9cb5   osd: cleanup
       new  3ed4b78   osd: use .version in eversion_t to determine divergence
       new  1419f00   os: start_sync osd operation
       new  74cf3e7   mds: early_reply on open, mknod, symlink, mkdir when possible
       new  8ba7f14   change ceph_fsid
       new  8380244   mds: rewrite, clean up mds open+O_CREAT; issue dn lease to xlocker; many other server cleanups
       new  270a12a   mds: only include trace in first reply
       new  89900f3   mds: add --mds_early_reply option
       new  3ed25a3   mds: flush log only when we need to
       new  6f9132e   ceph: increase command timeout
       new  836513e   mon: make 'osd setmap' take epoch, to avoid executing multiple times
       new  3d93ca0   mds: link on commit in openc; make find_snaprealm() follow projected_parent for unlinked inode
       new  99fc60e   mds: add wrlock to simplelock; wrlock authlock on chmod, chown
       new  3b253bd   mds: avoid recursion on log trim
       new  f46c771   mds todos
       new  d359afd   vstart.sh: disable lockdep in default
       new  af715a3   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  a77b0cb   kclient: update for ceph_fsid_t
       new  4377dba   mds: fix xattr projection
       new  9a3988e   kclient: setattr on inode (not path) if holding WR cap
       new  40277f6   objecter: fix ack vs safe behavior
       new  0faa47e   journaler: add --journaler_safe hack support back
       new  142e2f6   objecter: fix ack vs safe behavior
       new  a58d31c   Merge branch 'unstable' into asyncmds
       new  7ad7e04   mds: clean up lock print methods
       new  4087a07   todo
       new  7f46121   mds: share caps across multiple lock types.
       new  d5130ab   mds: fix lock print methods
       new  7f2d406   mds: check for xlock in simple_sync()
       new  9828060   mds: don't rdlock and xlock at the same time
       new  6ff545c   mds: cap writeback authlock fields as well as filelock fields
       new  b4561ba   mds: rewrite CEPH_STAT_MASK_* as CEPH_STAT_CAP_* (cap masks)
       new  e3e3f2d   mds: cap comments
       new  3c571d4   mds: put a cap in each inode stat in trace; simplify snaprealm trace encoding
       new  dad9bf4   mds: fix scatterlock print
       new  01f28e5   uclient: sorta working
       new  8276576   mds: issue RDCACHE caps to client when possible.  add cap to do so if inode auth.
       new  2dfa4db   mds: only _do_cap_update if client held ANY_WR caps
       new  6a71cda   uclient: adjust cap release logic...
       new  a46dbfd   notes
       new  f17fabe   kclient: switch from inode leases to new caps
       new  f920808   kclient: use ceph_caps_release instead of dropping inode lease
       new  fb882d3   kclient: caps basically working
       new  94e3abfe  client: do not update when already holding EXCL cap
       new  be1d556   kclient: take fmode ref atomically while adding cap
       new  886091e   kclient: ref count cap_snap to avoid unnecessarily copying into temp variables
       new  7ba06ac   mds: fix set_trace_dist snaprealm problem on unlink
       new  437226e   kclient: fix snap realm update on reply
       new  4a499ee   mds: bunch of cap protocol changes, and user client adjustments.
       new  12f429d   uclient: set dirty bits in cap_snap
       new  c1d9372   mds: fix cap release seq check
       new  1cf4b71   mds: only send clientcaps if we need to revoke, or we can issue explicitly wanted caps
       new  b0c6a3a   mds: fix stat mask
       new  9b2af42   kclient: use new caps protocol
       new  aef5170   uclient: fix likes bits
       new  314f065   mds: simplify capability issued tracking
       new  47f2385   mds: don't let release race with any caps
       new  0e559c7   mds: always issue cap in inodestat
       new  8713b4b   client: send release anytime we get a caps message and have no inode or cap
       new  8185635   kclient: local chmod/chown if holding CEPH_CAP_AUTH_EXCL
       new  ee6debb   mds: keep caps in lru; put ttl in cap issue to clients
       new  8a20fbd   kclient: keep readonly caps on per-session lru
       new  a186c3b   mds: set ttl_ms in cap IMPORT message
       new  bdf8818   kclient: implement ceph_release_caps
       new  9a8d935   mds: update cap notes
       new  92ae5e2   mds: issue AUTH_EXCL if also issuing FILE_EXCL
       new  f123d3a   kclient: fix buffer overrun in parse_reply_info_trace()
       new  31f7435   kclient: trim expired rdcaps; ignored issued but timed out caps
       new  babfd42   mds: expire rdcaps
       new  638a76a   kclient: fix request ref count leak from duplicate replies
       new  8a173dd   kclient: fix cap release logic a bit
       new  8bed365   mds: no inode lease in lssnap
       new  d644e34   mds: disable inode leases
       new  cc0e803   vstart: fix ip determination
       new  2465712   Merge branch 'unstable' into caps
       new  459749d   kclient: separate mds session lookup from ref get
       new  4fc9283   kclient: don't pin dentry with lease
       new  0089e1a   todos
       new  83d6f65   mds: only file_eval on xlock_finish if stable
       new  f4b4f30   mds: only file_eval on xlock_finish if stable
       new  06087d9   mds: fix EMetaBlob initialization
       new  1d724db   mds: fix sessionmap->version value during EMetaBlob replay
       new  61ab9e9   kclient: exclude expireable caps from reconnect
       new  db723ae   mds: set issue_stamp on cap reconnect
       new  40570f1   vstart: run cmon through crun, valgrind
       new  7127c91   Merge branch 'unstable' into caps
       new  4e34247   mon: fix uninitialized variable
       new  9ad5577   mds: only check max_size if inode is a file
       new  99a0911   mds: use projected parent when updating max_size
       new  d84552c   todos
       new  e8cc0e5   mds: fix SimpleLock release evals
       new  3bdc45a   mds: safely allow client to rdlock|lease dentries it xlocked
       new  cdc74f2   mds: fix capability off-by-one bug
       new  7b581b8   stop.sh: stop valgrind procs too
       new  f2d48e4   kclient: make fill_trace look for RDCACHE cap on directory
       new  a92e29f   move to generic ceph_seq_t 32-bit sequence number and comparator
       new  82c970f   mds: send xattrs down to client efficiently
       new  c7fa14d   kclient: only update xattr blob when defined and newer (caps|reply)
       new  0f5688a   uclient: handle xattr updates
       new  f70e754   kclient: fix add_cap cap update
       new  72a231f   mds: drop dup code
       new  fae7a97   mds: for wrlock when updating max_size in issue_caps()
       new  24860c9   mds: can_xlock_soon() should include LOCK_LOCK
       new  fc1ba61   kclient: handle safe reply, sync dir waits for safe reply
       new  8d24be2   kclient: fix fsync for directories
       new  5ed3cbc   start.sh: add $CEPH_BIN
       new  e2dc885   kclient: remove extra mutex_unlock
       new  c0decc1   kclient: listener tree should use GFP_ATOMIC
       new  dfcac4b   kclient: replace radix tree with list for req dir listener
       new  68acb5d   kclient: missing spin_unlock
       new  ce45c26   kclient: set ino in request if we got an early reply
       new  6b88cca   kclient: separate flag for got_safe and got_unsafe
       new  ceda178   kclient: break out __prepare_send_request helper
       new  95fa0a1   kclient: list unsafe requests in the MDS session
       new  0bc0a42   kclient: resend unsafe requests just before to MClientReconnect
       new  d90d186   mds: wait for journal safe when doing ino allocations
       new  c50f9eb   mds: by default, always wait for journal safe
       new  885b0c2   mds: early_reply for link, unlink, rename.
       new  6a9f8ce   mds: do rename, unlink early replies; set_xlock_done as appropriate
       new  cd345c1   todo
       new  34d429e   osdmaptool: fix --test-map-pg
       new  bfba421   osd: fix ager missing open() arg
       new  bb95b37   mds: introduce lease seq #
       new  52a9129   kclient: use lease seq #
       new  5df141c   uclient: lease seq #'s; clean out inode leases
       new  9a6320c   kclient: add missing parens in kick_requests
       new  95d65bc   mds: fix CInode::adjust_nested_auth_pin()
       new  1ac0ed0   mds: allow clients to traverse dentries they xlock.
       new  8f1801b   mds: increase preallocated ino
       new  7c7d228   kclient: avoid starvation when fsync on dir
       new  9483c51   kclient: handle case in which splice_dentry fails in fill_trace
       new  f889c15   mds: make Server use CDentry accessors
       new  a3497b1   kclient: track COMPLETE flag on directories with RDCACHE; lookup ENOENT locally when possible
       new  ea4f54b   kclient: hold onto dir EXCL cap
       new  b05bed3   kclient: only release dir RDCACHE if we're not holding EXCL
       new  94f28a9   mds: loner if only client with cap on a dir
       new  ddb07d9   mds: fix encode_inode caps issue logic
       new  c7c72b4   mds: issue cap on mkdir; set authlock to EXCL on open O_CREAT.
       new  5e9be53   mds: allow FileLock wrlock when client holding FILE_EXCL
       new  b0f2842   mds: fix LOCK_LOCK -> LOCK_LOCK_SYNC issue_lease transition logic
       new  b2d23ad   mds: include projected dn+inode to client if xlock_done
       new  698400c   kclient: use CEPH_INO_ROOT constant
       new  d7ecf25   mds: end of traverse may be indoe or projected_inode
       new  79dea4b   mds: verify is_stable() before calling simple_eval()
       new  447a3e0   kclient: fix lock leak in mdsc_handle_map
       new  a5bc3f8   mds: project dentry linkage
       new  cbbe543   mds: some cleanup
       new  3f4bb5f   mds: fix up EXCL state some.  fix set_trace_dist use of projected parent
       new  e73f735   mds: a few comments
       new  05f6554   mds: fix simplelock cap check
       new  82b3bd5   mds: use projected dentry linkages in rename
       new  8128eba   objectcacher: don't trim uncommitted objects
       new  7bd9588   mds: force explicit current vs projected dentry linkage in API
       new  813c963   mds: always traverse projected hierarchy; xlocks will handle client views
       new  196a620   mds: path_traverse cleanup
       new  4f70eb8   mds: fix unlink
       new  4d3553a   mds: disable empty directory fastpath check
       new  09b1666   mds: remove some uninitialized cases
       new  3a1b22c   kclient: clear dir complete/readdir bits when appropriate
       new  31bc1b0   lease: difrentiate lease release cases (revoke, preemptive)
       new  3eabcec   mds: rewrite SimpleLock using generic state specifications; new xlock semantics
       new  d467cbf   mds: generic locking helpers, step 1
       new  49fea8a   mds: simplify loner_cap update
       new  5a29c9f   mds: add lock->xlock state
       new  7a9a689   mds: ENOENT on null dentry in unlink()
       new  0a20684   mds: more lock refactoring.  merge *_lock() methods.
       new  547b4e1   mds: merge *_sync() methods
       new  e4c8ef0   mds: redo choose_loner/drop_loner
       new  a0d9aa8   mds: kill FileLock
       new  3045691   kclient: refine dir complete/readdir handling
       new  1c09fe5   journaler: don't request ACKs if in safe mode; do safe mode by default (since mds does too)
       new  ee7547d   uclient: small bug fix
       new  dd729d1   kclient: don't mark root complete (empty); debug complete flag
       new  6cf44cd   kclient: one more update_parent fix
       new  811f5fc   mds: journal using projected parent
       new  b025d4f   mds: touch using projected parents too
       new  9a2c7e9   mds: get_linkage() should return projected if xlocked by self
       new  962e1ab   kclient: set dentry d_time when doing local ENOENT
       new  7eeca0b   mds: make xlock stable
       new  461cb1a   mds: fix fast create + rm failure
       new  bcdc1f4   mds: optionally pass a specific linkage for journal_cow_dentry to use
       new  4a4e0a4   mds: only set max_size on open+O_CREAT if file opened for writing
       new  cd31824   kclient: some sparse cleanups
       new  cb874be   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  9f33c84   mds: fix link() dn linkage projection
       new  4f3a288   mds: set .inode in projected linkages; add dentry to remote_parents only when active
       new  3aefbc0   mds: fix inode version projected on open O_CREAT, too
       new  241d02c   mds: fix uninitialized value in ceph_inode_holds_cap()
       new  7bfc61c   kclient: some more sparse fixes
       new  ce3d414   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  ee50c98   mds: look at inode locks to determine whether to expose stable or projected inode fields
       new  039bbc0   mds: eval_cap_gather when trimming rdcaps
       new  58f166c   mds: look at issued(), not pending(), when putting cap on the rdcaps list
       new  6ee8770   mds: do not reintegrate stray if target dentry is projected
       new  c952110   mds: also verify in rename() that mds reintegrate/merge is valid
       new  997e998   kclient: fix gid setattr
       new  e930bf0   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  88e3e31   kclient: some cleanup
       new  96080a3   kclient: fix snap_rwsem link on non-existent cap release
       new  b8bb36e   mds: include projected ctime if _any_ other fields are projected
       new  f4644ac   kclient: fix fill_file_bits logic
       new  6ffdd43   mds: carry RDCACHE|WRBUFFER through xlock.
       new  a4ab377   bash, not sh
       new  96dbed7   bash, not sh
       new  cd058c9   vstart: -l | --localhost to use 127.0.0.1
       new  468fbbe   mds: fix forward truncation
       new  764b0b3   mon: include fsid in MMonObserveNotify
       new  5ac7642   mds: fix rmdir ENOTEMPTY checks
       new  413d5e6   kclient: fix cap writeback vs revocation
       new  6c6f75d   mds: check against client in rdlock_try
       new  b9cb866   kclient: don't require all inode fields when just doing a lookup
       new  490d04a   kclient: considered _held_ caps when deciding what to ignore in fill_inode
       new  878b649   kclient: shouldn't lookup_open with special inode
       new  14a1ebf   mds: expose projected fields via caps if locks permit
       new  b76be04   mds: take srci lock during rename to ensure ctime change propagates
       new  ca29a2a   kclient: don't retain unwanted RD cap
       new  3b1d6b5   kclient: zero out *implemented in __ceph_caps_issued()
       new  9ccd599   kclient: retain comments
       new  96a16b6   todos
       new  773bc5f   kclient: set i_op for special inodes
       new  ac59f6d   mds: properly close session when inodes are still being preallocated
       new  f62bb44   mds: drop rdlocks after early reply is sent
       new  26cec48   mds: count in-flight updates per cap, not release attempts.  do not expire if updating.
       new  c784a54   objectcacher: fix object trimming
       new  70365be   kclient: split get_snap_realm to lookup and create
       new  b078856   kclient: realm create does not take a ref count
       new  00577b5   kclient: rename lookup_mds_session get_mds_session
       new  584f831   Merge branch 'unstable'
       new  a4c752d   v0.6
       new  0017712   kclient: improve snap locking scheme
       new  33f4443   kclient: some caps cleanup
       new  74f2a9c   uclient: update caps code to match kclient logic
       new  7a0abc3   uclient: flush/release buffered data on umount
       new  1094344   mds: make straydn.first match the inode
       new  62e5b80   mds: set straydn.first correctly during unlink
       new  004898a   mds: unique (per mds) cap_id
       new  0c6ffaa   mds: make cdentry debug print nicer
       new  1c2d624   mds: drop rdlocks _after_ journaling; use new journal_and_reply helper
       new  4c75e0a   mds: fix xattr projection
       new  2564622   script: find high latency requests in mds log
       new  4b224b9   mds: eval_cap_gather in handle_client_caps even if no update
       new  f49f78d   osd: reset peering, in-flight repops on every pg change
       new  0af200d   config: remove some old cruft
       new  18fdf6e   confutils: still not usable
       new  dbc6141   config: some more changes
       new  9a103e5   confutils: some more changes
       new  1481960   confutils: some more
       new  1acf016   confutils: adding missing file
       new  68a1445   confutils: going forward
       new  78d12c82  confutils: encoding/decoding using templates
       new  0ba80f8   confutils: some cleanup
       new  44550ae   confutils: can flush config, preliminary config.cc integration
       new  331d1c4   confutils: cleanup, bug fixes
       new  b929f12   confutils: complete config.cc configuration and adjustments
       new  a92400c   mount.ceph: fix segfault when port is not specified
       new  46696ad   config: read configuration file before parsing command line
       new  9664adf   kclient: resend osd ops when pg membership changes
       new  a4a1d54   mds: take straydn.first form inode.first during unlink
       new  37348a1   kclient: fix osd writes
       new  8239bed   mds: only update cap wanted if seq matches
       new  63c2e9e   mds: set straydn.first properly for rename overwrite
       new  311d3a4   kclient: initiate a sync when doing writepages for O_SYNC writers
       new  26cac11   mds: fix max_size update
       new  c4760af   kclient: do sync writepages if FILE_WRBUFFER is being revoked
       new  59369fb   config: added include, misc stuff
       new  cfdd83d   kclient: statfs_request_tree alloc context is NOFS, not ATOMIC
       new  d3591be   dstart: mount btrfs with new options
       new  fd55dc6   crush: remote list builder printf
       new  4df3be7   osd: remove RepGather::put() debug print
       new  6e2728e   mds: increase ino prealloc limit to 1000
       new  9a63cb1   paxos: ignore LAST message if pn is old
       new  bdf405c   todos
       new  2136755   ceph: warn when we get message with wrong fsid
       new  654e907   osd: fix repop cleanup in on_change, _shutdown
       new  68d19a3   paxos: tolerate commits for older states
       new  814e9c7   osd: fix pg log trimming
       new  85b9900   messenger: added a no-crc option
       new  69d2fad   osd: clean up activate, peer recovery debug output
       new  898e90c   osd: only check replicas in recover_replicas
       new  c5f55f2   mds: do not trim log during recovery
       new  da981f5   mds: clean up EUpdate output
       new  f37d4b4   osd: adjust generate_backlog assertions
       new  63f04bf   osd: bit more verbose in oldest_update calculation
       new  59d6e18   osd: keep peer_info.last_{update,complete} up to date in case we get later stray
       new  b66ffdb   osd: requeue instead of draining op_queue on map update
       new  ee916bd   osd: fix up_thru_pending conditional
       new  36bd20b   osd: fix merge_old_entry assertion
       new  39732f7   osd: drop osd_lock while pausing/requeueing opq
       new  b1939af   todo
       new  5abd410   mds: adjust some debug levels
       new  43b8621   mds: include xattr updates in cap messages; accept xattr cap updates
       new  63f2754   kclient: only send one ping per laggy osd
       new  08a1898   kclient: fix RETRY_SESSION seq value
       new  5429016   osd: locally requeue on repeer if still primary
       new  fc806ef   mds: show which segment trimming is blocked on
       new  5dfa423   osd: adjust pending_ops when requeuing opq
       new  c24b160   osd: throttle sub_ops too
       new  bff9432   dstart: less debug output
       new  8a053aa   kclient: fix osd timeout merge error
       new  abe6de3   buffer: optimize append()
       new  40d56a9   mds: optimize EMetaBlob::fullbit, remotebit, nullbit encoding
       new  1a837aa   mon: disable pgmap_dumps
       new  3297553   config: avoid wonky times in g_config
       new  c103163   dstart: no preload gprof helper
       new  83f5fec   mon: clean mon monmap cons
       new  0545b4d   todo
       new  ee114f9   msgr: make nocrc only apply to data payload; and set flag if no crc
       new  309e595   vstart: fix btrfs test
       new  6258c64   todo
       new  20ec768   mds: shorten mds beacon grace to 15 seconds
       new  dbeb6c9   kclient: fix nocrc behavior
       new  ac22c78   mds: fix open file rejounal in try_to_expire
       new  a34c82d   cconf: added utility to read configuration
       new  d68f60c   cconf: set default conf filename
       new  a61c0bf   kclient: start writeback without blocking
       new  2c0422b   scripts: osd latency check script
       new  cd2669f   dstart: --ramjournal option
       new  ab34751   cconf: able to specify multiple sections
       new  60c55c2   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  c9554fc   osd: replace version attr with oi (object_info_t) (disk format change)
       new  478e51a   osd: combine all internal object state into single '_' object_info_t xattr
       new  6462555   osd: remove inc_lock
       new  cbe1eef   osd: push wrlocks into object_info_t
       new  400e04e   osd: rev internal osd protocol
       new  48d9c94   ceph.sh: startup script that uses conf file
       new  d1cd775   ceph.sh: can specify remote modules
       new  a6bb1d5   ceph.sh: add missing file
       new  f121086   ceph.sh: able to specify start/stop/restart, specific modules
       new  4651403   ceph.sh: enable script
       new  89f9607   ceph.sh: try to locate cconf
       new  dba09e8   ceph.sh: some fixes
       new  807a90d   ceph.sh: some changes, fixes
       new  40504d5   msgr: fix WAIT connection race handling
       new  cedaea2   ceph.sh renamed to cephd
       new  d463db6   mon: only propose new osdmap once at end of mdsmonitor tick()
       new  c7a6798   cephd: update Makefile.am
       new  b4f70d2   rename stop.sh to ceph_stop, added to Makefile.am
       new  703d89c   renamed common.sh to ceph_common.sh
       new  72fc7a2   mds: add truncate_size
       new  116e0fb   osd: MASKTRUNC and SETTRUNC osd ops
       new  a7397d8   kclient: include truncate osd_ops when needed
       new  3518479   kclient: truncate bits
       new  1e17153   kclient: include old size in truncate
       new  d8d2886   kclient: fix and clean up osd request generation
       new  e0dcc7c   mds: truncate changes.  not complete.
       new  0f11a1a   osd: fix truncate ops; add TRIMTRUNC
       new  1d15f8f   mds: implement async truncate (trimtrunc); fix log segment trim vs purge bug
       new  f49d8ac   mds: open O_TRUNC implemented.. but not used by kclient :/
       new  93e587e   mds: drop _do_open helper
       new  e32e434   mds: clean up opent a bit
       new  0d8ba65   mds: simplify purge_stray
       new  57d8ba9   mds: rip out old purge_inode crap
       new  1df22a5   kclient: don't retain caps if inode is closed and nlink == 0
       new  4968553   mds: typos
       new  81bf6ef   osd: put full original reqid in osd_op_reply
       new  fe1a365   todo
       new  7ed99ea   crun: restart only processes that should have dumped core
       new  c6ff2e6   ceph_init: initial version
       new  bfb6cda   ceph_init: added missing file
       new  756a4c1   ceph_init: fix initalization
       new  7b118b3   mds: remove unused inode purge fields
       new  569c5d2   mds: fix purge of 0-length inode
       new  179f7a8   mds: fix try_remove_unlinked_dn
       new  0b75ee6   mds: use generic helper when removing a cap
       new  95f63ea   osd: print ops args correctly
       new  d37775d   todos
       new  83c19c8   vstart: fix call to stop.sh
       new  306e556   kclient: release CAP_LINK_RDCACHE before unlink
       new  db46dad   mds: remove traces of CDir::committed_version_equivalent
       new  7e10dfa   mds: make sure we eval_stray when inode was replicated
       new  62ee408   osd: fix log level
       new  3ce47d0   tls: addeed a thread local storage infrastructure (cherry picked from commit 1b6b128f4e2aaab016575f48f2ec50d4abe002c9)
       new  c511d68   added a common initialization function
       new  b1203c2   assert: warn on assertion if requested for current thread
       new  3b2cffd   kclient: keep global list of ceph clients
       new  9ddbf9d   kclient: proc subdir for each ceph client
       new  2b82ea4   kclient: added a proc function to read client data
       new  172afed   kclient: per client proc data file
       new  5dc7bea   kclient: show some meaningful info in client proc entry
       new  af812a0   cosd: change some assert to assert_warn and clean exit
       new  c98bb11   assert: some more assert_warn
       new  c5ed89a   kclient: fix proc cleanup
       new  f0a2967   kclient: remove client from client list before destorying
       new  f62e4db   kclient: fix mdsc->snap_empty cleanup
       new  d8ac8e5   kclient: backport changes to kernel 2.6.25
       new  4e88a94   add ceph_init to distribution
       new  dbfa9c3   mds: don't rdlock stat fields that client has EXCL cap for
       new  6a71ef7   conf: add debug_ms option
       new  ffc756e   conf: can turn on debug logs in startup.conf
       new  cec662c   script: check_osd_request_latency
       new  94c5031   script: fix check_osd_request_latency
       new  0f05de9   kclient: set 'sync' flag for fsync
       new  2d17b3a   mds: only flush journal when we need to
       new  0c46645   kclient: sync writeout when not pdflush
       new  77a5f24   kclient: remove extra log output
       new  376ac88   kclient: async mds requests
       new  3dc43aa   kclient: mds requests in terms of dentries, not paths
       new  0990d83   kclient: fix fh_to_dentry; move build_path to mds_client.c
       new  c3ac056   kclient: async mds requestion completion callbacks
       new  919b214   kclient: fix path memory leak
       new  d7cb96b   kclient: clean up some mdsc locking
       new  b732c0d   kclient: unregister mds requests on unsafe reply
       new  76ec1b6   kclient: cast path
       new  15b2d60   kclient: initialize request list_heads
       new  e92f0a6   kclient: add missing r_wait list_head init
       new  d083f8e   client: reverse rename argument order
       new  440a84f   mds: reverse rename argument order
       new  06e3961   kclient: only unregister after both acks
       new  740da72   SafeTimer: getting rid of global timer
       new  52b90a4   todo
       new  b5860ee   common: virtual destructor for class Timer
       new  e1fd643   common: remove warning
       new  940a78f   objecter: shouldn't swap bufferlist buffers
       new  151d5f5   Makefile: link libcommon, lockdep last
       new  8be929d   kclient: don't remove from clients list if we're not on it
       new  4c3a7aa   mds: limit propagation of full auth_pin count up hierarchy
       new  39cd8b0   mds: only do truncation process when file size goes down
       new  04cb3f7   mds: look at active (not projected) inode when issuing truncation
       new  a5d747a   mds: xlock filelock during truncate
       new  31fa2f8   kclient: typo
       new  b82705a   debian: cleanup, changelog fix
       new  a8dbeb0   common: uninit var
       new  bc39a2d   make unstable v0.7
       new  a628262   debian: script to build and upload debs to repo
       new  e235eda   makefile: add missing files for kernel module
       new  e75b4fa   debian: specify arch on command line
       new  0324487   debian: pull version from configure.ac
       new  f825647   Makefile: mount.ceph goes in usr/sbin
       new  df453b0   debian: include new binaries, scripts in ceph-common
       new  7c60c04   mds: flush cap update if affected lock is unstable
       new  909781d   kclient: consider issued AND implemented AND dirty when updating inode
       new  7d1af70   dstart: remove cosd hostname prefix
       new  34db3a1   todos
       new  290b7d3   dstop: remove cosd hostname prefix
       new  1a0b99d   kclient: some sysfs cleanup
       new  783215b   kclient: add debug levels, mask to /sys/fs/ceph
       new  fb0183d   kclient: add other maps to sysfs
       new  c23235e   kclient: remove /proc/fs/ceph
       new  f5f3688   osd: take journal on command line
       new  dd7ff9d   kclient: include sysfs (and not proc) in kernel client patchset
       new  96b3f36   mon: only do big sync if we're flushing lots of states
       new  34ccad5   osd: don't clobber log output stream
       new  9643b96   filestore: don't initiate sync on _start_sync if there's a journal
       new  662afd5   journal: initiate full commit when journal hits 50% full
       new  6adae97   kclient: dup kobj_sysfs_ops from kobject.c
       new  e9f470e   kclient: add module author
       new  a69f197   todos
       new  0d23c09   kclient: separate Kconfig
       new  dc6cdbe   kclient: avoid simple_prepare_write()
       new  95675f5   kclient: changes for 2.6.29
       new  a21385a   kclient: move parens
       new  180a3d9   kclient: fix kbuild patch, import script
       new  13c67f6   kclient: more sysfs cleanup, bug fixes
       new  6ff39ba   kclient: zero_user_segments doesn't appear until 2.6.25
       new  131a2d8   osd: strip out hard-coded osd device paths
       new  849d3f4   logger: configurable output dir
       new  9156a56   config: remove ms_hosts
       new  61dd86d   logger: identify fields with int constants instead of strings
       new  48533a5   logger: fixes
       new  78f8168   config: use sane default paths for logs; use .conf for *start.sh
       new  40bb418   config: verify argument exists before dereferencing args[++i]
       new  8667c26   config: prefix default paths with install prefix
       new  4d2c546   logger: cleanup; make feeble attempt to create log dir
       new  37f77ce   debian: include var/log/ceph in package
       new  40459d5   config: default to etc/ceph/ceph.conf
       new  48c61ba   config: only build an abspath if it's not already absolute
       new  843c598   logger: fix again
       new  e2389c5   debug: ensure a SIGHUP reopens log reasonably soon
       new  238400d   logger: validate log type; remove unused mds.logger2
       new  ab14b5a   debian: Build-depends libedit-dev
       new  1490b7f   ceph_init: default to /etc/ceph/startup.conf
       new  250f42d   ceph_init: assume CEPH_BIN is `dirname ceph_init`
       new  6b5c13b   cconf: ability to list section names
       new  c2070b4   config: optionally maintain a pid file
       new  357e8bb   ceph-daemons: restructured (but incomplete) init.d script
       new  84a1ae3   sample startup.conf
       new  fb330f6   ceph-daemons: add --allhosts option
       new  c4eef37   cephd: added "osd journal" option
       new  1aed41c   crun: simplify to just restart if coredump
       new  3e78cb8   ceph-daemons: replace $* with "$@"
       new  1a88397   crun: replace $* with "$@"
       new  ab773a7   ceph-daemons: read config for different entities
       new  06572bb   ceph-daemons: no norestart any more
       new  e3312b5   ceph-daemon: some comments
       new  1819950   client: fix warning
       new  528dd9b   config: specify --monmap_file on command line
       new  268bb2c   makefile, todo
       new  b13663e   debian: update packages
       new  2b97810   mkcephfs
       new  295fc87   vstart: no more crun
       new  4fc8291   vstart: some changes
       new  c2e1fa5   ceph-daemons: works partially
       new  1295321   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  6e31ae0   ceph-daemons: 'stop' works
       new  1e4d4d2   ceph-daemons: minor changes
       new  8136874   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  c882031   ceph-daemons: fixed merge
       new  ad86cf6   ceph-daemons: simplify crun/valgrind logic
       new  d73e021   ceph-daemons: generate list of items to stop/start in ceph_common.sh
       new  46fd66c   makefile: cleanup
       new  785d67e   more cleanup
       new  dcec5b8   rename sample.startup.conf
       new  f34dafd   ceph-daemons: some more fixes
       new  94cb33f   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  6745adf   ceph-daemons: some more fixes
       new  7b3d2c0   config: fix conf metaoption parsing
       new  19c0c1a   config: use daemon() call; rename use_abspath to chdir_root
       new  b7a42ba   config: chdir_root on by default
       new  0060269   cosd: don't screw up stdout with NULL string
       new  aed7cdc   config: parse 'monmap file' from conf files
       new  28d5d51   initscripts: make mkcephfs and initscript behave on cosd*
       new  e16d2fd   initscript: include all monitor addrs on command line
       new  a0cbcc0   fix pid file removal
       new  5047e6b   initial sample.ceph.conf (incomplete)
       new  3433741   makefile: put sample conf files in /etc/ceph
       new  bb32760   config: rename logger/dout config fields to make more sense
       new  861155b   makefile: cleanup, some sample conf files
       new  1aab459   config: remove some debug cruft
       new  82751f5   config: remove obsolete ms_* fields
       new  d3c6a61   config: remove osd_rep
       new  0b34138   debian: missing files
       new  67bf2bf   initscripts: ensure cluster.conf exists
       new  0c17cc4   initscripts: add 'cleanlogs' and 'cleanalllogs' options
       new  5aa9cc9   initscripts: fix stop_daemon; add 'forcestop' command
       new  36f224c   cosd: rename conf file
       new  2e2cf34   initscripts: add 'killall' command
       new  1d0e25a   initscripts: rename ceph-daemons init-ceph
       new  f27c792   initscripts: clean out old scripts
       new  220b116   kclient: fix __grab_cache_page #if
       new  7f26fda   todos, changelog
       new  96e0f59   debian: restructure packages
       new  3e0fd16   vstart: fix conf, use -d on startup, etc.
       new  d4dbed6   Revert "kclient: fix __grab_cache_page #if"
       new  3af9ad4   kclient: remove old client_list cruft
       new  911ca61   kclient: remove /proc cruft
       new  b026ec8   kclient: make statfs() cleanup when interrupted
       new  5f02f82   kclient: make sure we cleanup in all error paths
       new  b971b9c   conf: revised cmd line parsing and conf reading
       new  13d874f   conf: added all the conf options
       new  371be37   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  4c1f314   conf: fixed issue with deleted conf options
       new  41a5e98   mds: fix truncate bug
       new  2ac56cc   sample.cluster.conf: fix mon path/osd dev option names
       new  97e2071   filestore: more helpful error message with xattrs don't work
       new  648349d   mds: only issue cap TRUNC if truncating smaller
       new  fc72a5a   mds: flush mdlog on max_size increase
       new  e518e4a   mds: flush log on wrlock_start if lock isn't stable
       new  69b7578   kclient: revamp async truncation
       new  8a61385   conf: remove old stuff
       new  a7ee341   conf: removed some more old stuff
       new  c99ecb9   config: remove 'debug_after' cruft
       new  3a116a0   conf: added old remarks
       new  13b1141   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  0fc4a23   conf: moved options to the preparse section
       new  d9f8db2   conf: fix erronous scoping
       new  2f3a19e   debian: fix dependencies
       new  6fdcf74   config: some cleanup
       new  ad13632   conf: the return of --lockdep, other fixes
       new  88334c2   conf: fix some other errors
       new  95bfdd7   conf: lockdep again
       new  ea1962e   mkcephfs: take optional crush map on command line
       new  212cb78   mds: clean up auth_pin nesting code a bit
       new  4570354   conf: fix typo
       new  b0b5616   conf: some more fixes (again)
       new  4a5dbb7   conf: some cleanup
       new  fcbbe9a   cfuse: fix startup
       new  ff2a6f6   kclient: do not return new null dentry from lookup
       new  6f48094   mds: fix try_remove_unlinked_dn
       new  e508fb2   kclient: check d_inode before clearing its COMPLETE flag.
       new  93ef8a3   kclient: wake up i_cap_wq in ceph_add_cap
       new  4bab554   kclient: fix fmode ref count buf
       new  0d43747   kclient: some fmode cleanup
       new  c2ba9b2   kclient: wakeup wq waiting on caps on write
       new  06edba7   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  c88c4da   ceph_ver: show the git sha1 version in the logs
       new  b931906   ceph_ver: uncomment important line
       new  6733493   ceph_ver: add unconditional rule
       new  ed90742   kclient: write ceph git version when module loads
       new  e52e455   ceph_ver: add ceph_ver.h to list of .h files
       new  e66072f   ceph_ver: write log message whenever a new log is opened
       new  ea10a67   mds: fix file_eval
       new  6a53bfc   mds: small cleanups
       new  a273072   todo: cas notes
       new  af87076   config: no more .ceph_monmap; parse cluster.conf for mon addrs
       new  5e61967   mds: fix logger key id; call validate() for all logtypes
       new  1fa2611   todo
       new  98e8d36   makefile: include make_version in dist tarball
       new  4e04c53   configure: remove some silly checks
       new  7762ea9   mkcephfs: bit more verbose
       new  97ec829   cosd: fixes
       new  2727657   mds: logger typo
       new  1b6450b   kclient: remove /sys/fs/ceph when doing cleanup
       new  7846f51   kclient: include ceph_ver.h in kernel patch series, package
       new  cfb33b7   mds: flush journal on truncate if readers/writers are waiting
       new  058b9ea   initscript: --btrfs flag
       new  a418ff1   kclient: mark debug vars __read_mostly
       new  0c68b4f   kclient: zero trailing pages in readpage(s) on short read or ENOENT
       new  d4f98e9   kclient: fix __read_mostly attributes
       new  0f9a8f0   kclient: avoid zero_user_segment on old kernels
       new  ee63801   kclient: user zero_user_segment helper
       new  f56c056   kclient: remove unused code
       new  6d31eca   kclient: do not drop rdcaps that are dirty or flushing
       new  e9c9523   kclient: some cleanup
       new  30394f1   kclient: be more careful about putting cap on rdcaps in ceph_add_cap()
       new  9af3b9c   kclient: adjust debug output
       new  434ad1f   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  9c79168   kclient: use helper to clearly define which caps belond on rdcaps
       new  d2f189a   kclient: fix readpages
       new  70d7a96   kclient: small cleanup
       new  5251f2e   kclient: sparse cleanup
       new  e16e9f7   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  24df3cf   kclient: merge conflict
       new  5b52d03   kclient: reschedule timeout for timeout length if remaining is zero
       new  69e4f19   kclient: fix readpages zeroing
       new  e6726b2   kclient: addr debug, cleanup
       new  0a9ed85   kclient: return 0 from readpage on success
       new  e9ea5fe   kclient: fix readpages zeroing bug
       new  48a53ad   kclient: dosync in writepages if sync_mode is WB_SYNC_ALL
       new  bdc527e   filestore: enforce min and max sync interval
       new  9cd5fa4   synclient: optionally do a sync on object writes; wait for sync, not ack
       new  867aa99   kclient: writepages cleanup
       new  4c5369d   kclient: simplify invalidatepage; strengthen assertions
       new  82ffc7a   kclient: revise osd client timeout mechanism
       new  1b47fef   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  ff52f0a   kclient: fix snap_realm leak
       new  61e6665   kclient: fix snap creation/deletion, memory leak
       new  ffce699   kclient: only remember leases on regular dentries
       new  ec1f5d5   kclient: more sanity checks in set_page_dirty
       new  c201148   kclient: fix osd timeout handling
       new  243d684   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  a4f01bb   kclient: some documentation
       new  3af0372   kclient: don't fall over on !dirty page in invalidatepage
       new  40cb55a   kclient: wait for requests to be safe before tearing down dcache
       new  3e31202   kclient: cosmetic
       new  858df3f   kclient: BUG instead of WARN on wanted item on rdcaps list
       new  bc1e7ea   mon: tolerate stray victory message (restart the election)
       new  f793c7f   kclient: some caps.c cleanup
       new  9c4e9ee   kclient: rename ceph_tools -> bookkeeper
       new  10397b6   kclient: docs
       new  8148cb6   kclient: patch series descriptions, updates
       new  35bb1b9   kclient: fix bookkeeper ifdef
       new  1a33f6c   kclient: some bookkeeper fixes
       new  5f397ce   filestore: lower min_sync_interval
       new  17d716a   kclient: drop unused redirty code from set_page_dirty
       new  b857a03   filepath: no more leading / weirdness
       new  b88f450   mds: include path base ino in client reconnect paths
       new  cd41295   mds: incorporate reconnect cap info after requests replay if ino originally missing
       new  04d6926   kclient: fix up replay after mds recovery
       new  7966f98   client: fix request paths
       new  626d1db   filepath: always prepend ino if it's nonzero
       new  927926e   kclient: add sysfs directory per mds request
       new  d9b2f7b   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  b734092   confutils: make max line very large
       new  04ca68e   osdmap: build default crush maps out of mostly straw buckets
       new  180f416   initscripts: allow vars with spaces
       new  0422395   cosd: fewer osds, with big btrfs devices
       new  207403a   kclient: simplify osd timeouts
       new  2c7a38f   kclient: sysfs, add mds name and op of current requests
       new  ddb88b5   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  c90746a   kclient: sysfs cleanup
       new  a098a3f   kclient: sysfs, free path after build_path
       new  f05b1be   kclient: fix osdmap decoding of straw buckets
       new  c057c83   osdmap: use generic crush_build_bucket
       new  cbd43e3   kclient: fix patch series
       new  e2afd17   kclient: sysfs whitespace cleanup
       new  f5a3d61   kclient: fix /sys/fs/ceph/mdsmap
       new  3260c75   kclient: patch series updates
       new  c46e1b3   mkcephfs: btrfsctl -a between mkfs and mount
       new  c353d14   bump version to v0.7.1 for unstable branch
       new  4b60f10   kclient: add osdc data to sysfs
       new  5902755   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  6ea23d7   initscript: fix btrfs path default to osd data
       new  e587771   remove user error induced asserts
       new  33a9a21   crushtool: add --build command
       new  d594f91   mkcephfs: take compiled 'crush map' or 'crush map src' from cluster.conf
       new  4c62970   config: allow chdir to arbitrary dir on daemonize (not just /)
       new  f3c4a24   initscript: pre/post start/stop/forcestop hooks
       new  f3786fe   initscript: LSB block; add reload and force-reload
       new  3ef9395   debian: fix lintian errors (except missing man pages)
       new  160e00f   man: mkcephfs, cosd man pages
       new  a4582b4   cosd: clean up startup options
       new  91ce181   config: default to -d for server daemons; -D/--nodaemon for foreground operation
       new  ac07483   cmds: remove unused --standby arg, rename --standby_replay_for to --shadow
       new  5de6ad8   man: more man pages
       new  9b7c9b0   usage
       new  27b0546   kclient: add mon enries for sysfs
       new  fc84637   config: -c foo or --conf=foo; -C bar or --cluster-conf=bar
       new  ef986dc   man: document -m monaddr
       new  12a1813   conf: add --show-conf,-S option that dumps conf and exits
       new  869b544   debian: add man pages so far
       new  cdc34bc   mkcephfs: fix typo
       new  ebd9a94   man: add cfuse man page
       new  3214a01   man: csyn, crun man pages
       new  2764df2   man: crushtool, osdmaptool
       new  8929cf9   man: cconf
       new  a14c3c9   man: mkmonfs, monmaptool, ceph
       new  8409282   man: mount.ceph man page
       new  3b5b27d   debian: don't include dupstore
       new  634bdd3   config: print warning on daemon startup
       new  c2c8f88   man: fix makefile
       new  894eb66   osd: be more verbose about startup failures
       new  2dacba8   initscripts: fix some conf vs clusterconf problem
       new  2ae69e6   monclient: clean up
       new  deb2292   cosd: use absolute paths
       new  9472dfe   msgr: use daemon() to daemonize
       new  20b5620   monclient: check for monmap_file _first_
       new  da51835   mkcephfs: no need for cluster.conf on cosd --mkfs_for_osd
       new  15e9837   cosd: keep cores in src dir
       new  6ff61b8   initscript: add 'pre start eval' hook
       new  29b65ed   conf: restructure of the conf mechanism
       new  dcac96d   cconf: add -i, -t options
       new  24a4c36   cconf: search in both ${type}.${id} and ${type}${id}
       new  b7bd031   cconf: fix alternate section name
       new  735d89b   cconf: resort to search in global section
       new  ddd08fd   mds: name mds daemon instances independent of their current logical rank
       new  dfefb98   mds: fix up startup options
       new  5625c21   mds: rework mds standby framework
       new  11ee8ab   config: fix mds, mon, osd startup
       new  cee1468   initscript: lots of changes
       new  45d36ff   config: search in global section by default
       new  2c88568   config: can use alternative module name
       new  8a8f825   man: some manpages fixes
       new  acbfc6a   config: more config fixes
       new  66b4d51   config: just ceph.conf, no more cluster.conf
       new  c72aeff   config: fix cosd conf files
       new  c5e8d2b   mkmonfs: fix argument parsing
       new  93742fa   initscript: more fixes
       new  73b4ce4   config: fix sample conf files
       new  7b9c0ab   cconf: can use substitution variables
       new  883f069   cconf: added $num to substitution variables
       new  bd9cf1b   makefile: remove sample.cluster.conf
       new  31194c8   config: clean up sample conf
       new  c6b6b3b   conf: parameter substitution work (not fully working)
       new  479ba78   confutils: initialize pointer to null
       new  225cbfc   vstart: fix mkmonfs call
       new  8da9655   initscript: get pid_file so stop/reload/etc work
       new  458dd90   drop dstart/dstop
       new  7d66049   cmon: typo
       new  c6da33b   cconf: restructure, use common infrastructure
       new  e36b363   cconf: can read keys that are not related to g_conf
       new  242394c   cconf: shouldn't open the conf file
       new  865606a   conf: enable default values
       new  ae22895   cconf: fix behavior when key not found
       new  c446d43   cconf: fix -s options and some other cleanup
       new  0bfff79   conf: enlarge post processing buffer
       new  f87a7ab   mkcephfs: modprobe btrfs after the mkfs
       new  2a316c3   ceph_common: use new cconf syntax
       new  8d6d2b7   initscript: remove mon_addr generation
       new  866d4cd   cosd: change osd path
       new  84e5bc3   initscripts: print cconf command if verbose
       new  dcffdec   osdmap: PAUSE flags
       new  ca49b3b   objecter: throttle read or write ops as per osdmap flags
       new  2088378   cmds: show name, fsid on startup
       new  e10a2b1   cmon, cosd: show fsid on startup
       new  3ce1980   monclient: do not show monmap source on startup
       new  35cbf3f   vstart: more mdss
       new  d5bd163   todo
       new  1a345b2   kclient: decode new mdsmap format
       new  32bde73   mds: MDSMap::get_state_naem -> ceph_mds_state_name
       new  3bdfb56   kclient: friendly mds state names
       new  c9c231a   mds: fix eval_gather on capless inode locks
       new  22aaa47   mds: cope with non-mdr request in path_traverse
       new  2723bf7   mds: remove bad eval_gather calls
       new  5425a65   mds: only adjust inode auth_pins if we have cum auth pins
       new  d24c1df   mds: add SYNC_MIX2 state
       new  201e230   mds: more eval_gather() caller fixes
       new  50c7d85   mds: lock lock actions (no more LOCK_AC_SCATTER)
       new  2e93f03   mds: merge scatter and file lock message handlers
       new  1c8f8e3   vstart: no thrashing for now
       new  ed517dc   mds: simplify lock msg handler by leveraging eval_gather
       new  106efe2   mds: fix excl->mix transition when replicated
       new  06b06ea   conf: arguments parsing cleanup
       new  b92d354   conf: redo all arg parsing for different modules
       new  f741766   mds: clear replica lock dirty flag when state is flushed back to primary
       new  5683ff7   kclient todos
       new  f30c4a3   config: fix bool argument parsing
       new  5fe9791   ceph.cc: fix arg parsing
       new  ab78b75   remove newsyn
       new  386814f   man: update with latest args
       new  1302560   todo
       new  3597469   kclient: don't read into pages if request is aborted
       new  6938bfa   config: indent warning
       new  55d3012   ceph: fix argument parsing to allow commands with '-' in them
       new  4c2ee41   kclient: show wanted in trim_rdcaps
       new  04458cb   kclient: fix file reopen on existing caps
       new  7990b38   kclient: refactor write path to facilitate sync or O_DIRECT writes
       new  3589141   kclient: refactor read path, allow O_DIRECT
       new  5203650   kclient: enable direct_IO
       new  0fa04fc   kclient: set osd op sync flag on O_SYNC|O_DIRECT sync writes
       new  25880ed   conf: use dynamic sized strings
       new  f56ac90   mds: fix lease release; add lease renew support in MDS
       new  60b65ea   kclient: do revalidate RDCACHE check under protection of lock
       new  2c9ca41   kclient: dentry_lease_is_valid cleanup
       new  2066f68   kclient: fix printk format
       new  cdeb001   kclient: remove redundant ceph_inode_holds_caps
       new  4296efb   kclient: clean up setattr vs caps vs i_lock
       new  a8f39cc   mon: allow 'mds dump [epoch]'
       new  ae0ed71   mon: allow 'mds getmap [epoch]'
       new  acd7041   mdsmap: fix find_standby_for
       new  466484b   kclient: update lease handler to cope with a renewal
       new  62f46d2   kclient: refactoring of lease msg sending, add lease half-time accounting
       new  c980158   kclient: send lease renew message when passed ttl
       new  0c9d408   kclient: zero lease_renew_after ttl before requesting renewal
       new  c7584c6   kclient: lease renewal fixes, cleanups
       new  db16698   kclient: small cleanups
       new  9bc9b69   kclient: some sparse fixes
       new  48e5907   kclient: more cleanup
       new  e6b7a89   kclient: make O_DIRECT io flush or truncate page cache pages
       new  0cccc18   vstart: only 1 mds
       new  aa1289b   kclient: put_page O_DIRECT pages after read or write
       new  1e8073b   kclient: fix uninitialized var warnings
       new  1bcccc3   Merge commit '1e8073b75ad5172a1ef975e7c6c42406888f56ae'
       new  d8f4664   mds: return only a single path segment in reply trace
       new  dbe3d7b   bump version to v0.7.2
       new  d7fe34f   kclient: drop unneeded current_is_pdflush() call
       new  cf9c81a   todo
       new  d327d2c   kclient: do filemap_write_and_wait
       new  4ce68b2   kclient: do filemap_write_and_wait
       new  2c933dc   kclient: refactor osdc write; handle dual ack/commit, and fsync on sync writes
       new  bfd6a908  kclient: handle partial trace responses
       new  22b9ec7   kclient: fix inode refcount leak
       new  3ea9811   kclient: rename listener -> unsafe; fix fsync; simplify dir_fsync
       new  72e068e   todo
       new  06884b9   kclient: make message stream flush optional
       new  ac83567   kclient: do not flush request stream on lease release
       new  7ccc65b   filestore: add missing mode arg to open()
       new  36e462a   kclient: add debugfs for debug control
       new  041bfb7   kclient: remove /sysfs/fs/ceph/debug*
       new  d80a68d   kclient: fix out_more business
       new  51ffd75   mds: make mds_short_reply_trace tunable
       new  943127d   todo: mds
       new  23b5c06   kclient: fix statfs sysfs entries init/cleanup
       new  d67a463   configure: check for histedit.h (libedit-dev)
       new  8e5015d   filestore: allow commit interval to be adjusted	at runtime
       new  fda06a1   kclient: fix osd request kicking
       new  6e77a58   kclient: add osd sync that will flush all open osd requests
       new  b4e78f8   kclient: fix lookup open intent
       new  3f9b566   kclient: fix file refs vs special files
       new  fa65938   mds: flush log on talbeserver prepare, but not commit or server_update
       new  525081d   mds: flush mdlog for time sensitive ops
       new  b1a267e   mds: return NXIO for open on special files
       new  4764e24   kclient: disentangle getattr from lookup
       new  e0b9ef9   kclient: fix ceph_caps_issued_mask
       new  0232ac6   kclient: a bit more verbose about ?time changes
       new  25abe74   kclient: merge and simplify ceph_lookup, ceph_do_lookup
       new  8bf11e1   mds: create explicit LOOKUP operation
       new  49b16ae   kclient: use LOOKUP op for lookup
       new  91d8b0f   mds: reverse rename arg order when migrating or reintegrating strays
       new  f04aa20   kclient: less noisy
       new  839e48f   kclient: fix trim_session_rdcaps
       new  f427162   kclient: factor out directory content lease/cap check
       new  22ce288   mds: process cap RENEW
       new  bbf44ac   mds: clean up rdcap list handling a bit, show rdcap status in debug
       new  0013219   kclient: shift some work out of __send_cap back to ceph_check_caps
       new  4e4f538   kclient: adjust rdcaps status in cap grant
       new  58155fb   config: allow arithmetic in default conf values in config.cc
       new  1dd2b3c   kclient: choose cap op in check_caps, no __send_cap
       new  b0b214b   kclient: renew old rdcaps when we use them
       new  e044250   kclient: handle cap renew message
       new  0575227   mds: make CAP_FILE_RD expireable
       new  ed9f3ee   todo
       new  c79c579   config: fix warnings
       new  1bf9ce5   initscripts: remove bash-isms so they work with dash
       new  cf7106d   mds: show laggy status in map summary
       new  e259399   kclient: drop unused r_expected_cap
       new  2e0dc4a   mds: fix ->mix lock transition
       new  615db12   mds: don't automatically bump dir locks to loner if it's a subtree root
       new  7ae075f   mds: remember scatter requests
       new  ca34554   todo
       new  809080f   mds: add lookup mds op name
       new  205275d   mds: make scatter_nudge a bit more robust
       new  23f2509   mds: add mdsmap modified stamp
       new  466ca18   osd: fix osdmap timestamp updates; rename
       new  b29c8eb   debian: fix changelog/version
       new  c952d11   kclient: always hit r_safe_callback, even if no callback
       new  57f0184   mds: do not issue non-EXPIREABLE|wanted caps
       new  3814189   auth: added basic client ip authorization
       new  58aef96   conf: remove some junk
       new  3895499   auth: fix case when mount sections are not defined
       new  1f99e6c   todo
       new  5610fa7   mkcephfs: create osd_data if it dne
       new  5d733cf   mds: fix get_caps_liked()
       new  eaec24c   mds: be sure to issue new caps _without revocation_ from encode_indoestat
       new  313888a   debian: improve description a bit
       new  8a9893d   ceph: ceph_client_ticket
       new  aceb6ff   Revert "mds: make CAP_FILE_RD expireable"
       new  6ad4c1f   debian: description updates
       new  c2410ce   cstring: don't fall over on null initialization
       new  3b9ec08   protocol: add mount_ack to client mount protocol
       new  5251c8b   kclient: remove renew_from from lease renew message
       new  3251b15   auth: advanced auth config options
       new  9803d09   initscripts: add default mount options
       new  41766cd   config: clean up common_init a bit
       new  a5bdede   mds: add MClientMountAck
       new  3243029   auth: fix uninitialized variable
       new  06f4281   mds: make scatterlock flush on mix <-> lock transitions, not just mix <-> sync
       new  7afa26c   mds: restructure mds root directory
       new  52ead7c   kclient: ceph_open caps check cleanup
       new  1353b3f   mds: allow caps to be selectively issued to xlockers
       new  bf26f0e   mds: set xlocks done _before_ setting trace dist
       new  2f4ee29   mds: properly check xlocker caps
       new  f572d4a   mds: fix xlock behavior
       new  84b2074   fakefuse: fix common_init call
       new  c2ce7c1   mds: rejoin dirfragtreelock too
       new  13d7ba4   osd: set mtime based on client-provided timestamp
       new  60909dd   debian: which gcc/g++, not fixed at 4.1
       new  eeb4b17   kclient: set mtime on writes
       new  6cd4de3   objecter: provide mtime for writes
       new  55c0204   osd: only set mtime if non-zero
       new  56b9199   initscript: make crun/valgrind init arguments override conf
       new  c27d93a   crun: remove bashisms
       new  ee89098   todo
       new  eca98f4   kclient: put all info stuff in debugfs
       new  0f00c59   kclient: remove sysfs stuff
       new  9f8436a   makefile: add new files
       new  c34b922   monclient: fix error message to suggest correct arg (-c not -C)
       new  6cef95c   kclient: adjust makefile, patch series for sysfs->debugfs
       new  c72be99   mds: fix xlock authpinning
       new  faa9643   common: reorder config option parsing vs defaults for daemonization
       new  ab592b8   kclient: debugfs cleanups
       new  376d490   todos
       new  20086ac   kclient: schedule check_caps if unwanted, unEXPIREABLE caps are issued by the mds
       new  d2923c9   kclient: do not retain unEXPIREABLE caps if !wanted
       new  ea7344c   mds: put pending (not added) caps in reply caps
       new  568969e   kclient: properly maintain mds_wanted value
       new  9ebccd4   kclient: locally open file based on what MDS thinks we want, not what we still want
       new  5a9e8e1   mds: fix fs creation, replay
       new  71b99ad   mkcephfs: fix monmap/osdmap copying
       new  4261747   kclient: less verbose
       new  d59cb1d   kclient: add configurable caps_delay option
       new  7357b56   kclient: fix default timeout values
       new  24ac254   mds: creation, subtree map tweaks
       new  46913ed   todo
       new  b5ca501   initscript: fix .conf push to other nodes
       new  565dae5   conf: exit if -c specified and conf file not found
       new  4160adc   initscripts: make do_cmd properly bail when command fails
       new  411b381   kclient: clean osd read requests after receiving reply
       new  8f38a4b   buffer: check posix_memalign result code
       new  9483576   kclient: print reassert_version in /debug/ceph/.../osdc
       new  4b738e8   todo
       new  d913f89   osd: separate CEPH_OSD_OP_* and FLAGS_* namespaces
       new  6e3871c   initscript: don't fail if $btrfs_path already mounted
       new  20e03c8   mds: no snaprealm for stray dir is needed
       new  416cc9d   mds: avoid including caps in readdir items if snaprealm differs
       new  ecfc3f3   todo
       new  32a34ff   conf: compare mon addr in monmap and in conf, warn
       new  f0be3da   debian: no restart on upgrade, no start
       new  4c1256e   kclient: fix r_locked_dir to match VFS locking
       new  c055b56   mds: fix auth_pin vs xlocks
       new  8fc3b8c   todo
       new  e878991   config: open conf file readonly
       new  8736af0   config: make log sym dir default to log dir
       new  6ed1263   mds: make root dir default to 0755
       new  a6d4178   mds: fix unlink stray snaprealm reference
       new  bfd6a90f  kclient: kill bad r_locked_dir in getattr
       new  ad23ed6   buffer: make read_file check read(2) result code
       new  b105149   config: remove unused init_g_conf()
       new  710bcf6   todo
       new  cb8e9d3   mds: specify number of dentries want in mds request
       new  fc3f798   train wreck
       new  7f36fe3   kclient: simplify fill_trace, mount
       new  c8fe66f   filepath: leave off / if bare inode (no relative part)
       new  fb9c432   mds: simplify reply trace
       new  f2a14a5   kclient: make mds requests relative to inode or single dentry
       new  bfe8af7   mds: include diri in readdir result
       new  6d31cc7   kclient: set s_root, fix misc refcounting
       new  d62a744   kclient: replace crc32c_le with crc32c
       new  f2dd55a   kclient: cleanup some sparse warnings
       new  cb7269a   conf: ressurect the g_conf init_stuff
       new  c5a58f7   common: fix buffer::list::read_file, add buffer.cc
       new  5464051   partial cleanup of snap related ops.  still not really working.
       new  24ee9ca   mds: return open dn to client when it wants it
       new  3489516   kclient: add a "show_bookkeeper" entry to debugfs
       new  dbe6606   mds: expose projected inode to loners, even if they don't have EXCL yet
       new  b143747   kclient: d_move only on rename
       new  1b7cc4a   kclient: clean up
       new  d37034e   mds: fix rename common parent checks
       new  694582f   cmon: add logclient, mount/unmount messsages
       new  6612493   kclient: handle mds replies with no trace.
       new  6e62707   mds: expose projected inode to loners, even if they don't have EXCL yet
       new  23167ad   mds: fix rename common parent checks
       new  87850dd   mon: use separate message type for log ack
       new  c8d9a09   mon: clean up client mount/unmount messages a bit
       new  659fcfc   mon: avoid dup umount log entires on client unmount
       new  ee507a4   kclient: fix deep mount refcounting on s_root
       new  6b76607   kclient: i_pin_ref
       new  3c48083   cap todos
       new  82960da   kclient: take CAP_PIN refs on requests
       new  c287bd0   more cap notes
       new  98d896b   kclient: remove unused dentry in ceph_open
       new  3f0cee1   kclient: drop unused USE_CAP_MDS
       new  9bed373   osd: add logclient state changes
       new  e0013f4   kclient: keep track of which cap is authoritative
       new  4dd5a3c   kclient: drop cap renewal
       new  1c448a3   kclient: drop rdcaps (cap expiration) in favor of clean_caps
       new  facfff1   cmon: less verbose
       new  def2748   kclient: make clean_caps lru; explicitly release old caps
       new  afdda99   kclient: fix touch_cap; release old caps
       new  c33ef1f   cmon: add mds state changes logclient notifications
       new  afcbfd5   cosd: dump error when failed to mount, fix logs
       new  a92e75e   mds: issue FILE_RD+FILE_RDCACHE caps speculatively
       new  ab7420b   kclient: do async wanted adjustment on open if we hold any caps
       new  5c0fb6e   mds: avoid going to MIX when unnecessary
       new  902a117   mds: try choosing loner on encode_inodestat
       new  3c9cc24   caps: fix CEPH_FILE_MODE_RD caps (no WR!)
       new  ee2736e   kclient: only request wanted caps if they aren't already issued
       new  e20c361   kclient: drop cap lru
       new  3e69829   kclient: pin dirty caps
       new  55a5453   kclient: do not pin cap inodes
       new  220c41c   mds: add bulk MClientCapRelease message
       new  3136418   kclient: release caps in destroy_inode
       new  5b8d405   todo
       new  4fe37b0   mds: disallow setlayout on non-new file
       new  87f4de2   scripts: make mds request checker show the operation
       new  d9551e9   Merge branch 'unstable' into nofilltrace
       new  45ff6c0   kclient: never release via client_cap message
       new  8ef8db9   mds: release caps only via cap_release
       new  6445270   kclient: no need to clean out cap_delay_list
       new  80b576f   kclient: fix cap_release accounting
       new  d306df9   kclient: drop old_atime cruft
       new  49d8bca   kclient: fix flush_ack cleaned logic
       new  47f798e   mds: leave simplelock in EXCL if there is a loner
       new  ca070e3   kclient: make ->write_inode() flush dirty caps
       new  6208f57   caps: track last_issue seq, check on release
       new  58e6a82   kclient: pin inode with FILE_WRBUFFER cap refs
       new  ef29431   kclient: add dentry lru
       new  6d73799   kclient: small bug fix
       new  2db15ce   mds: roll up various ops into single SETATTR
       new  d0a654b   kclient: roll up setattr helpers into a single function
       new  9d1eff1   todo
       new  ace82ea   kclient: only flush caps to auth mds.  wait in write_inode, if asked.
       new  f2cb274   kclient: generate request paths relative to a non-snapshotted inode
       new  1b8b3c3   mds: all request paths must be relative to a non-snapped inode
       new  3951b52   kclient: add missing ceph dentry init
       new  7b4da89   kclient: use kmem_cache for caps
       new  0e27214   kclient: fix fill_trace comments
       new  64e6ded   mds: kill CEPH_MDS_OP_FSYNC
       new  60b950f   mds: include 'last', 'complete' flags in readdir reply
       new  e0da8d3   kclient: fix mds reply error codes
       new  68c3189   kclient: read each frag over multiple readdir calls, as needed
       new  69050a1   kclient: flush dirty inodes on sync_fs
       new  76453ca   kclient: caps reservation system
       new  dcaca3e0  kclient: debugfs for caps reservation system
       new  0424cfe   kclient: small adjustments
       new  f6ee8ee   kclient: caps bug fixes, less verbose
       new  2626d4b   kclient: fix caps reservation cleanup
       new  10d7631   kclient: simplify cap flushing
       new  b08e8d6   mds: simplify mds command set
       new  4c89deb   mds: replace FINDINODE with LOOKUPHASH
       new  fd27816   kclient: make ceph_lookup_open on symlink behave
       new  86ed05c   mds: make open() _not_ follow symlinks
       new  436a4b8   kclient: remove bad iput from check_delay_caps
       new  573de83   mon: log monitor election events
       new  126cd84   kclient: some cap reservation cleanups
       new  54987e2   kclient: make some get/put_cap res methods static; allow reclaim
       new  2a71709   mon: log quorum on election victory
       new  6ca5dbd   Merge branch 'unstable' into nofilltrace
       new  6b8ffa6   kclient: refactor message creation
       new  7b63dab   kclient: adjust nfs reexport
       new  5c97dab   kclient: merge conflict
       new  68a380b   kclient: reduce log levels on some messages
       new  e787348   kclient: fix mds session check in update_dentry_lease
       new  aa8c7d7   Merge branch 'unstable' into nofilltrace
       new  3b135e5   mds: flush log when waiting on xlock
       new  6a0729d   kclient: drop caps in setattr
       new  c581740   Merge branch 'master' into unstable
       new  5d46671   start v0.7.3
       new  25c7799   Merge branch 'nofilltrace' into unstable
       new  2483bbe   kclient: change dentry private data initialization scheme
       new  44b535b   kclient: fix compilation error
       new  fee66b3   kclient: don't free dentry private data when dropping lease
       new  58ba66f   kclient: lookup is the only vfs call on which we init the dentry
       new  ffcde4f   kclient: remove leaked preallocated cap releases messages
       new  eb32f44   kclient: some list handling api cleanup
       new  d040e34   kclient: snap snapdir fixes
       new  90ec742   mds: make lssnap use new readdir response format
       new  cde4e3f   mds: add LOOKUPSNAP op; synthesize snapname dentries in replies
       new  ef37e0d   kclient: send new LOOKUPSNAP opcode
       new  1463020   mds: clean up path_traverse vs snap interface
       new  9d53eb5   kclient: special case LOOKUPSNAP in fill_trace to add in the dentry
       new  959a18f   kclient: fix opens on snapped files
       new  ce93cc9   mds: fix open on snapped files
       new  1d0c8ab   mds: fix open on snapped files
       new  4c75c36   mds: cleanup
       new  c6e0abe   uclient: big refactoring
       new  111c032   mds: kill symlink following in the mds; handle this on the client
       new  551c7a0   uclient: use new mds protocol for replies
       new  0702554   uclient: fix root inode open on mount; fix readdir
       new  c1934a5   uclient: fix reply trace
       new  e085e5d   uclient: fix up snapped path generation
       new  a0e9549   kclient: fix readdir dup requests
       new  6e967ae   mds: include target inode in mksnap result
       new  7b4636b   kclient: link snap dentry for MKSNAP as well as LOOKUPSNAP
       new  72dd9a0   kclient: adjust caps accounting a bit
       new  c92e997   kclient: protect session->s_caps list with s_cap_lock
       new  5954fd6   kclient: protect realm->inodes_with_caps_lock
       new  66fa179   uclient: remove some dead code
       new  c1629b6   uclient: mksnap/rmsnap via mkdir/rmdir
       new  cbabe12   kclient: fix some log messages
       new  5b7c5c3   kclient: grab inode before queue_cap_snap; cleanup
       new  fb16331   kclient: fix session leak
       new  7f538a1   mds: clean up issue_new_caps interface
       new  dab345d   mds: fix wanted updates
       new  e030885   kclient: queue inode for cap check if mds_wanted mismatch
       new  065ecd1   mds: don't issue new caps with a revocation
       new  3b2a105   mds: alloc wrlock by EXCL client
       new  04ac4cf   msgr: show seq # of incoming messages
       new  6e2e4da   kclient: send messages with default priority (to match mds)
       new  86b79af   kclient: drop any unwanted caps when unlinking a file
       new  ff2c0c5   mds: do not want LINK caps for any open file; no non-FILE caps when readonly
       new  0b32433   kclient: update cap->mds_wanted on revocation reply
       new  e6b7299   kclient: drop LINK_RDCACHE cap on rename source inode
       new  fdf99b5   mds: issue AUTH_EXCL on mkdir
       new  83c9f4a   mds: make rdlock_try kick the lock if it blocks
       new  365105f   kclient: better readdir debug output
       new  b1c0073   osd: implement GETXATTR read op
       new  95710f0   objecter: add support for compound read ops (ObjectRead)
       new  3ba1175   objecter: only send one ping per laggy osd
       new  3321cd4   mds: inode fetch/store
       new  dcc9bc4   mds: journal root inode changes
       new  c31ba43   mds: fix permissions checks on root, system inodes
       new  c8dc035   mon: fix mds stopping and restart
       new  a7ab44b   mds: make mds restart work
       new  aee59b1   todo
       new  cf61768   vstart: run valgrind properly
       new  b1af668   mds: journal projected inode values by default
       new  2c822ff   mds: fix journal replay
       new  b70721e   mds: simplify EMetaBlob interface - don't pass explicit inode_t pointer
       new  9892183   mds: make sure kick wasn't immediatley fruitful in rdlock_try
       new  afbc8ea   kclient: d_alloc_anon on older kernels
       new  f7d206d   kclient: make do_getattr take inode, not dentry
       new  3b585ed   kclient: implement permission iop
       new  a1c904b   mds, kclient: add CEPH_MDS_OP_CREATE operation
       new  8e87ea3   mds: flush log when expanding caps and filelock is unstable
       new  23a41e4   kclient: clear di->lease_session when dropping session
       new  72c1932   mds: add CEPH_CAP_OP_REVOKE
       new  accb18c   mds: bump mds protocol
       new  5faa828   mds: fix compilation error
       new  4a972d0   kclient: remove alignment restrictions on O_DIRECT reads and writes
       new  95604db   vstart: kill bashisms
       new  8dd782f   kclient: don't alter mds_wanted caps if dropping caps
       new  074dc38   kclient: fix ino returned in fstat for 32 bit arch
       new  7f61d63   uclient: set fsid in statfs request
       new  ca723a2   uclient: fix up caps some.  make dentry leases work
       new  4eb5ac2   config: remove INSTALL_PREFIX
       new  45f04b7   todo
       new  dcf61d0   kclient: reverse logic of O_CREAT create vs open check
       new  9d74bbf   kclient: don't clear I_COMPLETE on dentry revalidate failure
       new  ccbcd3b   kclient: mark dentries with dir rdcache_gen, not i_version
       new  b723bca   kclient: drop root ino special cases
       new  79abc98   mds: allow full dir lease (FILE_RDCACHE) on root ino
       new  4f50d83   mds: separate CREATE vs OPEN handling
       new  24694e3   mds: adjust mds client request format to include optional releases
       new  33c2e49   kclient: drop FILE_RD if !wanted and max_size non-zero
       new  dbb6036   kclient: maintain min and max cap hold delays
       new  557af5f   kclient: only flush caps in write_inode if wait=1
       new  45525d4   todo
       new  cc2e18d   mds: fix file_eval to issue caps from EXCL state
       new  3854881   mds: issue caps in file_eval only if needed, indicated by WANTED cap op
       new  123f621   mds: don't rdlock_try authlock for path_traverse permission check
       new  fd55fa3   mds: use EXCL instead of LOCK to adjust max_size if loner
       new  1a52cf1   mds: replace WANT cap op with DROP
       new  400e5f0   mds: clean up can_wrlock() so that it checks of loner
       new  bec3449   mds: stay in EXCL and keep loner until wrlocks drain
       new  fcb5f0c   mds: better max_size lock checks when EXCL
       new  68b83d6   mds: choose reasonable state after xlock finishes
       new  4ab3e35   mds: drop 'careful' caps concept
       new  e2cff3b   kclient: dequeue cap on non-drop send caps
       new  2db1436   mds: avoid dup change_max in _do_cap_update
       new  c48c720   mds: include cap, dentry lease release in request messages
       new  b63f127   kclient: less chatty
       new  3994833   mds: journal max_size update as loner, if any
       new  814c629   mon: make log messages a bit nicer
       new  3424847   mds: default to issue_caps in file_eval, _unless_ we are dropping caps
       new  145b7e3   mds: don't reissue caps on embedded request releases
       new  3832dad   kclient: fix up cap/wanted delayed release logic
       new  f0320c5   kclient: kill ceph_release_caps and check_caps drop arg
       new  a532955   kclient: fix setxattr
       new  1d8b820   kclient: switch check_caps interface to use flags field
       new  7e7d1ee   kclient: only check auth cap for WRBUFFER, max_size checks
       new  8dd39cc   kclient: use FLUSH cap op on cap writeback
       new  3b1c513   kclient: allocate cap releases outside of spinlock
       new  b1c02ce   vstart: behave a bit better when sudoing
       new  64295cf   todo
       new  9d4d3d1   mds: refactor path_traverse, callers
       new  df14710   mds: acquire_locks in callers, not rdlock_path_* helpers
       new  5e24537   mds: move done_locking into acquire_locks
       new  bce7044   mds: kill mdr->ref_snapdiri
       new  a2bc5a1   mds: store up to two paths in MDRequest; generalize rdlock_path_*
       new  bf96e2e   mds: make dn vec accurate after rdlock_path_xlock_dentry
       new  7eee8a8   mds: use rdlock_path_* for rename; fix helper paths
       new  b3af208   mds: reorder some code
       new  fbd11d9   mds: hide stray dentries and inodes that are purging
       new  96a13d4   mds: never issue caps in file_eval
       new  f9a4818   mds: eval_gather on cap removal
       new  ead910f   debug: make log symlinks relative if dirs match
       new  9c55e30   mds: issue caps as needed in xlock_finish
       new  be60e30   mds: flush log in do_cap_update if there are unissued but wanted caps
       new  dcd827c   scripts: fix mds and osd request latency checkers
       new  979583f   filestore: make path buffers longer
       new  be1baa9   filestore: clean up attr name, path buffer lengths
       new  d4742c1   kclient: do readdir from dcache when possible
       new  fa6f9fc   uclient: make O_CREAT work
       new  de57c08   kclient: send xattr name in setxattr
       new  308294f   kclient: initialize xattrs version
       new  36c133c   kclient: fix up dcache readdir
       new  714bdca   todo
       new  be6fdbb   mds: count caps, inodes with caps
       new  9a00bc9   mds: kill rdcaps code
       new  55e3851   context: return error from C_Gather
       new  ec71ed4   mds: put mds format magic in root inode, journal; check on start, replay
       new  f0813fb   mds: trim cache during tick, not every request
       new  f21a082   mds: add mds_max_mem conf item, hook to check memory utilization
       new  59eae6a   kclient: assign meaningful readdir offset to client-created dentry
       new  31a0d5f   mds: move simplelocks (auth, xattr) to EXCL in simple_eval
       new  a566a59   mds: fix CInode::get_caps_wanted to do the shift on returned mask
       new  895477f   kclient: xattr uses rbtree for indexing
       new  731822a   kclient: xattr initalization and bug fixes
       new  af48904   kclient: some more xattr fixes
       new  192d56f   kclient: fix some more xattr stuff, basic stuff works
       new  f6382ba   kclient: don't rebuild xattr rbtree if exists
       new  e838f56   kclient: xattrs cleanup, preallocate xattr structure
       new  51788b5   kclient: preallocated buffer for the xattr blob
       new  a61bef3   kclient: send xattrs blob when dropping xattr rdcache
       new  e370937   kclient: don't copy null xattrs blob
       new  22dfd1b   kclient: list, get cached xattrs
       new  50ce3cb   kclient: verbose xattrs
       new  7d4de7b   kclient: send xattr name on setxattr
       new  bb9e410   kclient: initialize xattrs version
       new  8e44f03   kclient: xattr name length fixes
       new  6de31cb   kclient: make listxattr actually work
       new  d18b354   kclient: xattrs, selective rb erasing, fix tree tear down
       new  fadaa7a   kclient: fix some leaks
       new  48d9fc9   kclient: fix removexattr
       new  4767269   kclient: refactor setxattr, listxattr
       new  9b745ec   kclient: merge asyncxattr
       new  fee4d7f   kclient: fix xattrs cap message
       new  f46db4f   kclient: add missing initialization
       new  91f52b9   kclient: silence down log messages
       new  6ccb97f   mds: consolidate calls to issue_caps
       new  1ef1316   mds, kclient: fix issue_seq vs seq, limit dup cap messages
       new  5bb63d1   kclient: fix up cap timeouts
       new  14f47c5   mds: allow request_release to update wanted; do so if I_NODELAY
       new  2c3690d   mds: use actual cap wanted, not requested
       new  7ae4ddd   kclient: drop RD, WR caps on file lock setattr
       new  95d4d52   mds: fix snap.c debug prefix
       new  0af0f45   mds: issue all caps we can (except RD|WR on dirs)
       new  939787b   kclient: setxattr cleanups
       new  7d04390   mds: init var
       new  a8deb11   kclient: fix dcache readdir bug; add mount option to turn it off
       new  4b8036d   kclient: helpers for mount options
       new  27b1972   mds: remove debug msg
       new  5fc8205   mds: drop unused mdr->cap
       new  74907b2   vstart: selectively run mds through valgrind
       new  2d1e6dc   mds: rewrite scatter_tempsync
       new  4bc6291   kclient: break I_NODELAY into NODELAY and FLUSH
       new  a68bfa1   kclient: removexattr marks inode dirty when required
       new  83c880c   kclient: reorder setxattr to avoid race
       new  ee5a63c   mds: avoid dup locallock wrlocks
       new  f24baf5   mds: fix file_excl() call preconditions
       new  9f456a3   mds: add/remove inodes to/from open file list based on wanted caps changes
       new  8207f9c   kclient: fix blob size initalization
       new  20d68a2   buffer: make hexdump non-inline
       new  3806055   mds: fix root fullbit memory leak
       new  5ea5e67   journaler: put magic in journal headers
       new  ceb2a3b   mds: delete mds on shutdown
       new  c4d1f15   mds: kill unused cap updating field
       new  d0b7c57   vstart: valgrind select components; make tool + args selectable
       new  6442494   spinlock: add support for pthread spinlocks
       new  47045f7   atomic: use a spinlock instead of a mutex
       new  d3ece53   buffer: cleanups
       new  b7ff29c   kclient: move igrab, __mark_inode_dirty into __ceph_mark_dirty_caps
       new  9dee087   logger: fix memory leak (kill timer on shutdown)
       new  f602d4f   debug: fix memory leak
       new  cfb3583   mds: move leases to dentry only; use map instead of hash_map
       new  bafb499   mds: kill unused purging xlist
       new  b6bdac0   mds: make is_waiter_for() efficient, maskable
       new  535bc3f   mds: avoid journal flush on max_size decrease; clean up some flush checks
       new  700e3c4   todo
       new  611cf8e   kclient: preserve dentry readdir offset during a rename
       new  96beb1c   kclient: drop i_lock over dput in dcache_readdir
       new  b692259   spinlock: pass 0, not NULL
       new  8acecb1   mkcephfs: modprobe btrfs; create mount point earlier
       new  e90ed79   cosd.conf: more disks
       new  c42ed2b   config: set g_daemon flag; only create pid file is daemon (even if in foreground)
       new  cdb8976   init: killall || true
       new  04dc763   mon: replace mds even if state < 0
       new  96dd4b3   trivial cleanups
       new  8c30d33   mds: only delete mds on clean shutdown
       new  1c46fbd   mds: finish waiters for root (fixes mds recovery)
       new  9e98eba   cosd: conf changes
       new  36913b5   todo
       new  aec1203   journaler: write out objects as we complete them
       new  f58079b   kclient: fix delayed counter in check_caps
       new  22d2987   kclient: queue cap or delayed check if we get unwanted WR|EXCL caps
       new  398f2f0   kclient: requeue inode whenever we dirty (use) EXCL|WR caps.
       new  69b8602   uclient: do local lookups if FILE_RDCACHE on dir and rdcache_gen matches
       new  5e3d2df   mds: fix get_caps_issued shift/mask bug
       new  c8abf51   mds: consolidate loner checks
       new  83dee3f   todo
       new  3857f00   mds: clean up mds args (rename stat -> getattr)
       new  7505e9f   kclient: stat -> getattr
       new  6e3cec6   kclient: some sparse fixes
       new  025041d   mon: avoid duplicate log entries
       new  a7b7ff5   journaler: fix flush bug
       new  00f62f8   mds: eval_caps on cap removal
       new  2d52741   mds: make eval_caps safe on non-auth
       new  4d431b6   makefile: add missing Spinlock.h
       new  73b17e6   osd: make sure pg_stats_t.reported increases
       new  7ae8ed2   osd: set osd down -> out interval to 5 minutes
       new  bb85101   osd: only trim pg log if pg is complete
       new  75a6c1d   mon: don't log 'osd alive' updates
       new  030ca53   mon: clean up log msg formats a bit
       new  b56efbf   mon: allow clusters of size 2
       new  18caea1   kclient: fix dcache_lock ordering
       new  93a05f7   mon: fix osd mark out code
       new  b30c5ff   initscript: modprobe btrfs and btrfsctl -a before mount
       new  7276b3d   osd: set mtime in backlog log entries
       new  f8dc1a5   osd: reformat osd map dump
       new  24b4d79   initscript: run valgrind with specified options
       new  f8b552e   osd: do not advance past split point if it is not shared
       new  f960d7a   osd: fix pg missing updates
       new  b33f706   initscript: cleanup debug
       new  f90404e   updated sample ceph.conf
       new  84c55ed   conf: remove some memory leaks, still have some more
       new  fc11885   kclient: avoid spinlock recursion
       new  512c7ef   osd: fix merge_log when split point is divergent
       new  de880ff   mon: only log osd boot once
       new  232c21a   mds: use interval_set for ino allocation
       new  76bfc47   todo
       new  c4cf294   conf: add backslash line continuation
       new  af07922   conf: remove backslash from the end of line
       new  bbb81a3   cmon: redo remove backslash from end of line
       new  c6e8cbe   conf: some more leak fixes
       new  bd4e779   conf: some more leak fixes
       new  86cf106   auth: some leaks fixes
       new  d99ed0a   conf: fix allocation
       new  fd6e6d0   common: add some colors on startup (errors, warnings)
       new  e0b883e   cosd: no valgrind for now
       new  f4fc04e   mon: make down->out osd occur despite mon restarts
       new  8bc2bfa   config: -v or --version to print version info
       new  9c0b3eb   todo
       new  e286a7e   osd: make pg pools resizeable
       new  573c3e8   todo
       new  53ba086   kclient: added missing include
       new  9f1f262   kclient: mark caps sync in check_caps writeback path too
       new  3b9e05f   assert: turn off tls in assert macro
       new  7a7a6e9   todo
       new  917bfcb   mon: adjust log levels
       new  7935a2d   mon: order log entries as they're committed
       new  8fc8b5b   osd: fix merge_log split point
       new  86e1325   cosd: use \ in dev list in .conf
       new  aa82aff   initscript: default btrfs mount options notreelog,flushoncommit
       new  8949828   uclient: take inode ref when dirtying inode
       new  12631f4   vstart: --nodaemon to run via crun and -f (so that gprof works)
       new  91a96db   uclient: update dir inode, cap from reply
       new  851852d   mon: optionally dump specific osdmap epoch
       new  c301482   osd: make osd mark itself back up if it is marked down
       new  5da6354   todo
       new  b72b34e   kclient: don't allow to pass max file size
       new  22f389d   osd: clean up assemble_backlog
       new  0d33f93   osd: push pg_num etc into pg_pool
       new  3865b6a   config: make uninit var warning go away
       new  63ef9f1   mon: track per-pg_pool usage
       new  ce011f2   conf: added missing allocations
       new  2a96b68   kclient: add missing parameter
       new  888a760   kclient: fix symbol names without 'ceph_' prefix
       new  aee6335   kclient: retry 2x on ESTALE; fix up mds reply error paths
       new  e0d92e9   todo
       new  840813a   osd: fix up recovery op accounting
       new  56170a8   config: fix pg pools in default file layouts
       new  8718007   osd: typo
       new  9b39a63   kclient: fix page_mkwrite for 2.6.30
       new  0bf1a8e   osd: more pg_pool, pg changes
       new  b5c4b54   mds: clean up layouts
       new  497ade3   journaler: store layout in journal header
       new  08daaa4   uclient: clean up mount wrt osdmap, mdsmap
       new  2519f3c   msgr: clean up refs to static 'rank'
       new  be072be   msgr: kill static instance 'rank' of SimpleMessenger
       new  7c344e6   start v0.8
       new  0c3becd   mds: make eval take a mask; kill try_*_eval
       new  563024f   mds: only issue sensible caps on directories
       new  c5e64e1   kclient: a few sparse fixes
       new  2c980d1   osd: fix bug in recovery ops accounting
       new  d90ebc8   mds: include CAP_PIN in caps_liked()
       new  05466ba   kclient: recalculate pgid each time request is sent
       new  e34f6d1   ceph: break up ceph_fs.h header into msgr.h, rados.h
       new  21c8b59   osd: do not use ebofs
       new  fc057ff   osd: move .snap out of object_t
       new  a6d4eab   todo
       new  ddaa5e0   mon: 'osd pool create foo'
       new  bb27c54   osd: fix pg splits vs lockdep
       new  3da7ca1   objecter: fix osdmap requesting
       new  fda9dbb   monc: add mount/umount to mon client
       new  530aad3   uclient: use MonClient for mount + unmount
       new  975c800   osd: set snapid in read requests
       new  aa0a9f1   kclient: don't wait for mdsmap on mount
       new  1b9babf   mon: don't send mdsmap on client mount
       new  1f7a21d   cosd: debug filestore
       new  26681c5   filestore: fix object filename parsing
       new  c9ba42b   osd: make sure _finish_recovery only completes when it's supposed to
       new  9aecf17   osd: factor out clear_recovery_state from {cancel,finish}_recovery
       new  89aa789   ceph: don't choke on unexpected MMonMap
       new  c24acf8   osd: generate correct child pg when doing pg split
       new  ddbadfe   osd: adjust pg_stats during pg split
       new  24f8b80   osd: adjust snap collection memberships during pg split
       new  f738ef4   buffer: add malloc raw buffer type
       new  79f9c3c   osd: reset heartbeat peer set on osd down
       new  18851ce   osd: adjust heartbeat peer lock
       new  91ed56a   osd: use / in sobject_t output
       new  dbf03b6   osd: add back in support for unversioned sobject_t (.snap=0)
       new  026166f   osd: maintain up_epoch AND boot_epoch; revise OSDSuperblock accordingly
       new  f673908   mon: check for osd exists before up/down
       new  35c871f   Merge branch 'unstable' into rados
       new  0fca6d3   conf: improved sample
       new  88ee0d1   todo
       new  9418e28   osd: fix accounting .snap thing
       new  ceac0e0   debian: new rules file.  don't strip.
       new  1424a36   rev protocols
       new  94ea226   mds: fix loner drops
       new  25d7b08   osd: skip initial bit of peering if already have_master_log
       new  3428526   osd: based reported eversion in pg_stat_t on same_primary_since
       new  5d51f27   journaler: fix replay
       new  9cc6958   mds: handle MMonMap
       new  9689aca   mon: don't replace standby mds
       new  75ebabf   mds: maintain capid across mds restart and client reconnect
       new  7ce1f09   kclient: fail connection when s_addr==0 and port/nonce don't match
       new  f528c89   mds todo
       new  88e4c81   c3: ceph simple interface
       new  51521a8   s3: add read to unitest
       new  d22787d   c3: add mount/umount to mon client
       new  3b6876a   c3: mount through MonClient
       new  9af8745   c3: create a very simple interface
       new  c5cdc4c   osd: add an exec op
       new  e65c283   c3: fix rank static allocation
       new  5d564b3   c3: fix rank
       new  123540a   c3: implement exec poc
       new  035c5f6   c3: rados merges issues
       new  959c821   c3: handle unhandled message
       new  1d70c0b   c3: exec op string
       new  dbe457f   class: add a class monitor for the paxos services
       new  e0be965   class: fix class decoding
       new  eb2df1e   class: add class name to the library list
       new  3eecfe0   class: remove redundant fields from the class library
       new  651ff74   class: partial implementation of class osd mon messages
       new  a6fe0fb   c3: remove unnecessary include
       new  2a0faaf   librados: rename c3 -> librados
       new  ae02970   librados: build the .so
       new  12bfb53   librados: drop librados/ dir.
       new  6fd390d   rados: build librados, libcrush using libtool
       new  a379c3c   librados: fix up #includes; use C for testrados
       new  b821a4b   testrados: C, not C++
       new  d4c13c1   Merge branch 'c3' into rados
       new  39f31ae   crush: improve uniform selection a bit
       new  94983dc   crush: ditch prime number theorem; generate random permutation on the fly
       new  904b299   crush: fall back to exhaustive bucket search for any bucket type
       new  0c2871f   psim: count result set sizes
       new  2ecdf8d   class: osd can request and receive class data
       new  5691ddd   class: osd loads class
       new  041e417   class: handle class_set messages
       new  bc58419   crush: fix crush_perm_choose; optimize r=0 case.
       new  56cc833   rev osd protocol, disk format to reflect crush changes
       new  c0aa0e2   kclient: fix crush decoding for recent changes
       new  a9c98e0   class: can use ceph utility to add classes
       new  4ba1d99   kclient: don't skip EXPIREABLE caps
       new  c840445   mds: break CAP_RDCACHE into CAP_SHARED, CAP_CACHE
       new  3b6a6f1   .gitignore update
       new  89c826f   rados: only export rados_* from librados.so
       new  79a14d0   class: rename ClassLibrary -> ClassInfo
       new  959848b   class: rename ClassList -> ClassLibrary
       new  586b1cb   osd: make classhandler requests async
       new  a2871f1   rados: define rdcall, wrcall on arbitrary class, method
       new  2956352   class: basic api for class, call class_init when class loads
       new  f275b45   mds: drain wrlocks before going from LOCK->SYNC in file_eval
       new  3caa386   mds: no rdlock in filelock LOCK state
       new  713da5c   mds: rdlock filelock during readdir
       new  5d43e27   mds: kill fugly arg to rdlock_path_pin_ref
       new  72b5883   class: rename ClassEntry.h -> ClassLibrary.h
       new  b799837   class: typedef method, use C style naming
       new  eba5cd6   Merge branch 'unstable' into rados
       new  4726252   class: remove initial test class
       new  bbb682d   class: add register/unregister
       new  9ec4326   osd: fix compilation issue
       new  2ff889c   class: some api implementation
       new  afb4256   class: some fixes
       new  9197648   debian: behave without Makefile
       new  61c8385   debian: add KERNELDIR
       new  a3df8f7   class: moving ClassHandler to common/
       new  b763653   class: fix compilation
       new  e7036c8   kclient: disable bookkeeper when including some kernel headers
       new  0e590b7   kclient: keep page locked after page_mkwrite call
       new  76d831d   mds: fix caps issued on snapped inodes
       new  3563d61   mds: drop mut locks after file_recover_cow
       new  791d916   osd: clean up output
       new  9fd68cd   kclient: disable bookkeeper when including some kernel headers
       new  9359168   mon: use generic C_Command in ClassMonitor
       new  04e072c   kclient: make bookkeeper compile when not in .config
       new  de0611c   initscript: make sure cmdline instance exists
       new  bd5319b   kclient: strip trailing whitespace
       new  507cd9a   kclient: style fixes
       new  78cbaf3   Merge branch 'unstable' into rados
       new  b064ed3   uclient: fix missing cap behavior
       new  bdc16c8   class: end to end method execution
       new  8def9d3   Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
       new  31adbd9   kclient: fix compilation error
       new  3b6db0d   osd: cleanly implement OSD_OP_STAT
       new  2e03c11   filer: make probe recover size and/or mtime; fix some bugs
       new  d302207   osd: handle errors on rdcall
       new  01512cd   kclient: fix mount err reporting
       new  ddfb2d7   mon: send mount error to client on EPERM or protocol version mismatch
       new  82031ad   initscript: fix instance check
       new  ee4c55c   todo'd
       new  8ec32b2   osd: factor out do_read_ops helper
       new  de954bf   changelog
       new  e3efa40   kclient: fix kbuild.patch for 2.6.30
       new  ba73ac8   kclient: remove bookkeeper
       new  284161c   kclient: kill dput/d_drop debug cruft
       new  49d6e40   Merge branch 'unstable' into rados
       new  a05f6ef   class: able to list loaded classes on the monitor
       new  b566903   osd: get rid of the grep op
       new  36f70f4   header comments
       new  15dec9c   makefile: remove unneeded libtestclass_so_SOURCES
       new  00d9174   kclient: import into fs/staging
       new  d0bac06   rados: look up pool by name
       new  20e3d32   osd: some interface change in do_read_ops, uses context
       new  faa61bd   class: pass context to method execution
       new  8b4b822   librados: keep bufferlist on the stack
       new  2969e84   osd: don't free message on EAGAIN after get_class
       new  85f5609   osd: return immediately after -EAGAIN
       new  13f1998   class: fix warning
       new  f9bdfab   librados: use generic C_SafeCond and wait safely for acks
       new  dbe0e3b   librados: don't care about mds messages
       new  34e0906   osd: push all the read state into OpContext
       new  9a37e17   osd: add WriteOpContext; some refactoring
       new  e039780   objecter: kill inc_locks.
       new  b8228b3   osd: describe osd ops as READ, WRITE, or READ|WRITE
       new  6e12a89   class: don't return nonexisting method
       new  67baf00   rados: supply a C++ api
       new  33d5b98   rados: add 'remove' operation
       new  99c4fcf   class: string class version can be specified
       new  83cdb0e   class: fix a class version issue
       new  48801c1   osd: reorg handle_op; turn off preprocess_op
       new  0602e55   osd: ProjectedObject -> ObjectContext; object access mode state notes
       new  62c409e   class: osd specifies class version when fetching class
       new  94d5f1e   class: remove default test class
       new  9fc4da8   osd: fix pg locking in handle_op
       new  ced9929   osd: don't look at snapid if may_write().. it's not defined (see snapc!)
       new  0cdc968   osd: some ObjectContext changes
       new  c91327b   class: add architecture to version
       new  ea68018   class: fix class storage
       new  14ee192   make: fix libtestclass.so name
       new  4a37091   osd: check/change object mode in response to ops; fixes.
       new  7256871   osd: always set snapid in MOSDOp
       new  c2012f3   osd: refactor pick_read_snap into find_object_context
       new  474f4c9   osd: unify ReadOpContext and WriteOpContext -> OpContext
       new  b10c2ae   class: same version, multiple archs work
       new  75597d2   class: some fixes, testrados works again
       new  d1c440a   class: paxos distribution of class operations fixes
       new  3a07498   class: some cleanup
       new  f0e65c2   class: cmon doesn't crash if can't find requested class
       new  920a8a9   class: fix class removal via classmon
       new  4c64663   class: when class not found, don't wait forever
       new  553eff0   osd: clean up op_modify a bit
       new  c36100b   osd: clean out zero->delete munging
       new  1636113   filestore: apply multiple Transactions as a unit
       new  3c72caf   osd: break apart write stages, transactions
       new  4c34cce   osd: unify read and write paths
       new  0c205a5   osd: only register the ObjectContext if we go on to write
       new  497998e   osd: move everything into do_op, log helper
       new  eae14f5   osd: implement rmw mode
       new  e6cc012   osd: track ObjectContext for cloned objects
       new  eda5079   osd: prepare clone before write op
       new  3ad9ce2   osd: remove some dead code
       new  4473c11   kclient: fix READ|WRITE check
       new  15a8b9f   osd: some cleanup, todos
       new  cb29e2c   makefile: don't build fakesyn
       new  91972ad   librados: remove length args from C++ interface
       new  a6dd5a6   vstart: set debug levels in conf, not cmd line
       new  8528d46   mds: fix EXCL -> * check in file_eval to use loner_wanted, not issued
       new  8ca227d   osd: show error string in reply msg printout
       new  2f26c4d   osd: don't send reply on message that got EAGAIN
       new  095f79c   class: don't add a class when no valid binary is supplied
       new  8e9d10f   librados: display result _after_ wait
       new  4bd9a9e   rados: aio prototypes
       new  93a6f3e   mds: look at loner issued|wanted in file_eval
       new  ee9be54   kclient: avoid d_time reuse s.t. leases and dir rdcache can coexist
       new  3110c17   osd: create journal of specified size during mkfs
       new  cf57e06   filestore: stop sync thread before journal
       new  d47415d   script: fix req format in osd latency check
       new  e48bc19   initscript: remove notreelog by default
       new  62a0ded   osd: fix PG::IndexLog unindex()
       new  31d17fc   cosd: journal to a dedicated disk
       new  f8d4836   initscript: fix instance check
       new  44ff8b1   kclient: rework cap reservation accounting a bit
       new  568d745   kclient: put readdir max entries in mount options
       new  6481802   filer: fix probing when recovered size is 0
       new  4d5a87f   kclient: fix cap resv BUG
       new  e7a1225   class: utility to load classes
       new  41cee82   class: dependent classes are loaded automatically
       new  0ebda4a   osd: move object_info_t, exists, size into ObjectState
       new  8eb0c4e   kclient: avoid null resv ctx dereference
       new  1f87d00   osd: ship transaction (not op) to replicas
       new  a2942af   buffer: fix hexdump formatting
       new  ec08459   osdmaptool: fix usage
       new  f789410   vstart: fewer pgs
       new  8447f18   class: rdcall implemented
       new  012bd59   Merge branch 'rados' of ssh://ceph.newdream.net/git/ceph into rados
       new  42cb3f6   class: dlopen uses RTLD_NOW instead of lazy loading
       new  3db66ad   class: added a crypto class that does md5 and sha1
       new  72380f0   kclient: make session cap list an LRU; combine touch with check for issued caps
       new  cb8018f   kclient: rework iterate_session_caps
       new  711e300   kclient: trim caps on demand
       new  03d84f1   vstart: pipe down
       new  e92b7c8   mds: some infrastructure to recall state from clients when under memory pressure
       new  50558df   mds: encapsulate /proc examination in MemoryModel; calc heap size
       new  7ba4845   mem: gather meminfo stats
       new  3943f96   mds: trim client state based on # caps, not real memory utilization
       new  80e8584   kclient: max trim_caps actually work
       new  77d78ba   class: added file
       new  79b06b2   autoconf: check for openssl dev files
       new  b2ebd5e   cosd: fix typo
       new  7ae61e1   cosd: bad disks in cosd3
       new  d020419   initscript: fix instance check, again
       new  b9bca9c   logger: limit precision of averages
       new  b9dd08a   osd: include client ticket in MOSDOp
       new  3d6855b   logger: fix warning
       new  b93918f   osd: cleanup types
       new  c56615c   mds todos
       new  fd4260f   class: classhandler locking cleanup
       new  1eb6440   class: able to update classes in runtime
       new  eaa9a05   rados: first pass at aio interface
       new  11a5655   todo
       new  5cca7e1   class: add cls_read api function
       new  bfe84e6   filestore: add collection_list_partial
       new  d84ef63   rados: rename aio_free to aio_release, fix bug
       new  e98aa17   rados: test aio write
       new  60917d9   rados: fix warning
       new  c9869fd   rados: add pg (non-object) ops
       new  44d24de   mds: no early reply when request has slaves
       new  0e0b557   crushtool: fix warning
       new  f23717f   mds: replay all old client requests before handling new requests
       new  3551be9   kclient: correctly set REPLAY flag in requests on replay
       new  7ad8798   mds: purge preallocated inos/files when client disconnected
       new  5268892   uclient: fix snaprealm update in add_update_cap
       new  f872659   mds todo
       new  3603dad   rados: c++ aio methods
       new  290330e   objecter, rados: constify write bufferlist& refs
       new  4a3dfcb   filestore: fix build error on 32-bit
       new  df3b7ad   osd: fix replication
       new  4546bd0   osd: fix object context registration
       new  e071d19   osd: fix obc ref counting
       new  af4b5d4   osd: make object_t a string
       new  2818544   os: const ref (p)object_t arguments where possible
       new  f18e448   osd: kill pobject_t (use sobject_t throughout)
       new  b7939e0   rados: clean up object_t args
       new  a90d876   osdc: clean up object_t args
       new  344a9a6   osd: clean up object_t args
       new  b6c7b94   osd: nicer pg log object names
       new  9d07dd3   osd: add PGLS op
       new  76ad687   rados: list pg, first take, partially works
       new  c0a1e11   raods: minor and merge fixes
       new  82e9a9a   kclient: specify object id as string
       new  434fade   osd: rev osd protocol, disk format
       new  fa7b0a5   mds: keep only one dir commit in flight
       new  40acf6f   osd: don't index BACKLOG caller_ops
       new  e6804f8   osd: clear reqid in backlog log entries
       new  c60bf49   filestore: nicer filenames for CEPH_NOSNAP objects
       new  0c28def   rados: pgls fixes, uses context
       new  db943c0   rados: pgls small cleanup
       new  4dcb2ec   Merge commit 'origin/rados' into rados
       new  86ef54e   object: pass const refs to comparators
       new  95392b3   osd: fix sub_op_push wakeup on pulled object
       new  0eae70f   mon: set seq properly on mds takeover
       new  07bdbfa   kclient: fix snap_rwsem vs s_mutex deadlock in ceph_inode_set_size
       new  4204453   mds: allow cap updates to root inode
       new  3158316   kclient: move max_size update logic into ceph_get_cap_refs; fix race
       new  bd90e3f   kclient: do all truncation outside of i_lock, via helper
       new  d356911   kclient: fix truncate_pending up in fill_file_bits
       new  4225176   kclient: independently track size of address space
       new  2ab1bf3   kclient: use capsnap to get snapped file size
       new  6765374   mds: share max_size updates even if cap is suppressed
       new  6c42339   rados: comment SnapContext fields
       new  b0a958a   rados: fix includdes
       new  41a38d4   rados: include pool_snap_info in pg_pools
       new  dd4db22   kclient: parse expanded pg_pools in osdmap (now with snap info)
       new  9967c69   encoding: kill T* templates
       new  1c3fe56   osd: purge snaps on a per-pool basis
       new  766069e   osd: handle removal of pool snaps
       new  7c035e3   osd: use the pool snapc if client doesn't specify one
       new  48d43e1   mon: create pool snaps
       new  edb2f80   osd: add 'osd pool rmsnap poolname snapname' command
       new  b2cc702   rados: rados_initialize returns negative on error
       new  1644e1d   rados: rados.initialize returns negative on error
       new  e78a3a1   memorymodel: fix crash on weird input
       new  411adab   rados: fixes for dynamic oids
       new  53ec401   rados: can set snapshot sequence
       new  18d136c   Added testradoscio.
       new  966f26e   librados: aio completion notification via a callback
       new  e22f0a9   buffer: add ability to claim ownership of memory allocated via new or malloc()
       new  57271df   librados: clean up snap and ctx a bit
       new  99be4f1   objclass: add support for c++ methods
       new  3a54484   objclass: trivialmap
       new  1e8f726   add Completion class
       new  726adea   radostool: add simple radostool shell
       new  3133932   radostool: add 'get' and 'put'
       new  a47ad22   librados: basic snap api?
       new  7878e38   mds: log memory stats to mds%d.mem
       new  d490bd7   osd: only update peer_info if !noop
       new  522b6ca   mds: move 'buf' column to right
       new  c4c9fb6   mds: allow online changes in mds_log_max_segments, events
       new  0e67ce6   filestore: escape / and leading . in object names
       new  b284534   librados: rename AioCompletion::put -> release
       new  ece39bb   librados: add/fix locking
       new  bb6c79e   osd: remove bad assertions from IndexedLog::print()
       new  e64a6db   mds: restore session state on load; only save opened sessions
       new  8dcb1e6   osd: write pg info _after_ updating log
       new  0e312e7   osd: fix use-after-free on osd
       new  9390fab   cosd: put mds on ceph4
       new  4202ec1   kclient: filemap_write_and_wait_range not exported < 2.6.30
       new  ac8b799   osd: copy soid out of iterator
       new  4e451c1   conf: avoid parsing daemon related config options when not needed
       new  501a1a6   class: makefile, include fixes
       new  431f38d   objclass: fix compilation
       new  6753260   librados: fix locking on sync methods
       new  7685e7f   radostool: 'ls' fixes
       new  e16ed9b   mon: handle failures during CLIENTREPLAY state
       new  61995ee   osd: cleanup
       new  f1ff934   osd: fix order of prior_version backlog entries
       new  24dd3ee   osd: repair out of order logs in read_log
       new  916b199   osd: fix backlog ordering part deux
       new  cb6e700   mon: don't dup entires in log.err
       new  bdfbc61   class: class acl stuff preliminary stuff
       new  85a65e5   osd: read/write op flags revision (for class methods)
       new  9f8fc96   osd: fix pg parsing
       new  7f01a4b   osd: fix repair_object attr name
       new  7b50664   osd: improved logging for scrub
       new  3c91cb5   osd: replica should not check missing map on push
       new  daeed42   osd: fix pg stats on repair
       new  1a35911   osd: counnt errors fixed during repair, and indicate scrub vs repair
       new  799723a   mon: fix 'scrub' -> 'repair' in command reply msg
       new  abb9fa4   osd: fix osd shutdown vs scrub work queue deadlock
       new  efdf894   common: kill obsolete common/ThreadPool.h
       new  ca27616   osd: kick pg on active set change
       new  ae4d91c   osd: simplify op read/write flag setup
       new  5792669   A properly working testradoscio.c. For the moment it just takes a number of writes to make and does that number in a loop.
       new  6f47790   Added initial testradosciopp.cc.
       new  60e3862   Hurray, this file works properly as a standalone.
       new  debd502   radostool: cleanup
       new  ef5f8f6   mds: do not fragment dirs if mds_bal_fragment_interval <= 0
       new  399f22c   osd: don't clobber pg_stats.reported when repairing stats
       new  01d91ac   mds: fix dir frag split replay
       new  5317718   Removed time_t -> int conversion warnings.
       new  82e14ae   msgr: calculate data crc after encode_payload, in worker thread
       new  7a624a4   osd: hold op data on the specific op
       new  70efc45   kclient: include tid in osdc debugfs dump
       new  0660c2c   osd: rev osd protocol
       new  109ed97   radostool now includes benchmarking functionality from testradosciopp.cc
       new  8502be2   osd: fix up OSDOp printing
       new  931b0d7   buffer: remove unused field
       new  5052dc8   rados: add helper to header
       new  aed778a   rados: remove testradoscio[pp] targets
       new  8ac00cb   osd: include ondisk magic in encoding for key ondisk state structs
       new  3a3bd4f   osd: include size in object_info_t
       new  0a3ae36   radostool: clean up bench args, usage
       new  91f0af3   osd: update rwm flags for incoming ops
       new  659b20e   osd: don't call may_read/may_write prematurely (revert previous)
       new  43439e2   class: set method flags on registration
       new  a1b134a   class: add cls_setxattr
       new  c8b162f   rados: rename rdcall to call
       new  e4fa8f5   rados: get rid of wrcall
       new  73ac6f3   radostool: select snaps, rm objects
       new  93984cf   osd: fix huge memory leak (MOSDOp)
       new  8ac2665   monclient: avoid hang during startup
       new  2368a22   osd: destroy messengers on shutdown
       new  0fe5a57   Added a current bandwidth meter to radostool bench.
       new  2103b19   radostool: lssnap
       new  9e34aa5   kclient: make /debug/ceph/client#/mdsc filenames work, cleanup
       new  5779fd2   librados: client side for getting pg stats
       new  37d252f   rados: add new headers
       new  c66f684   osd: fix MOSDOp printout
       new  dc46641   buffer: append individual chars
       new  6d81f56   kclient: fix typo
       new  8fa73c1   osd: fix encoding/decoding of [sub]op response
       new  1a0d12c   mon: process MGetPoolStats
       new  6b16ab0   librados: make get pool stats work
       new  61a6b40   librados: add const to aio_write bl arg
       new  ad19982   mds: fix inotable encoding
       new  f7954f3   mds: cut back on hash_map usage
       new  242d442   mon: use pool_stat_t for pool summation in PGMap
       new  bb23599   osd: fail gracefully if OSDOp.data is empty
       new  091991c   mds: use boost::pool for CInode, CDentry, CDir, Capability
       new  97d6f34   cosd: one mds for now
       new  f365ae5   uclient: mark down failed mds
       new  d116bf2   kclient: fix cap reconnect path generation
       new  ada20b1   kclient: include full path names (in parens) in debugfs mdsc
       new  910dc15   mds: kill unused CInode.last_open_journaled
       new  9932e78   mds: turn off mds ref sets
       new  c4b42a8   Added support for MStatfs to librados and Objecter.
       new  9f88b5b   Rebase and better naming.
       new  db9a785   Switched Client to use objecter's statfs methods.
       new  8b6fa65   uClient: Fixed a copying error and a double lock.
       new  bb9a109   osd: you may, but need not, specify READ|WRITE flag in MOSDOp.
       new  6ddb9e5   objecter: unify read and write paths
       new  e5e1264   s3: fastcgi s3 gateway
       new  98a8175   rados: external acls [beginning of] implementation
       new  b4eaf55   rados: rename radostool -> rados
       new  c645d26   osd: autodetect PGOP flag if there are PG ops
       new  26ff613   debian: add build depends libssl-dev, libfcgi-dev
       new  7605982   objecter: add hook to get notification on new osdmap
       new  a80a0ca   rados:Added basic df functionality to rados and fixed librados.cc to handle statfs_reply messages
       new  2f2cb89   s3: handle 'get bucket' opereation
       new  ed22e06   s3: partial implementation of get bucket
       new  4320680   s3: return objects mtime
       new  85aca87   osd: fix PGOP check
       new  497c3a9   mds: encode dirs in TrivialMap format
       new  dd180c9   osd: make TMAPUP (trivialmap update) a native op
       new  0ed9d01   Makefile: kill cls_trivialmap
       new  72d43e4   mds: use TMAPUP for dir updates only if g_conf.mds_use_tmap
       new  c9e1a62   mds: fix CDir encoding bug
       new  1003b60   osd: clean up tmap ops.  now GET, PUT, UP
       new  d8b9c00   debug: fix log reopen
       new  1614f22   todo
       new  17aa53b   mds: encode dentry key as _head, not _, so that it sorts
       new  1a1da21   osd: do tmap update without decoding entire map
       new  8c6410f   osd: cleanup log trim check
       new  82b2477   mds: lower default cache size (now ~3.5GB on x86_64)
       new  ca1f545   mkcephfs: fix btrfs mount option
       new  fd7c1f3   mds: mark CDir objects with parent ino, dname
       new  60ec1cb   kclient: fix I_COMPLETE
       new  0a7e559   kclient: fix di->off calculation
       new  ed34a0c   Client-side support for creating/removing pool snapshots.
       new  6609951   mds: kill old #include
       new  52bee4b   osd: bail out of backlog generation early if osd is stopping
       new  9ce5802   mon:Added server-side handling of MPoolSnap. Currently assumes it's a snap-create message.
       new  dd7c2f2   mon: Now handles snapshot removals too.
       new  ac64f05   rados: submit snap creation and removal to the system.
       new  cb719ac   crush: fix perm_choose bug
       new  bc7d48f   osd: include pg pool in pg to placement seed mapping
       new  d9cf568   osdmaptool: crush regression test
       new  9b621fe   rev osd disk format, protocol due to crush, osdmap mapping changes
       new  3e68190   mon/Objecter: Snapshot creation/removal now waits for proper epoch to return.
       new  e3105a0   Objecter: fixed a bug in snaps.
       new  a07894d   osd: fix cloned object context
       new  92c48b0   kclient: specify smallish blksize for directories
       new  3efb869   kclient: fix non-dcache readdir offset calculation
       new  114ad51   kclient: fix skipped entires in dcache_readdir
       new  d01b249   Merge commit '114ad5177f281b96ba6bbebe9ed85e2a4aec783f' into rados
       new  e725f38   config: no -p shorthand for --pid-file
       new  e83ad7c   librados: clean up librados debug output a bit
       new  119c339   rados: clean up output a bit
       new  52a9ea6   librados: added a write-full method.
       new  dc9042c   mon: clean up some mdsmon stuff
       new  b59e70a   mon: implement 'mds setmap <epoch>' to (re)set mdsmap
       new  1f086d9   rados: Now properly writes 0-byte files on a get.
       new  9d6538c   osd: fix pps calculation from pgid.ps() and pgid.pool()
       new  2abc25a   kclient: fix pps calculation to factor in pg pool
       new  ab7d2b2   kclient: fix dout() macro protection of x, mask
       new  4f0c30b   rados: prettify dfpools output
       new  5fc7fe0   objectstore: use nstrings to store all attrs
       new  4e54d11   kclient: fix readdir vs rm
       new  b5024a1   mds: change readdir wire format again
       new  923e9a9   rados: fix statfs definition
       new  7d14caf   kclient: clean out old debug cruft
       new  1309477   osd: add pg log sizes, bottoms to pg_stat_t et al
       new  04455b8   kclient: update client for statfs changes
       new  8418270   kclient: initialize readdir next_offset on dir open
       new  7371074   librados: add shutdown to c++ interface
       new  cd6cbff   rados: shutdown on exit
       new  4247691   rados: less chatty
       new  e0719d4   osd: fix pg log trim on the non-primary
       new  9603162   osd: some infrastructure for primary to trim replica logs
       new  e635d0e   osd: revamp complete_thru code
       new  754e686   osd: track last_complete_ondisk over pushes, too.
       new  fffc9f3   osd: trim pg logs on recovery completion
       new  7e76918   kclient: avoid i_ino of 0 on 32-bit platforms
       new  0eca313   Makefile: kill cls_trivialmap
       new  45b21c0   Makefile: add missing includes
       new  c9b39bb   mark v0.9
       new  eaf39b2   crush: redefine hash using __u32, for consistency across 32/64 bit
       new  03217f4   crush: fix coding style, whitespace
       new  a1623d5   kclient: include fs/staging patch in series
       new  b86731e   kclient: fix whitespace
       new  2bb0b09   todo
       new  663e482   osd: consolidate trim logic in calc_trim_to()
       new  048c61b   uclient: init, shutdown objecter
       new  9c7cf29   mds: only use send_message_client for caps, lease, and snap msgs
       new  8b35425   uclient: wait for mds sessions close on unmount
       new  1eae016   osd: make add_next_entry behave when we start at backlog split point
       new  fc7ec60   osd: we don't use MOSDPGInfo to signal replica uptodate anymore
       new  9e33bf1   osd: don't trim pg log if degraded
       new  5720080   osd: be a bit more verbose about peer_info
       new  f3210a7   Objecter: Now resubmits *Op as part of tick() if the response takes too long.
       new  17b0f26   Objecter: now has list instead of librados. Hurrah.
       new  695e6a7   osd: remove bad assertion to allow trim before pg is clean
       new  ddd6242   osd: remove bad trim assertion: trim point may preceed local log.bottom
       new  5d24752   osd: fix initialization of log.complete_to in PG::activate()
       new  f6981fc   osd: adjust debug levels a bit
       new  0258c45   todo: bugs that have come up >2x now
       new  d82ea93   osd: check that pg matches
       new  4f0e84c   objecter: some list_objects cleanups
       new  3e0c3e2   uclient: close mds session close race
       new  bcab1f1   osd: pass updated stats to replica
       new  9f58773   osd: on scrub repair, update replica pg stats as necessary
       new  58f2820   todo
       new  7e51c52   kclient: update script importer
       new  4148185   kclient: strip out kernel version compatibility cruft
       new  e0097bc   osd: do NOT include op vector when shipping raw transaction
       new  29a2b2f   mds: reduce default memory, journal footprint
       new  1d21494   mon: allow repair of entire osd
       new  3652d17   cosd: conf updates
       new  aa615b8   kclient: clean up unaligned pointer accesses
       new  794002e   todo
       new  0e3e444   todo
       new  2bd1377   Objecter/librados: Refactored and renamed for clarity.
       new  74ceb01   rados/objecter: Changes to rados in/out, and various things work.
       new  5f1ea72   kclient: import into fs/, not fs/staging/?
       new  f8d0535   Makefile: add missing kernel/ headers
       new  541669c   todo
       new  8bbd633   kclient: clean up mds_request path generation
       new  299edda   kclient: make r_path[12] dup strings
       new  5430076   rados: cleanup
       new  7878052   mds: don't choke on bad parallel_fetch paths
       new  40e4434   osd: small cleanups
       new  e6cb251   mds: no fatal assert on ino allocation failures
       new  89eb728   osd: stop rewinding replica log when we reach log.bottom
       new  303fe16   osd: avoid using null ctx pointer
       new  63f4073   osd: allow recovery of missing objects not in log
       new  c301e10   mds: fix session purge bug
       new  2ebc00f   filestore: use readdir_r to avoid SIGBUS badness
       new  4b5572a   osd: fix merge_log when log and olog share bottom
       new  ca7d025   osd: abort generate_backlog if already canceled
       new  b3f7108   osd: adjust recovery op accounting; explicitly track set of recovering objects
       new  540ad29   mon/msg: PThey mostly hold version_t's now. Unused, though.
       new  dd3ffaf   Monitor/Message: All messages used by Paxos are now PaxosServiceMessages.
       new  5c39415   messages: Added PaxosServiceMessage to repository so previous commits work.
       new  1d5c805   filestore: rmattrs command
       new  1fd46cc   osd: make object delete not remove _head if there are clones
       new  491dd43   mon: change MMDSMap to send map we have, not map we want.
       new  9ffaaee   kclient: update with new monitor message formats
       new  7f9d387   mon: cleanup
       new  8dd6d21   osd: fix MOSDBoot, MOSDGetMap initialization
       new  c80b4a1   mon: set snap epoch for poolsnap removal, too
       new  b791c9e   osd: zero out pg_pool_t in constructor
       new  3796bf4   osd: store snapset in _snapdir object if head dne
       new  258a3ba   osd: rev ondisk format, protocols
       new  c2ff551   todo
       new  51f898f   osd: fix proc_replica_log stop condition
       new  81eb5dc   osd: rebuild missing OI_ATTR from log entry when possible
       new  2c88b31   osd: print lost objects
       new  d939762   todo
       new  93ada6c   Merge branch 'mdsmap' into unstable
       new  4e81feb   osd: fix head_existed check
       new  2d01cfa   mds: rev format (for TMAP changes)
       new  1491962   mds: fix CDir decoding
       new  35ac86e   initscripts: allow 'user' option, defaults to current user
       new  f558968   osd: fix tmapup
       new  7f48ac1   osd: fix TMAPUP bug
       new  4c5a17c   osd: force RMW ordering globally
       new  5e15db3   osd: update primary's notion of peer last_update on activate
       new  c0892b2   initscripts: do mount/mkfs as root, otherwise as any user
       new  1ebe88d   mon/objecter: The monitors and Objecter now use the version in messages.
       new  cff3f6f   messages/MClass[Ack]: Roll back some unification. version_t last and PaxosServiceMessage::version shouldn't be the same in these messages. Remove that and add a new constructor that does set the version (but it's unneeded).
       new  77db2e0   messages: Clean up of PaxosServiceMessages, and some fixes for their users.
       new  52046d7   mon: remove old asserts conflicting with new readable semantics
       new  f16a28d   No more VERSION_T; just 0.
       new  f49579f   kclient: set have_version in MOSDGetMap
       new  866d979   paxos: allow wait on newer version
       new  09040d9   kclient: typo
       new  d8987ee   Client: put guards around some dentries[foo] accesses without checking for existence.
       new  30a4dbf   uclient: verify dentries belong to current session
       new  cd492b7   uclient: fix test condition
       new  c84a9cd   osd: fix _scrub head_exists test
       new  621c53f   mds: attach requests to session; cleanup on session close
       new  a93ab1d   auth: use string instead of const char* for maps
       new  14d7fdf   cosd: valgrind off
       new  c5faf40   assert: throw FailedAssertion exception instead of inducing segfault
       new  116140b   buffer: throw exceptions instead of always asserting.
       new  b5c2940   uclient: fix cap reconnect
       new  c7d9a58   uclient: Now handles STALE state nicely.
       new  e65287e   uclient todo
       new  653ec48   monclient: refactor MonMap into MonClient
       new  ce49901   monc: create send_mon_message helper
       new  34168a9   mds, objecter, ceph: use MonClient
       new  6e3412b   osd: switch to MonClient, fix cmds and ceph
       new  59d08cb   monc: debug option
       new  95b97b1   uclient: fix bad merge
       new  fd8012a   uclient: Kick requests and renew caps on stale.
       new  2b39f45   msgs: clean up v in message prints
       new  4583506   initscripts: fix do_root_cmd
       new  f8ef1c2   osd: fix pg log trimming
       new  9505c09   osd: rearrange make_writeable prints
       new  6f83420   osd: nicer scrub ok message
       new  3f7ef16   mds: don't choke on path_traverse_to_dir that fully exists
       new  fed00ae   osd: fix log msg after var name changes
       new  5d89b6e   osd: fix failure report on already-down osd
       new  1e381cc   osd: fix hb down check
       new  e57a5bd   kclient: use list_for_each_entry macro when possible
       new  8b054d3   kclient: checkpatch fixes
       new  0908e10   uclient: MetaRequests go on the heap and are ref-counted; safe/unsafe replies dealt with better.
       new  3bbdbaf   uclient: DOESN'T WORK, but more ref counting stuff. Now attempts to resend unsafe ops on a reconnect.
       new  f514210   uclient: remove debug print
       new  5f43310   uclient: support mds recall_state
       new  843700b   osd: make write mode per-PG
       new  53b9bf4   mon: better warning with injectargs on non-up mds
       new  bb23de4   BROKEN, DON'T USE.
       new  6f5f507   DON'T USE, BROKEN. uclient's MetaRequest extra ref counts removed.
       new  d3a0683   Merge commit 'gregskinny/unstable' into unstable
       new  ea21113   uclient: fix MMDSGetMap 'have' epoch
       new  9f05cb4   uclient: fix kickback, reply handler logic
       new  a994068   osd: change log terminology: bottom..top -> tail..head
       new  5fd1b70   uclient: use session->caps list an lru
       new  00f4480   mds: refcount MDRequest so that timed out client sessions behave
       new  cc95ab0   uclient: fix order of session cap removal
       new  5fb8b63   mds: drop loner on gather before doing waiters
       new  52e53f5   uclient: Cleaned up resend_unsafe_requests; handle_client_reply; debugging.
       new  f7616a1   uclient: fix op replay
       new  d871b6c   uclient: fix make_long_path, and thus reconnect
       new  9e4c776   uclient: insert_trace in reply handler
       new  661b6bc   uclient: make_request returns int, not MClientReply
       new  b042df7   mds: fix session close ino release journaling
       new  ada466a   mds: alloc cleanup, log recoverable journal errors
       new  9a2c17b   msg: allow multiple dispatchers to chain together
       new  9a7cb3b   filer: remove bad memset
       new  8ae6719   osd: no need for RMW flags in op reply
       new  d30cb70   s3gw: some more work
       new  a1c1491   s3gw: bucket creation and put object
       new  83283c3   s3gw: support delete of buckets and objects
       new  f4a7f9d   s3gw: some cleanup
       new  4faa62d   s3gw: put supports md5, better error report
       new  9b4e957   s3gw: get operation, preconditions handling
       new  c3b2ef7   s3gw: implement head command
       new  7873722   s3gw: cleanup; bucket/object parsing changes
       new  6627137   s3gw: xml parser for the s3 acls
       new  f1b25d0   s3gw: some more acl implementation
       new  7060aac   s3gw: dos2unix on s3acl.cc
       new  dd20d46   s3gw: acls encoding/decoding
       new  11fc24a   s3gw: s3acl rearranged
       new  7bcd96c   s3gw: owner class holds id and name
       new  6146f0a   s3gw: acl xml encoding
       new  e5a20d2   s3gw: can create a default acl policy
       new  b5dcdd8   s3gw: can send a get-acl response
       new  597cde9   s3gw: infrastructure for storing user info
       new  6a2c20c   s3gw: signatures verification
       new  946dfba   s3gw: add s3admin utility for users manipulation
       new  b06009c   s3gw: can modify existing user info
       new  1774031   s3gw: authenticate users
       new  f589547   s3gw: change the user access id style
       new  9f1a952   s3gw: storage access done via S3Access interface
       new  bd6555a   s3gw: more flexible storage of attributes, store default acls
       new  76566ac   s3gw: store default acls when putting object, retrieve them
       new  62d9ffe   s3gw: acls somewhat working, some operations use them
       new  b70baa6   s3gw: enforce acls on required operations
       new  d1db8a1   s3gw: can update acls
       new  0ce157d   s3 todos
       new  c826d2f   s3gw: list buckets show only user's owned buckets
       new  648e8fc   s3gw todos
       new  c0643fa   s3gw: handle anonymous and group acls
       new  9a0258f   s3acl: fix some issues with group acls
       new  fe227c9   s3gw: anonymous access support
       new  ac22c47   s3gw: canned acls
       new  0fbb17f   s3gw: partially implementation of copy object
       new  652ff5b   s3gw todos
       new  9f2dbcf   s3gw: most of the copy options implemented
       new  039a373   s3gw: support query string requests
       new  a92daaa   s3gw: can set acl by user's email
       new  2c2b511   s3gw: return etag with the GET response
       new  0fbcb7c   s3gw: return correct etag when listing objects
       new  320e5a2   todos
       new  85b67b3   rados: added stat/getxattr/setxattr on objects
       new  663f8a1   rados: some interface fixes
       new  e9a362b   s3gw: rados backend, beginning of implementation
       new  85e3e06   mon:Initialize rank to NULL to avoid warning.
       new  d957488   libceph: Now exists! client/libceph.h.
       new  ec04622   s3rados: some makefile changes, other misc stuff
       new  d9b1ddf   libceph: Split into .h and .cc files
       new  4e87169   s3gw: some interface adjustments
       new  d5b01ee   objecter: rename snap ops to pool ops
       new  193ff6f   mon: handle pool creation
       new  92dff86   mds: add reconnected caps whose paths are loaded
       new  79b8a5d   kclient: don't skip most recent mds op
       new  21a3a94   kclient: send mds reconnect regardless of who we get the mdsmap from
       new  c930281   kclient: request _next_ mdsmap epoch
       new  e5cc6c2   kclient: clean out caps that don't reconnect
       new  f19b7c4   kclient: make mds map checks more robust
       new  105d791   mds: reissue all caps after recovery
       new  cad13f2   mds: maybe eval instead of eval_gather on file recovery
       new  ed6a18d   mds: replay client ops one at a time
       new  17201c6   mds: set cap_id on caps reconnected after a delayed load
       new  c5ee747   osdc: pool creation via objecter
       new  feca5cd   mds: adjust all lock states in process_reconnected_caps
       new  5b2b455   kclient: track and kick flushing caps per-mds
       new  ab76397   osd: add a commit op
       new  dd0148b   s3rados: implement some ops for the rados backend
       new  cc54b17   mds: do not include trace with replayed replies
       new  1d4deb1   mds: ignore cap updates in replayed ops
       new  2acd03a   kclient: reset issue_seq on reconnect
       new  4daf476   uclient: track issue_seq; reset on reconnect
       new  cd4e086   s3rados: put_obj, get_obj
       new  8ecffa5   mds: make clientreplay go faster
       new  387778e   uclient: change readdir_r return value
       new  0f6e0b3   uclient: resend cap flushes on mds restart
       new  523d703   hypertable: added skeleton .h and .cc CephBroker
       new  4260265   Hypertable:Completed initial Cephbroker. Requires testing.
       new  6c1fddd   libceph: Added getdir to the C++ interface.
       new  72b03df   libceph: add dependencies to the Makefile
       new  a4b0764   kclient: make sync_fs wait on unsafe mds requests
       new  dab180c   libceph: SimpleMessenger usage bugfix, added testceph.cc, fixed dependencies
       new  0bd2334   Merged Makefile.am
       new  1a255ca   kclient: fix write_inode; force dirty cap flush by mdsc_sync
       new  b5d32fa   uclient: assign sequence to cap flushes, avoiding sync_fs starvation
       new  c8744d6   kclient: debug output cleanup
       new  45e4094   kclient: assign seq to cap flush; avoid starvation on sync_fs
       new  6d95e29   mds: add tid to cap flush/flushsnap ops
       new  1961fb7   kclient: include tid in cap flush, flushsnap
       new  280e4df   uclient: include tid in cap flush, flushsnap
       new  67822ef   s3gw: make compilation optional (./configure --with-s3gw)
       new  28aa4e8   Merge branch 'master' of ssh://ceph.newdream.net/git/ceph
       new  9a5d053   Revert "kclient: strip out kernel version compatibility cruft"
       new  21804bc   todo
       new  58fa7c1   kclient: fix uninitialized vars
       new  6908f59   s3gw: rados backend seems to work
       new  7494390   Makefile.am: missing some header files declarations
       new  434159b   objecter: fix pool objects listing
       new  bdfc852   objecter: fix pool objects listing
       new  489c24f   s3gw: admin tool, able to list buckets
       new  394c6bd   s3rados: bucket creation bug fixes
       new  3b9f310   Merge commit 'origin/unstable' into rados
       new  38a5347   todos
       new  2ca5659   osd: less hexdump on tmap updates
       new  28e444d   mds: add SCAN, PRE_SCAN lock states
       new  8733b56   uclient: stop using mds inode_t
       new  167f4ca   uclient: fix getdir() to use new readdir_r return value
       new  3a86b94   mds: maintain per-client write ranges instead of single max_size
       new  f871d3e   mds: on restart, only recover files affected by missing clients
       new  2789732   kclient: simplify/fix cap delay timeouts
       new  08a6fb7   mds todos
       new  c73c954   s3gw: change xml layout, to fit with some s3 client
       new  ec1e401   s3gw: some more fixes for jets3t
       new  5bb2968   initscripts: substitute in proper autoconf paths
       new  9a7fdb2   initscripts: do what we can to run as user specified in the conf
       new  5cfa35e   initscript: fix 'reload'
       new  0d5b2c0   Makefile: fix whitespace
       new  94d296d   s3gw: fix some more jets3t issues
       new  ac33cb1   s3gw: copy operation can use url encoding
       new  23aeea4   mds: use SCAN state for file recovery on mds restart
       new  0b45429   mds: base client_ranges update on issued|wanted, not just issued
       new  b1d5bea   mds: set client_range on open O_TRUNC
       new  6867c0c   mds: do not check_inode_max_size in eval() path
       new  e842cf5   mds: journal recovered mtime; cleanup
       new  2b03d81   mds: adjust client range on open existing for write
       new  ea2f834   mds: check client ranges on mds restart
       new  e4f8170   mds: reconnect caps added via replay+issue_new_caps
       new  82fe78c   mkcephfs: chown/chmod mount point if non-root
       new  e9f4568   msgr: fix race with signals vs select with pselect
       new  ab82440   mds: apply cap mask in choose_lock_state
       new  b5bae80   mds: truncate journal on partial write
       new  5249a2b   uclient: make lstat() take mask
       new  161a8b1   mds: fix max_size calculation
       new  b32f7cf   mds: flush log during clientreplay
       new  09dffea   mds: reset seq on mds after reconnect, too
       new  8e1d2ad   mds: eval locks too in reissue_all_caps after mds restart
       new  7cf994d   kclient: some comment cleanup
       new  81cc70a   kclient: whitespace
       new  b42438c   rados: added getxattrs
       new  fc6172a   s3gw: interface changes, preparing grounds for user metadata
       new  921b9d6   rados: fix user_only option for getxattrs
       new  f80db8d   msgr: use SIGUSR2 for pipe kills, USR1 for accepter kills
       new  4dd480f   s3gw: store/retrieve user metadata
       new  5a0b3ed   s3gw: fix missing null termination of attr
       new  f7e0622   s3gw: conserve object's content type
       new  36dd23a   mds: adjust client reconnect timeout
       new  8f09da9   kclient: fix up patchset comments, docs
       new  1c1e7df   kclient: kill debug msg
       new  348c2dd   s3gw: prefix/delmiter can be used for listing objects
       new  6b3309a   initscripts: /etc, not /usr/etc
       new  464d248   Makefile: fix up initscript packaging
       new  007313f   v0.10
       new  860f65c   osd: don't crash on a zero length write (sage)
       new  2870371   s3gw: fix operations with url encoded object name
       new  bc2a567   kclient: __attribute__ ((packed)) all around
       new  512dc61   Merge commit 'origin/unstable' into rados
       new  70a24c1   Merge commit 'origin/unstable' into rados
       new  9c4ca47   kclient: specify file max size in mdsmap
       new  36b91af   kclient: kill derr, use pr_err instead
       new  cfc0e0e   kclient: kill dout(0, ...) calls
       new  bcd0bda   kclient: replace dout hackery with pr_debug
       new  129ef5e   kclient: make debug output look nicer
       new  869af81   kclient: make dout() behave despite file prefix, cleanup
       new  b29f507   filepath: constructor works correctly on relative filename.
       new  ad94b19   client: new mkdirs command, and debugging output.
       new  98db71c   Hypertable: numerous fixes.
       new  bae629d   libceph: Added calls for lstat and mkdirs.
       new  26905ca   Client: Rewrote mkdirs to avoid possible race condition.
       new  21c73bb   Client: mkdirs; move test logic into a loop.
       new  28df215   Hypertable: Fixed up error reporting.
       new  747794a   Client: removed extra debugging calls, fixed fencepost error
       new  496d29d   uclient: Fix inode ref counting in rename.
       new  83cf089   CephBroker: New version check-in.
       new  d63e3dd   kclient: in dout there may be no / in __FILE__
       new  44b93ac   kclient: misc cleanup
       new  3cb357a   kclient: use in4_pton to parse ipv4 addrs
       new  cda85b2   kclient: super.c cleanup
       new  614a9e7   kclient: inode.c cleanup
       new  bcfe850   kclient: dir.c cleanups
       new  4073a46   kclient: file.c cleanup
       new  fc67f91   kclient: cleanup addr, mdsc
       new  9a57ecc   kclient: clean up osdc
       new  0dca028   crush: cleanup
       new  7fe548c   kclient: respond to control-c on slow mount
       new  f4d9466   kclient: fix monmap buffer overrun
       new  d65cc7b   debian: require libtool, but not libfcgi-dev.
       new  22f2996   kclient: caps, mon_client cleanup
       new  32b7372   kclient: make dout's ceph_file_part NOT inline
       new  5ee1e9c   kclient: fix unaligned access in snap.c's dup_array
       new  80e392f   kclient: messenger cleanup
       new  d554e39   kclient: simplify nfs export handles.  untested.
       new  06de1c4   kclient: simplify dout.  again.
       new  9e3a69f   kclient: cleanup debugfs
       new  1e27485   hypertable: few cleanups
       new  343ea5f   kclient: signoff in patch series
       new  031018d   kclient: dout is a no-op without DEBUG or CONFIG_DYNAMIC_DEBUG
       new  536a8b6   s3gw: restructure code, better layering (not done yet)
       new  f324172   configure.ac: cleanup
       new  472925d   kclient: use kcalloc for decoded count * size allocations
       new  c2d922c   debian: build libcrush, librados, libceph packages
       new  5853663   debian: build git snapshot packages for unstable
       new  260ea82   mds: always share min of projected, actual max_size
       new  f33711d   mds: adjust client_ranges on setattr size
       new  e46faf7   mds: clean open file lists when we go active
       new  87c7f2e   mds: semi-tolerate/warn on bad client_ranges
       new  0e4ada9   mds: ignore stray reconnects
       new  78492f4   kclient: EBADF if there are no caps on an inode
       new  1aa1581   kclient: drop pr_fmt
       new  ad9fdd1   kclient: don't croak on null dev_name
       new  c2e3f9c   kclient: use kmem_cache for ceph_dentry_info
       new  b9da0f4   kclient: clean up parse_ips, mount option parsing
       new  0a8dde9   kclient: simplify wait for maps on mount
       new  016aaea   kclient: some super.c cleanup
       new  7e2c83a   mds: include version in mdsmap encoding
       new  017788a   osd: include version in osdmap encoding
       new  a451157   mon: include version in monmap encoding
       new  05d0e73   mds: include version in ondisk metadata types
       new  e631be7   osd: include version in ondisk osd metadata types
       new  44cbcfe   CephBroker: Removed unneeded ++
       new  84a51eb   kclient: fix monmap decoding
       new  3d123c5   kclient: fix osdmap decoding
       new  d00c1dc   kclient: fix mdsmap decoding
       new  b7646b5   kclient: remove unneeded mdsmap request
       new  15d3bd2   kclient: small inode cleanups
       new  e2100bc   s3gw: rearrange code, move REST related stuff away from s3gw
       new  3138356   kclient: some dir.c cleanup
       new  7d25910   kclient: more dir.c cleanup
       new  8040abb   s3gw: some more cleanup
       new  779acd6   Merge commit 'origin/unstable' into rados
       new  d3f38c7   kclient: fix inc osdmap decoding
       new  bb0dca2   kclient: separate kmem_cache for ceph_file_info
       new  c464350   kclient: file.c cleanup
       new  559860f   kclient: addr.c comment cleanup
       new  307a11e   kclient: fix dcache readdir -> sync readdir transition
       new  8c58361   kclient: mds_client cleanup
       new  d9d3d62   mount.ceph: update /etc/mtab
       new  abc5f1d   kclient: osd_client cleanup
       new  4dde6e3   crush: comments
       new  6088a8e   crush: more cleanup
       new  f1264f4   kclient: mon_client, kobject cleanups
       new  c58bb8d   kclient: fix up export.c
       new  391b2fa   Added Hadoop fs components.
       new  a6a98ad   Hadoop: Retab CephFileSystem.
       new  2e9c614   Hadoop: Minor changes to most of the methods.
       new  9d4680e   Hadoop:Stubs for new append method
       new  3eec8bb   Hadoop: Continued cleanup work.
       new  5fc0182   Hadoop: Renamed listPathsRaw as listPaths
       new  035f803   Hadoop: CephInputStream retabbing and add seekToNewSource stub.
       new  f205273   Hadoop: CephOutputStream retabbed, and it's an OutputStream now.
       new  d88a4b3   Hadoop: CephInputStream seekNewSource done. That was easy.
       new  8d7d3c8   kclient: caps.c cleanup
       new  ea54a6a   kclient: msgr cleanup
       new  b66da8f   todo
       new  a8de8c7   kclient: simple dout macro by default
       new  9fa6f5e   v0.11
       new  ee0e17b   Hadoop: Adding JNI header files to repository.
       new  38e8ce2   Hadoop: Newly-generated JNI files into CephFSInterface.h
       new  e18b613   Hadoop: Created new and modified old CephFSInterface.cc methods
       new  adf0477   Hadoop: Remove the silly clientPointer convention from the Java.
       new  a7a7f63   Hadoop:Remove the clientPointer convention from the C headers.
       new  66045f5   libceph: Added get_stripe_unit method; used by Hadoop.
       new  9f254d5   Hadoop: Converted CephFSInterface.cc to use libceph.
       new  b34648e   Hadoop: Compiles now. Stupid macros.
       new  15ec923   osd: add rd/wr ops/bytes stats to pgs, pools
       new  87dddc4   osd: actually adjust rd/wr accounting values
       new  249721c   kclient: define compat_ioctl too
       new  8327112   fix compat
       new  61d99cf   mds: only set striping component of file layout, for now.
       new  ddc1707   kclient: rewrite layout ioctls
       new  e389408   kclient: fix bad kmalloc
       new  9a51ad3   debian: upload packages as sage
       new  f485e1e   kclient: put writepages pagevec on the stack
       new  aca6d39   kclient: use a mempool for page vector in writepages
       new  5f7581d   Makefile: skip hadoop client if jni.h not present
       new  db90dcd   kclient: debugfs mounts on /sys/kernel/debug
       new  3ef5491   kclient: set mapping error on writepage error
       new  aa2252a   osd: generate primary backlog independent of master log
       new  3699623   auth: remove ceph_client_ticket struct
       new  b92d2cb   kclient: replace osdc request_tree with rbtree
       new  2a36c63   uclient/libceph: add a getcwd function
       new  a41c762   Hadoop: hadoopcephfs is now self-contained instead of requiring other libs.
       new  f90df69   Hadoop: Minor fixes to the still-unworking Hadoop code.
       new  2ac8274   Hadoop: Many silly debug statements.
       new  0a72563   mds: add lookup parent op
       new  98ace93   uclient: use lookup parent in getcwd()
       new  483bc18   auth: add ClientTicket
       new  bf5ac3a   osd: remove bad osdmap access
       new  841f26f   mon: allow osd down->out interval to be 0 (i.e., manual)
       new  2278e9c   kclient: avoid overflow in mds reconnect msg size calc
       new  ae14d99   initscript: skip if auto start = no/false/0 and nothing or type specified
       new  31c7b5d   auth: compat with old struct
       new  769eedb   osd: fail gracefully when problems reading /proc/loadavg
       new  052b174   kclient: bug on back kmap
       new  3872642   uclient: getcwd fixes
       new  923bc9a   libceph: add a check in ceph_deinitialize to prevent badness on multiple calls.
       new  5db5de7   Hadoop: More debugging statements, converted to use a method we can flag off.
       new  72cf9fe   Hadoop: Removed unnecessary reload of hadoopcephfs.
       new  dcdd7d0   kclient: use mempool for osd req in writeback paths
       new  b7178da   kclient: nofail mode for osd writes
       new  96598f4   kclient: release unused caps, but keep some reserve
       new  df39e7b   mds: tolerate a missing directory object
       new  be25f71   osd: adjust debug output
       new  02a226e   mds: defer caps msgs until clientreplay or active
       new  5f5ab2a   mds: no need to take mds_lock in truncate callback
       new  81872b6   mds: process session msgs during clientreplay
       new  a3f144e   kclient: don't croak on mds request will NULL r_request
       new  4626bb9   uclient: removed cout debug statement
       new  3be1ed3   Hadoop: getFileStatus behaves better with folders.
       new  9785824   Hadoop: More debugging output changes.
       new  546860e   Hadoop: moveFromLocalFile uses copyFromLocalFile; is more robust.
       new  16d68ce   Hadoop: Removed deprecated functions
       new  2ff4fbd   Hadoop: More work with deprecated and inappropriately-overridden functions.
       new  b89046a   uclient: Fixes refcounting bug when you chdir to cwd.
       new  d3b7d17   Hadoop: Since Client is behaving, put back in the close.
       new  c2aa810   Hadoop: No good reason to overwrite these copy/move functions that I can see
       new  ceb2d41   Hadoop: This method no longer exists in the FileSystem API.
       new  95fd09c   Hadoop: Much cleanup of methods.
       new  c087ffc   uClient: Whoops! Made Inode get/put dout at a lower importance.
       new  0fffbfe   Hadoop: Moved ceph debug level set into Java code; disabled CephIOStream debugs.
       new  21cb069   kclient: fix queue_cap_snap refs, calls in handle_snap
       new  2c6606d   kclient: maintain list of flushing snaps; reflush after reconnect
       new  f7e60ed   kclient: maintain per-cap-bit tid map to fix pipelined cap updates
       new  b6d0806   kclient: debug peer_reset thing
       new  dbc3c61   todo
       new  eb06eb6   msgr: avoid closing fd twice
       new  11f17fc   kclient: less noisy about mds session timeouts
       new  f0ce81d   Hadoop: Now does a proper stat.
       new  18c35b3   Hadoop: All configuration is now done through Hadoop's config mechanism.
       new  249c1f1   uClient: Unmounting now waits on mds_requests.
       new  c5b3436   Hadoop: Is much more careful with filepath sanitizing in BOTH directions. Also has a minor interface change allowing it to build in Hadoop .20
       new  9f2bd9e   Hadoop: CephFSInterface cleans up memory better on errors.
       new  80912bb   Hadoop: Added a setPermissions method.
       new  7e19b03   uClient: _rename doesn't remove nodes from cache. Sage says this is unnecessary.
       new  7490276   uClient: chmod now protects unchangeable bits.
       new  df3be32   Hadoop: Replaced some unclean file references. Hey cool, it can do a map-reduce now!
       new  849bae8   kclient: remove stray ; in dout macro
       new  6976f2c   kclient: use caps, fragtree only to choose mds (not hierarchy)
       new  84300ab   mds: issue caps on non-auth inodes
       new  0d5ef77   mds: open_root only after up:active
       new  da7793a   mds: twiddle missing locks on export
       new  40f1ab8   mds: adjust mds state asserts to include clientreplay
       new  128e9d2   kclient: choose mds based on dentry parent, if needed
       new  f0b0ce4   kclient: fix locking snafu in ESTALE handling
       new  f663a3f   mds: fix typo (C_Locker_Eval crash)
       new  2c49cc3   mds: start resolve with root as UNKNOWN (if it's not ours)
       new  55f4e00   crush: fix grammar so we can recompile what we decompiled
       new  841bc5f   osdmap: only use domains if ndom > 1
       new  55e713b   psim: calc stddev
       new  b3a1b78   Makefile: no fakefuse
       new  72a1dc3   mds: fix reversed conditional on simplelock ->excl transition
       new  2eb7363   mds: set up root inode properly on replay
       new  80b9480   mds: fix lock state assert on sync->excl
       new  7032e8a   Makefile: reorg
       new  f8501ab   mds: set primary lock state to LOCK from strong replica when appropriate
       new  660ca27   mds: wait for rejoin_gather_finish to complete before finishing
       new  f96501a   mds: include mds # in table names
       new  f539036   kclient: revamp fsync
       new  1fd35e1   kclient: cleanup unused label
       new  2a1f329   mds: show journal entry lengths in debug output
       new  6b4d8f9   osdmap: kill unused/useless get_num_osds()
       new  1b89c16   Makefile: remove java hadoop _SOURCES dep
       new  dad494c   Makefile: add missing header to noinst_HEADERS
       new  f524150   v0.12
       new  2387afb   uClient: fill_stat now fills times properly
       new  290233e   Hadoop: time conversion between Ceph and Hadoop; ditch filling in the uid/gid since it's meaningless.
       new  90b0a6c   uClient: Change file data function names for clarity; add function stubs for Hadoop use.
       new  9bc42b5   uClient/libceph: implement get_file_replication add it to libceph.
       new  f42bb1d   Hadoop: Makes use of newly-available replication reporting.
       new  b639c21   uClient/libceph: initial implementation of get_file_stripe_address
       new  b6862d6   Hadoop: Implements getFileBlockLocations; adds ceph_close to CephFileSystem.
       new  360834b   uClient: now cleans up open files on shutdown. Doesn't crash on a failed assert!
       new  e15c40a   Hadoop: libhadoopcephfs now links against libceph rather than incorporating it; the Java code accounts for this and loads based on a configuration setting -- no more worries about java.library.path.
       new  c49fd9a   debian: fix typo in build script
       new  38daf9e   todo
       new  1fb90d3   Merge commit 'origin/unstable' into rados
       new  a7995b7   radosgw: rename files to use the generic name
       new  d0f58ad   radosgw: rename symbols, use generic name for rgw
       new  788e5dd   radosgw: static linkage
       new  700c276   Hadoop: Throws IOException -> return null; interface requirement. setReplicationRaw is an old method name, and it doesn't need to be overridden. getReplication was deprecated and no longer exists.
       new  83c11b9   Hadoop: Changed back to isDirectory as that method was un-deprecated.
       new  f3db8c5   Hadoop: Added in initialization checks and limited use of Progressables.
       new  1719db2   Hadoop: CephFSInterface cleanup: better error catching on JNI function use; removed a few unused functions; now takes advantage of implicit typecasting for clearer code (no more manually creating j_ints and storing results to make a 1-line function into 3+ lines; no more if statements returning JNI_TRUE/FALSE); modified the getDir function as it wasn't very robust about checking for . and .. entries and the Java code does that; modified the Java code listPaths as it  [...]
       new  7e44866   Hadoop: Cleanup for readability; removed warnings by typing a Vector.
       new  08dc661   Hadoop: Added setTimes to CephFileSystem and CephFSInterface.
       new  12d53be   osdmap: add pg_temp mapping
       new  020350e   osd: decode old maps
       new  6785be9   osd: track both up and acting sets in PG, PG::Interval
       new  3ee2282   mon: handle MOSDPGTemp
       new  2e4e434   rados: change command line arg
       new  a964888   rados: statically allocate time
       new  9dcce33   osd: use pg_temp to limit acting set to nodes who don't need backlog
       new  fd1ca00   osd: track same_up_since, same_acting_since, same_primary_since
       new  429f8f0   osd: use same_acting_since instead of same_primary_since in most cases
       new  963c3f0   osd: exclude lagging peers during backlog generation
       new  a8baf7b   elector: off by one check
       new  6a51840   osd: rev protocols
       new  f5828cc   osd: ignore info racing with PGRemove
       new  9ce83e4   osd: pg removal in a work queue
       new  86e631d   kclient: GFP_NOFS for vmalloc; vmalloc large incoming msgs too
       new  296e8db   mon: include pool op in MPoolOp msg print
       new  ff41752   osd: fix osdmap decoding typo/crash for old versions
       new  6c215cd   osd: fixed up some debug output
       new  097b468   osd: der, prior_set may contain down osds
       new  e8ef23b   kclient: use ceph_msg_new to allocate incoming msgs
       new  a73ec38   kclient: specify incoming message allocation function
       new  ad4d5f3   kclient: decode, map osdmap pg_temp
       new  a5c1337   osd: wait for primary to build backlog when needed
       new  6901172   todo
       new  6fd8636   Hadoop: CEPH_SETTATTR_ATIME -> CEPH_SETATTR_ATIME typo fix
       new  f07150e   uClient: debug output for inode issues.
       new  0be3669   uClient: Now pipelines cap flushes like the kclient. Analagous to the kclient changes in f7e60edead6d025d167715372dad601b499fb5a4. The kick_flushing_caps function does way too many comparisons, though.
       new  014ae01   kclient: allocate mempool prior to sget()
       new  e5df115   osd: avoid calling std::list.size() in PG print method
       new  ad2dc34   osd: recover primary in version (not object) order
       new  7861115   kclient: fix sync read, avoid unnecessary zeroing in readpages
       new  26f6a8e   mds: fix multiclient RD+WR loner logic
       new  b48dfeb   kclient: fix sync_read return value
       new  a3a61bc   nstring: use correct hash function !!!!
       new  e55e5fa   kclient: fix msgr incoming msg allocation stupid
       new  23b81b9   kclient: refactor readpages, striping
       new  25df09b   kclient: print osdmap pgid info
       new  8631573   auth: add versioning to ClientTicket
       new  25309a4   rev ondisk versions
       new  f3ffaf4   uclient: avoid cap release delay on revoke
       new  ccf950e   filestore: clean out old debug print
       new  a4bfaa6   psim: ifdef out dead code
       new  a5b60b5   todo
       new  0d45c57   Makefile: include stop.sh in tarball
       new  51186d6   uClient: move last_flush_tid into Inodes, make kick_flushing_caps faster by overwriting tids.
       new  62868a8   Hadoop: Added some checks for not-a-file paths; changed what delete returns on not-a-file.
       new  5d9eb39   mds: do not suppress cap msg if it is a revocation
       new  2d47dcd   mds: track caps we release in requests, and reissue on request cleanup if needed
       new  6a78671   configure: fix --with-radosgw
       new  8f95ec3   kclient: check EOF on sync read to do short result when appropriate
       new  85f89c5   kclient: zero tail of page in readpage, readpages after short read
       new  8977453   radosgw: list objects in chunks
       new  afc5da5   radosgw: remove unneeded INT_MAX
       new  772d49e   osd: reorder snapc setup and ORDERSNAP check
       new  f021e18   uclient: handle short sync reads vs eof
       new  2c2ee44   todo
       new  762b56e   uclient: remove dead code
       new  4ddb70e   uclient: check size on lseek(..., SEEK_END)
       new  7ce833c   kclient: check size on llseek(..., SEEK_END)
       new  0836ba2   uclient: clean up write path a bit; better max_size handling
       new  5848391   todo
       new  dae6eae   kclient: set issue_seq in revoke ack
       new  35bac67   mds: rewrite Capability issue/revoke tracking
       new  9462ba5   mds: keep precalculated _issued instead of recalcing each time
       new  dc31490   todo
       new  cd0fae2   mount: translate keyfile=file to key=thekey
       new  6809650   kclient: fix up snapdirname, secret mount options
       new  821d9ef   kclient: kill unused unsafe_writeback option
       new  b362024   mount.ceph: key -> secret
       new  f972f0d   kclient: fix bad up_read(snap_rwsem) on readpage failure in write_begin
       new  0f33aa4   kclient: zero page on ->readpage() ENOENT
       new  cfd3d87   kclient: zero pages we did readahead on
       new  dbfdcc1   Hadoop: Adds the getStatus method introduced by Hadoop .21; currently commented out since it doesn't compile in .20, but it's tested.
       new  ad46d47   Hadoop: Javadoc and consistency.
       new  20bd315   Hadoop: Convert bytes to kb in statfs
       new  abf2fc4   Hadoop: More Javadoc, indentation fixes, etc.
       new  d66b0a8   testceph: Clarify use of endl so it's non-ambiguous when the includes change.
       new  0caab94   uclient/libceph: setattr and _setattr now use a stat_precise struct that handles both seconds and microseconds. stat_precise has a stat_precise(struct stat) constructor. ll_setattr still uses struct stat.
       new  c03b1f8   Hadoop: uses the new stat_precise.
       new  3b4c423   Hadoop: Remove unused getLength and supporting C stuff.
       new  59db5df   Hadoop: Remove references to uid and gid.
       new  4d0589f   Hadoop: Remove an exists call by checking return codes on mkdirs
       new  8fff740   kclient: add msgpools
       new  4a07672   Hadoop: cleanup compile bugs from previous cleanup work.
       new  40aa353   kclient: use msgpools for some messages
       new  4d81290   msgr: add 'middle' section to msgs
       new  7dca3af   uclient: A Sage-given fix for something Sage broke.
       new  3279ac8   kclient: fix up msgpool some
       new  50d72f3   kclient: alloc 'middle' section of messages via callback
       new  fea91de   Hadoop: Javadoc and cleanup in CephInputStream.
       new  bca0fba   Hadoop: Javadoc and cleanup in CephInput/OutputStream.
       new  a7756e3   Hadoop: What's with all these unused variables?
       new  e87b7e7   msgr: handle 'middle' section of message
       new  c398b0e   uClient: Whoops, apparently I thought stat's atime was in millis, but it's in seconds.
       new  85d893c   uclient/hadoop: Implement lstat_precise.
       new  b2bf914   fix client caps encoding
       new  81a8fe8   kclient: use reference counted ceph_buffer for xattr blob, msg middle
       new  a46441c   mds: shut up cap sanity check
       new  6d8144c   kclient: don't reuse message for revoke_ack
       new  8d223df   kclient: requeue cap if cap send fails
       new  f604824   Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
       new  a849be3   auth: auth scheme notes
       new  11376ca   kclient: drop middle, data in ceph_msg_put
       new  d142cf3   kclient: fix data skip arithmetic
       new  065b1fd   kclient: clean up msgr debug output a bit
       new  f806044   kclient: use msgpool for client_caps
       new  32a2b41   kclient: remove ancient crufty test code
       new  7f32084   kclient: add iozone, kernel tar+compile tests
       new  0266f87   kclient: don't keep reply ref in osd_request; just parse out the result
       new  c55f2e9   mds: clean up loner set/drop logic
       new  10940c2   Makefile: add missing MOSDPGTemp.h
       new  a23e25f   configure: check for expat for radosgw
       new  921260a   kclient: be smarter about osd reply message refs
       new  f155bd8   kclient: stop using msgpools for incoming msgs
       new  28afd69   kclient: make msgpools blocking or non-blocking
       new  d149c7e   mds: do not save cap_push_seq on disk [disk format change]
       new  5822c6a   mds: remove mdstable ino cruft; version all ondisk encoding
       new  f9ec9d4   mount.ceph: block same signals as /sbin/mount
       new  b180b6c   mds: clean out old revocation history on racing release
       new  9397867   mds: debug show cap issued/pending/wanted or issued/wanted, depending
       new  873a160   kclient: better info in cap msg debug prints
       new  8daf25b   uclient: add getdnames()
       new  206eddb   uclient: remove readdirplus, readdirlite cruft
       new  3ccb164   crush: put temp arrays on the stack
       new  2279e43   uclient: let's do getdents() too, while we're at it
       new  411dcbe   uclient: small _getdents cleanup
       new  94b85ee   kclient tests: fix dir names
       new  d349d57   kclient: update ctime on 'no-op' ->setattr(.., ATTR_CTIME)
       new  350190c   kclient: cleanup msgpool pr_err
       new  43dcbc2   todo
       new  2b32297   v0.13
       new  1d7726e   upload tarball with 'stable' deb
       new  bc372c7   Hadoop: Put guards up to prevent a nasty bug in case of unspecified preferences, and the unlikely case that initialize is called twice.
       new  c5dd75e   Hadoop: Add package.html; fix a NULL instead of null error (Java)
       new  575158a   Hadoop: Fixed time modification in getFileStatus. No wonder I hadn't noticed an issue with statting!
       new  e9b00e0   Hadoop: Clean up ceph_delete code as it's redundant.
       new  af72edd   Hadoop: Fix a nasty IO bug. CephInputStream.read() needs to return an int between 0 and 255, but bytes are signed and casting preserves that. Adjust if needed.
       new  93552e4   libceph: Change the C++-only functions to be C-compatible. Hypertable: Change to use ceph_getdnames instead of getdir.
       new  8d1f4d5   Hadoop: Use the new ceph_getdnames instead of getdir Hypertable: fix a nasty not-closing-the-dir bug
       new  4a6d22d   uclient: _getdents should *always* return the number of bytes written at end of dir, not just assume it's zero!
       new  cc7b36c   Hadoop: Move the . and .. elimination from Java to C++ for less copying.
       new  f6f1263   Hadoop: Style fixes.
       new  5d9d1ef   msgr: add ms_die_on_bad_msg option, make assert(0) conditional
       new  10e644a   libceph: no need for frag_info_t
       new  9d1bee7   uclient: warn about stat_precise struct changes
       new  c840ac9   todo
       new  9114e6f   mds: kill SimpleLock::wait_shift
       new  03411a1   mds: avoid propagating nestlock more frequently than mds_dirstat_min_interval
       new  e433110   mds: propagate scatterlock data w/o changing lock state in scatter_nudge
       new  2bdcc68   uclient: don't croak on flush_set_callback on nonexistant ino
       new  ecf93ab   mds: factor inode parent pointer encoding out of CDir commit
       new  1e5e8d8   mds: update dir parent pointer on rename
       new  ef15a07   kclient: fix bad kfree on kmem_cache cap
       new  8e76f20   mds: handle ping
       new  0cfc905   msgr: server flag to avoid connecting to peer
       new  e11a7e4   kclient: do not accept connections in messager (client only!)
       new  6bad246   kclient: periodically ping mds's
       new  207880e   kclient: factor out connection creation; add con_send, con_keepalive
       new  d99fbb0   msgr: fix policy setting
       new  f2494d1   kclient: add explicit connection-based api
       new  a9c9365   kclient: use connection msgr api for mds
       new  60a3ed0   kclient: use connection msgr api for mon client
       new  6ead20b   msgr: handle keepalive
       new  7dbfe0f   kclient: use connection api for osdc (almost, no kick or timeout)
       new  b24c4a2   kclient: use per-connectino peer_reset callback
       new  00f1d32   kclient: use a per-connection ops vector
       new  c8a6c3a   kclient: remove connection tracking from msgr
       new  475dd60   kclient: handle osd resets, timeouts, etc.
       new  66efd40   kclient: fail con->ops->get() if ref count is zero, and avoid requeueing work
       new  79b1234   kclient: msgr cleanup
       new  ffcb564   kclient: close socket in work queue (and still on last ref.)
       new  094d3b6   msgr: remove 'dst' from ceph_msg_header
       new  c53fcce   msgr: remove 'dst' from ceph_msg_header
       new  47e5530   libceph: Speed up for programs that try to mount ceph too often
       new  3dd1c4d   Hadoop: Allow a command-line like property, and change the parameter passing so that Java passes one string to the C++ code and that parses it.
       new  e5847ba   kclient: avoid session lookup in mdsc
       new  52f55c7   mds: never forward messages for the client
       new  5b431b8   msgr: set default policy correctly
       new  c0c2143   msgr: server shouldn't initiate outgoing connections
       new  e8a2690   mon: treat osd, mds as peers, not clients (i.e. connect to them)
       new  8e356bf   kclient: make con_close, con_reopen work
       new  b69e7d8   kclient: handle mds reconnect.. mostly..
       new  8e996d2   mon: don't delay mount/umount paxos commits
       new  83d554c   uclient: pin inodes on first cap ref to CAP_FILE_BUFFER
       new  4fab953   mon: simplify mount; remove MClientUnmount
       new  7b5670a   msgr: oops
       new  98dabb6   Hadoop: Insert accidentally removed throwaway first argument to ceph
       new  af5154c   Hadoop: getDefaultBlockSize() now actually looks it up instead of guessing.
       new  cfab067   uclient: Sage: Whoops. My wrapper doesn't actually call the function.
       new  afd038b   mon: add subscribe function
       new  dbc00a6   mon: route replies
       new  dbc4f60   msgr: keepalive
       new  269448a   uclient: subscribe to mdsmap; strip out some signed_ticket cruft; fix mount
       new  44d519b   mon: clean up send_reply interface
       new  6f919f1   msgr: deliver resets to all dispatchers; make naming consistent
       new  0635d43   objecter: request full map on startup
       new  cdf683c   monclient: fix subscription renewal
       new  a0cc21d   monc: resubscribe on monitor connection reset
       new  0009d67   mon: do one-time subscriptions, too
       new  f7c1bec   objecter: use one-time subscription request for osdmap
       new  d863584   mon: clean up subscribe types a bits
       new  c47c926   kclient: subscribe to mdsmap
       new  cdeb19e   vstart: be quiet
       new  d2e0186   Hypertable: fix ups on the readdir interface that now uses getdnames.
       new  9063663   uclient: fixing a backwards test in Client::put_cap_ref that resulted in bad Inode ref counting.
       new  1530e93   osd: remove ticket from MOSDOp
       new  b2155c8   mon: subscribe duration in units of seconds, not ms
       new  2e49846   msgr: print louder notice on bad banner; rev
       new  ee2175f   kclient: use subscribe to get mdsmap, osdmap updates
       new  c31e926   kclient: don't leak ref when queuing fault work
       new  488cbb1   kclient: fix bad mds session put
       new  eb5b6ad   kclient: no need for r_fwd_session
       new  6e0e406   kclient: fix osdmap requests, subscription timeouts
       new  ad0c753   kclient: pick new mon on _fault_, not peer reset
       new  cdc4570   kclient: avoid get_random_int(), it's new
       new  63aebff   mon: actually send updates to subscribers :)
       new  88c788f   kclient: make mon hunt explicit; note in kern.log
       new  1ca9177   kclient: reuse osd struct when possible
       new  ba2acd5   kclient: improve osd error handling
       new  79b2740   kclient: cleanup old FIXME comments
       new  738da1e   kclient: fix request kicking crash
       new  b7a9da1   kclient: set prepare_pages for osd client (der)
       new  5901023   kclient: osd restart fixes
       new  4ce2692   kclient: kill msgr->parent, dead msg pool code, prepare_pages arg
       new  f445219   uclient: implement CREATE operation
       new  d415a80   man: fix mkcephfs man page
       new  a790820   Makefile: force init.d script into /etc/init.d (not sysconfdir)
       new  7bb5895   kclient: fix osd request kicking
       new  27f6aa3   msgr: 64bit entity name num
       new  a2c869c   mds: use client_t throughout
       new  8d64e4d   uclient: use client_t for client id
       new  3e67dd8   kclient: whoami is __s64
       new  5608be0   debian: fix lib* packages
       new  1c1addc   ceph: include version in ceph_fs.h
       new  a1d5533   debian: add lib{ceph,rados,crush}-dev packages
       new  65f2d4a   libceph: add ceph_version()
       new  0e812e6   mds: Handle the client requesting special stripe units, counts and object sizes.
       new  3b92ee7   uclient/libceph: Framework for letting users specify file striping and object sizes is in place.
       new  398d221   libceph: return 0, extern "C"
       new  4330037   msgr: include my addr AND socket addr during connect handshake
       new  218e4ed   msgr: detect rank addr during connect handshake; clean up addr apis
       new  db49435   kclient: learn address during connect handshake
       new  85aa242   msgr: fix entity_inst_t comparators
       new  829ed7d   Merge commit 'origin/unstable' into msgr
       new  a7fbab9   mds: use 0 for layout defaults, not -1
       new  6883595   Merge branch 'unstable' into msgr
       new  5bc0dea   msgr todos
       new  1b583a7   rev disk format
       new  7043dec   kclient: fix bug in ESTALE handling in mdsc
       new  1073c04   kclient: take inode ref on first WRBUFFER cap ref in set_page_dirty
       new  f8b8069   kclient: fix unzeroed pages after readpage
       new  3309f98   kclient: simplify con_open/close interface a bit
       new  81e0bd6   kclient: msgr fixes to use proper connect_seq, avoid unnecessary faults
       new  18d9eb5   kclient: use single ceph_connection over lifetime on monc
       new  f456a01   mon: no need to send osdmap until client asks
       new  642408f   kclient: send subscribe along with mount request
       new  6f7bbdf   kclient: embed ceph_connection in ceph_osd
       new  43426dd   uclient: tweak readahead logic
       new  cbd2ac5   wireshark: keep plugin code outside of the patch
       new  df45d25   wireshark: update patch to latest wireshark svn snapshot
       new  8e202cc   mon: use client_t
       new  4462bc5   uclient: fix warning
       new  421e7ab   mon: fast assignment of client ids
       new  ca7af73   Makefile: add missing MRoute.h
       new  217533c   msgr: small fault logic fix
       new  52be66c   msgr: small cleanup; hexdump code (disabled)
       new  72ccd20   monc: hunt for new monitor on failure; cleanup interface
       new  8a215c8   Makefile: do not install init.d script at all; let packages do that
       new  c6ddbdb   monc: explicit init(); subscribe to mdsmap on mds
       new  d05c729   mon: remove obsolete mds map bcast
       new  b357486   mon: remove obsolete osdmap bcast
       new  252aaec   monc: clean up mount code (not everyone is a client!)
       new  3f78e66   monc: hunt for new monitor on failure; cleanup interface
       new  6f11678   Hadoop: Sets default block sizes according to a config property; defaults to 64MB
       new  5c664ae   uclient: Fix in the readahead logic
       new  359f258   objectcacher: add is_cached method
       new  3cd5d73   uclient: use objectcacher->is_cached to make readahead smarter
       new  43bcf1b   uclient: add 'dropcache' synclient op
       new  b92f5cb   uclient: debug open()
       new  7a6f114   mds: only move ScatterLock to MIX if WR is wanted
       new  31946b1   Revert "monc: hunt for new monitor on failure; cleanup interface"
       new  11f5197   uclient: Add better in/out dout messages to a few functions.
       new  b510ad5   Hadoop: Fix an apparent bug and remove an unnecessary conditional. (the cwd can't be set to "".) Also replace references to "/" with root.
       new  4347f4a   Hadoop: Return a couple of unecessary isX calls.
       new  1026691   Hadoop: Some changes in order to reduce the number of messages sent on non-existent files
       new  4ea8d97   Hadoop: Refactor open to open optimistically and then check for errors on the return code and cached data. Also fix a bad return in CephFSInterface from the last commit.
       new  cc24585   mds: bump file_max to powers of two
       new  5dded5a   cfuse: disable -d (fuse debug) by default
       new  0767154   uclient: debug file_max
       new  900215b   todo
       new  2f65caf   kclient: kill msgr WAIT
       new  fe8765e   kclient: msgr zero in ceph_con_init
       new  add1582   kclient: clean up keepalive send logic
       new  cffa5b8   kclient: msgr init cleanup
       new  3046334   init-ceph: fix pre/post commands
       new  b985882   kclient: remove msgpools for now
       new  1ec1e8d   v0.14

The 7975 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ceph/ceph.git



More information about the Pkg-ceph-commits mailing list