]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Sage Weil [Thu, 8 Jan 2009 22:43:04 +0000 (14:43 -0800)]
stop.sh: stop valgrind procs too
Sage Weil [Thu, 8 Jan 2009 22:42:50 +0000 (14:42 -0800)]
mds: fix capability off-by-one bug
Sage Weil [Thu, 8 Jan 2009 23:04:32 +0000 (15:04 -0800)]
mds: safely allow client to rdlock|lease dentries it xlocked
If the locked item is in it's final state, we can call
set_xlock_done(). Thereafter, we allow new rdlocks or leases
to be issued if the client matches the xlocker. Move the lock
state to LOCK_LOCK_SYNC to ensure it is not relocked.
Sage Weil [Thu, 8 Jan 2009 22:15:43 +0000 (14:15 -0800)]
mds: fix SimpleLock release evals
Sage Weil [Thu, 8 Jan 2009 21:38:07 +0000 (13:38 -0800)]
todos
Sage Weil [Thu, 8 Jan 2009 20:59:16 +0000 (12:59 -0800)]
mds: use projected parent when updating max_size
May be new file, or renaming.
Sage Weil [Thu, 8 Jan 2009 20:36:15 +0000 (12:36 -0800)]
mds: only check max_size if inode is a file
Sage Weil [Thu, 8 Jan 2009 20:31:16 +0000 (12:31 -0800)]
mon: fix uninitialized variable
Sage Weil [Thu, 8 Jan 2009 20:26:51 +0000 (12:26 -0800)]
Merge branch 'unstable' into caps
Sage Weil [Thu, 8 Jan 2009 20:25:39 +0000 (12:25 -0800)]
vstart: run cmon through crun, valgrind
Sage Weil [Thu, 8 Jan 2009 20:25:26 +0000 (12:25 -0800)]
mds: set issue_stamp on cap reconnect
Sage Weil [Thu, 8 Jan 2009 19:50:26 +0000 (11:50 -0800)]
kclient: exclude expireable caps from reconnect
No need to remove them; they are already invalid as the gen is out
of date.
Sage Weil [Thu, 8 Jan 2009 20:15:19 +0000 (12:15 -0800)]
mds: fix sessionmap->version value during EMetaBlob replay
++v, not v++.
Sage Weil [Thu, 8 Jan 2009 19:42:18 +0000 (11:42 -0800)]
mds: fix EMetaBlob initialization
Use a single constructor.
Sage Weil [Thu, 8 Jan 2009 18:43:29 +0000 (10:43 -0800)]
mds: only file_eval on xlock_finish if stable
Sage Weil [Thu, 8 Jan 2009 18:43:29 +0000 (10:43 -0800)]
mds: only file_eval on xlock_finish if stable
Sage Weil [Wed, 7 Jan 2009 23:44:45 +0000 (15:44 -0800)]
todos
Sage Weil [Wed, 7 Jan 2009 23:44:28 +0000 (15:44 -0800)]
kclient: don't pin dentry with lease
Discard when we notice it is invalid, or when we release the
dentry.
Sage Weil [Wed, 7 Jan 2009 23:43:31 +0000 (15:43 -0800)]
kclient: separate mds session lookup from ref get
Sage Weil [Wed, 7 Jan 2009 23:12:44 +0000 (15:12 -0800)]
Merge branch 'unstable' into caps
Sage Weil [Wed, 7 Jan 2009 23:12:02 +0000 (15:12 -0800)]
vstart: fix ip determination
Sage Weil [Wed, 7 Jan 2009 22:29:55 +0000 (14:29 -0800)]
mds: disable inode leases
Sage Weil [Wed, 7 Jan 2009 22:29:47 +0000 (14:29 -0800)]
mds: no inode lease in lssnap
Sage Weil [Wed, 7 Jan 2009 22:11:48 +0000 (14:11 -0800)]
kclient: fix cap release logic a bit
Keep an EXCL bits we have, as long as we have something wanted or
used.
Fix wanted update vs delayed cap release behavior.
Sage Weil [Wed, 7 Jan 2009 21:53:28 +0000 (13:53 -0800)]
kclient: fix request ref count leak from duplicate replies
Sage Weil [Wed, 7 Jan 2009 21:33:17 +0000 (13:33 -0800)]
mds: expire rdcaps
Make sure mds and client agree on the wanted value.
Sage Weil [Wed, 7 Jan 2009 19:29:50 +0000 (11:29 -0800)]
kclient: trim expired rdcaps; ignored issued but timed out caps
Introduce new CEPH_CAP_EXPIREABLE mask to control which caps (if
alone) time out.
Sage Weil [Wed, 7 Jan 2009 18:40:56 +0000 (10:40 -0800)]
kclient: fix buffer overrun in parse_reply_info_trace()
Bug introduced by
fb882d34c1be8fc7058f0f636bb68b134d638743 .
Sage Weil [Wed, 7 Jan 2009 18:26:05 +0000 (10:26 -0800)]
mds: issue AUTH_EXCL if also issuing FILE_EXCL
This will let e.g. untar chmod/chown without talking to the mds.
Sage Weil [Wed, 7 Jan 2009 00:47:48 +0000 (16:47 -0800)]
mds: update cap notes
Sage Weil [Wed, 7 Jan 2009 00:45:41 +0000 (16:45 -0800)]
kclient: implement ceph_release_caps
Just pass a 'drop' mask to check_caps, and tell it not to
delay.
Sage Weil [Wed, 7 Jan 2009 00:33:44 +0000 (16:33 -0800)]
mds: set ttl_ms in cap IMPORT message
Sage Weil [Wed, 7 Jan 2009 00:33:31 +0000 (16:33 -0800)]
kclient: keep readonly caps on per-session lru
Sage Weil [Wed, 7 Jan 2009 00:08:50 +0000 (16:08 -0800)]
mds: keep caps in lru; put ttl in cap issue to clients
Sage Weil [Tue, 6 Jan 2009 22:50:26 +0000 (14:50 -0800)]
kclient: local chmod/chown if holding CEPH_CAP_AUTH_EXCL
Sage Weil [Tue, 6 Jan 2009 22:40:06 +0000 (14:40 -0800)]
client: send release anytime we get a caps message and have no inode or cap
The exceptions are IMPORT, EXPORT, and FLUSHSNAP_ACK.
Sage Weil [Tue, 6 Jan 2009 22:38:08 +0000 (14:38 -0800)]
mds: always issue cap in inodestat
The previous (wrong) optimization was trying to avoid the old
pending_caps list in Capability.
Sage Weil [Tue, 6 Jan 2009 22:37:20 +0000 (14:37 -0800)]
mds: don't let release race with any caps
Sage Weil [Tue, 6 Jan 2009 21:46:34 +0000 (13:46 -0800)]
mds: simplify capability issued tracking
The original was really stupid.. keeping track of every issued
value in a list and traversing it to calculate the effective
issued mask.
New version has a small, fixed array that is used only when bits
are revoked.
Sage Weil [Tue, 6 Jan 2009 21:44:44 +0000 (13:44 -0800)]
uclient: fix likes bits
Sage Weil [Tue, 6 Jan 2009 20:47:29 +0000 (12:47 -0800)]
kclient: use new caps protocol
Also,
- Stat root inode instead of opening it. We will keep the PIN cap
and be happy.
- add ceph_cap_string helper to make cap values readable
Sage Weil [Tue, 6 Jan 2009 20:46:00 +0000 (12:46 -0800)]
mds: fix stat mask
Sage Weil [Tue, 6 Jan 2009 20:45:49 +0000 (12:45 -0800)]
mds: only send clientcaps if we need to revoke, or we can issue explicitly wanted caps
Sage Weil [Tue, 6 Jan 2009 20:45:24 +0000 (12:45 -0800)]
mds: fix cap release seq check
Sage Weil [Tue, 6 Jan 2009 19:08:44 +0000 (11:08 -0800)]
uclient: set dirty bits in cap_snap
Sage Weil [Tue, 6 Jan 2009 00:30:10 +0000 (16:30 -0800)]
mds: bunch of cap protocol changes, and user client adjustments.
See capability protocol notes in mds/Capability.h
Sage Weil [Mon, 5 Jan 2009 19:20:13 +0000 (11:20 -0800)]
kclient: fix snap realm update on reply
Take snap_rwsem always, since we usually get caps. Drop trailing
snaprealm ref after trace is fully processed.
Sage Weil [Mon, 5 Jan 2009 19:06:26 +0000 (11:06 -0800)]
mds: fix set_trace_dist snaprealm problem on unlink
Set snaprealm trace based on the first inode we see.
Sage Weil [Sun, 4 Jan 2009 23:41:03 +0000 (15:41 -0800)]
kclient: ref count cap_snap to avoid unnecessarily copying into temp variables
Sage Weil [Sun, 4 Jan 2009 20:14:40 +0000 (12:14 -0800)]
kclient: take fmode ref atomically while adding cap
Sage Weil [Sun, 4 Jan 2009 19:38:31 +0000 (11:38 -0800)]
client: do not update when already holding EXCL cap
Sage Weil [Sun, 4 Jan 2009 19:17:20 +0000 (11:17 -0800)]
kclient: caps basically working
handle caps on any inode in reply. no more inode leases.
Yehuda Sadeh [Sat, 3 Jan 2009 01:04:00 +0000 (17:04 -0800)]
kclient: use ceph_caps_release instead of dropping inode lease
Yehuda Sadeh [Sun, 4 Jan 2009 18:50:56 +0000 (10:50 -0800)]
kclient: switch from inode leases to new caps
----------------------------
Sage Weil [Sun, 4 Jan 2009 18:34:47 +0000 (10:34 -0800)]
notes
Sage Weil [Sun, 4 Jan 2009 18:28:50 +0000 (10:28 -0800)]
uclient: adjust cap release logic...
Sage Weil [Sun, 4 Jan 2009 17:38:46 +0000 (09:38 -0800)]
mds: only _do_cap_update if client held ANY_WR caps
Sage Weil [Sat, 3 Jan 2009 19:33:35 +0000 (11:33 -0800)]
mds: issue RDCACHE caps to client when possible. add cap to do so if inode auth.
Sage Weil [Sat, 3 Jan 2009 01:03:47 +0000 (17:03 -0800)]
uclient: sorta working
Sage Weil [Sat, 3 Jan 2009 01:00:08 +0000 (17:00 -0800)]
mds: fix scatterlock print
Sage Weil [Fri, 2 Jan 2009 23:29:29 +0000 (15:29 -0800)]
mds: put a cap in each inode stat in trace; simplify snaprealm trace encoding
Sage Weil [Fri, 2 Jan 2009 22:46:07 +0000 (14:46 -0800)]
mds: cap comments
Sage Weil [Fri, 2 Jan 2009 22:42:58 +0000 (14:42 -0800)]
mds: rewrite CEPH_STAT_MASK_* as CEPH_STAT_CAP_* (cap masks)
Sage Weil [Fri, 2 Jan 2009 22:26:08 +0000 (14:26 -0800)]
mds: cap writeback authlock fields as well as filelock fields
No xattrs yet.
Sage Weil [Fri, 2 Jan 2009 22:25:00 +0000 (14:25 -0800)]
mds: don't rdlock and xlock at the same time
Sage Weil [Fri, 2 Jan 2009 22:24:51 +0000 (14:24 -0800)]
mds: check for xlock in simple_sync()
Sage Weil [Fri, 2 Jan 2009 22:13:12 +0000 (14:13 -0800)]
mds: fix lock print methods
Sage Weil [Fri, 2 Jan 2009 20:05:09 +0000 (12:05 -0800)]
mds: share caps across multiple lock types.
Very rough initial first pass.
Sage Weil [Fri, 2 Jan 2009 17:26:15 +0000 (09:26 -0800)]
todo
Sage Weil [Thu, 1 Jan 2009 19:06:13 +0000 (11:06 -0800)]
mds: clean up lock print methods
Sage Weil [Wed, 31 Dec 2008 19:30:08 +0000 (11:30 -0800)]
Merge branch 'unstable' into asyncmds
Conflicts:
src/mon/OSDMonitor.cc
Sage Weil [Wed, 31 Dec 2008 19:20:29 +0000 (11:20 -0800)]
objecter: fix ack vs safe behavior
This was totally broken (ack was taken as a safe). Doh!
Sage Weil [Wed, 31 Dec 2008 19:21:21 +0000 (11:21 -0800)]
journaler: add --journaler_safe hack support back
Sage Weil [Wed, 31 Dec 2008 19:20:29 +0000 (11:20 -0800)]
objecter: fix ack vs safe behavior
This was totally broken (ack was taken as a safe). Doh!
Sage Weil [Wed, 31 Dec 2008 19:19:38 +0000 (11:19 -0800)]
kclient: setattr on inode (not path) if holding WR cap
For newly created files, this avoids contention in the MDS over the dentry
xlock (e.g., for an untar).
It is slightly risky, because we could race with a caps release and MDS
cache trim. Pretty unlikely, however, because cap release would also
involve MDS journaling.
Sage Weil [Wed, 31 Dec 2008 17:15:34 +0000 (09:15 -0800)]
mds: fix xattr projection
We do not want the new xattr to appear in the inode until the journal
entry commits.
Yehuda Sadeh [Wed, 31 Dec 2008 00:18:01 +0000 (16:18 -0800)]
kclient: update for ceph_fsid_t
Yehuda Sadeh [Thu, 25 Dec 2008 00:39:59 +0000 (16:39 -0800)]
Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable
Yehuda Sadeh [Thu, 25 Dec 2008 00:39:28 +0000 (16:39 -0800)]
vstart.sh: disable lockdep in default
Sage Weil [Wed, 24 Dec 2008 22:40:23 +0000 (14:40 -0800)]
mds todos
Sage Weil [Wed, 24 Dec 2008 22:18:59 +0000 (14:18 -0800)]
mds: avoid recursion on log trim
Sage Weil [Wed, 24 Dec 2008 22:18:45 +0000 (14:18 -0800)]
mds: add wrlock to simplelock; wrlock authlock on chmod, chown
Sage Weil [Wed, 24 Dec 2008 22:18:06 +0000 (14:18 -0800)]
mds: link on commit in openc; make find_snaprealm() follow projected_parent for unlinked inode
Linking inode in early confuses CDir::_committed().
Sage Weil [Wed, 24 Dec 2008 22:14:59 +0000 (14:14 -0800)]
mon: make 'osd setmap' take epoch, to avoid executing multiple times
Sage Weil [Wed, 24 Dec 2008 20:45:07 +0000 (12:45 -0800)]
ceph: increase command timeout
Sage Weil [Wed, 24 Dec 2008 20:11:50 +0000 (12:11 -0800)]
mds: flush log only when we need to
In particular, don't flush immediately on cap flush unless the lock is
unstable. If we later wait on the lock state, make sure the log flushes.
Sage Weil [Wed, 24 Dec 2008 00:36:27 +0000 (16:36 -0800)]
mds: add --mds_early_reply option
Sage Weil [Wed, 24 Dec 2008 00:36:12 +0000 (16:36 -0800)]
mds: only include trace in first reply
No need to do it twice.
Sage Weil [Tue, 23 Dec 2008 23:43:10 +0000 (15:43 -0800)]
mds: rewrite, clean up mds open+O_CREAT; issue dn lease to xlocker; many other server cleanups
Sage Weil [Tue, 23 Dec 2008 21:39:25 +0000 (13:39 -0800)]
change ceph_fsid
Make it look more like uuid_t. Rename type, comparator.
Sage Weil [Tue, 23 Dec 2008 21:36:46 +0000 (13:36 -0800)]
mds: early_reply on open, mknod, symlink, mkdir when possible
Use client-provided ino, if defined.
Sage Weil [Tue, 23 Dec 2008 20:29:04 +0000 (12:29 -0800)]
os: start_sync osd operation
If a client has a time sensitive operation, it can include a start_sync
in the op vector to start an immediate commit to disk. It should then
get the ONDISK ack sooner.
Sage Weil [Mon, 22 Dec 2008 21:13:55 +0000 (13:13 -0800)]
osd: use .version in eversion_t to determine divergence
Sage Weil [Mon, 22 Dec 2008 21:13:38 +0000 (13:13 -0800)]
osd: cleanup
Sage Weil [Mon, 22 Dec 2008 20:09:57 +0000 (12:09 -0800)]
osd: clear entire pushing map on_change()
Primary state is reset; clear pushing map entirely. We wouldn't know how
to handle the push acks properly anyway.
Sage Weil [Mon, 22 Dec 2008 20:09:15 +0000 (12:09 -0800)]
osd: fix read_log version attr check
Sage Weil [Mon, 22 Dec 2008 19:39:36 +0000 (11:39 -0800)]
osd: only request replica backlogs one at a time when searching for lost objects
Sage Weil [Mon, 22 Dec 2008 19:39:18 +0000 (11:39 -0800)]
osd: cancel_generate_backlog on activate
This fixes issue where primary requests backlog, finds its missing objects,
activates (by sending a backlog), and replica generates backlog only to
find that it already has it.
Sage Weil [Tue, 23 Dec 2008 20:14:21 +0000 (12:14 -0800)]
mon: fix mds cluster expansion
If we can't find a suitable standby, stop looping.
Sage Weil [Tue, 23 Dec 2008 20:09:13 +0000 (12:09 -0800)]
mount.ceph: fix warnings, add to Makefile.am