[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