]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
17 years agoclient: delay snapflush until after data is flushed, sync writes complete
Sage Weil [Wed, 20 Aug 2008 22:20:36 +0000 (15:20 -0700)]
client: delay snapflush until after data is flushed, sync writes complete

17 years agoclient: cap snaps
Sage Weil [Wed, 20 Aug 2008 20:37:50 +0000 (13:37 -0700)]
client: cap snaps

17 years agoclient: use objecter callback for write flush notification
Sage Weil [Wed, 20 Aug 2008 21:10:03 +0000 (14:10 -0700)]
client: use objecter callback for write flush notification

17 years agoobjectcacher: flush_set_callback
Sage Weil [Wed, 20 Aug 2008 21:09:39 +0000 (14:09 -0700)]
objectcacher: flush_set_callback

17 years agoobjecter: fix writefull
Sage Weil [Wed, 20 Aug 2008 21:06:02 +0000 (14:06 -0700)]
objecter: fix writefull

17 years agokclient: snap type cleanup
Sage Weil [Wed, 20 Aug 2008 16:43:24 +0000 (09:43 -0700)]
kclient: snap type cleanup

17 years agokclient: introduce ceph_cap_snap
Sage Weil [Wed, 20 Aug 2008 16:36:24 +0000 (09:36 -0700)]
kclient: introduce ceph_cap_snap

17 years agomds: writefull directory objects
Sage Weil [Wed, 20 Aug 2008 16:23:24 +0000 (09:23 -0700)]
mds: writefull directory objects

17 years agoobjecter: introduce write_full()
Sage Weil [Wed, 20 Aug 2008 16:19:43 +0000 (09:19 -0700)]
objecter: introduce write_full()

17 years agoosd: clean up osd opcodes, introduce WRITEFULL
Sage Weil [Wed, 20 Aug 2008 16:19:28 +0000 (09:19 -0700)]
osd: clean up osd opcodes, introduce WRITEFULL

17 years agokclient: recheck caps after import, in case RELEASE went to old mds auth
Sage Weil [Tue, 19 Aug 2008 23:39:28 +0000 (16:39 -0700)]
kclient: recheck caps after import, in case RELEASE went to old mds auth

17 years agokclient: handle session close vs mds push races (by periodically retrying session...
Sage Weil [Tue, 19 Aug 2008 23:30:39 +0000 (16:30 -0700)]
kclient: handle session close vs mds push races (by periodically retrying session close)

17 years agokclient: fix cap inode ref count bug
Sage Weil [Tue, 19 Aug 2008 23:24:30 +0000 (16:24 -0700)]
kclient: fix cap inode ref count bug

17 years agokclient: drop snap_rwsem while waiting for mds sessions to close
Sage Weil [Tue, 19 Aug 2008 23:06:36 +0000 (16:06 -0700)]
kclient: drop snap_rwsem while waiting for mds sessions to close

17 years agomds: inc session seq on cap import
Sage Weil [Tue, 19 Aug 2008 23:06:18 +0000 (16:06 -0700)]
mds: inc session seq on cap import

17 years agokclient: use rbtree for inode caps; avoid looping in ceph_check_caps()
Sage Weil [Tue, 19 Aug 2008 22:46:56 +0000 (15:46 -0700)]
kclient: use rbtree for inode caps; avoid looping in ceph_check_caps()

17 years agokclient: move caps code into caps.c
Sage Weil [Tue, 19 Aug 2008 21:19:55 +0000 (14:19 -0700)]
kclient: move caps code into caps.c

17 years agokclient: close out caps on RELEASED, not release request
Sage Weil [Tue, 19 Aug 2008 21:03:56 +0000 (14:03 -0700)]
kclient: close out caps on RELEASED, not release request

17 years agotodods
Sage Weil [Tue, 19 Aug 2008 20:35:51 +0000 (13:35 -0700)]
todods

17 years agoclient: close out caps on RELEASED, not RELEASE request
Sage Weil [Tue, 19 Aug 2008 20:35:18 +0000 (13:35 -0700)]
client: close out caps on RELEASED, not RELEASE request

17 years agomds: send RELEASED, FLUSHEDSNAP cap messages when cap updates are safe
Sage Weil [Tue, 19 Aug 2008 20:18:19 +0000 (13:18 -0700)]
mds: send RELEASED, FLUSHEDSNAP cap messages when cap updates are safe

17 years agokclient: down_read snap_rwsem for buffered writes
Sage Weil [Tue, 19 Aug 2008 17:58:11 +0000 (10:58 -0700)]
kclient: down_read snap_rwsem for buffered writes

17 years agokclient: snap_mutex -> snap_rwsem
Sage Weil [Tue, 19 Aug 2008 17:05:54 +0000 (10:05 -0700)]
kclient: snap_mutex -> snap_rwsem

17 years agoosd: ORDERSNAP osd_op flag
Sage Weil [Tue, 19 Aug 2008 17:57:44 +0000 (10:57 -0700)]
osd: ORDERSNAP osd_op flag

17 years agoosd: fix _overlap updates
Sage Weil [Tue, 19 Aug 2008 20:13:02 +0000 (13:13 -0700)]
osd: fix _overlap updates

17 years agotodos
Sage Weil [Tue, 19 Aug 2008 14:42:08 +0000 (07:42 -0700)]
todos

17 years agoosd: track clone overlap (instead of diff) in snapset
Sage Weil [Tue, 19 Aug 2008 01:11:25 +0000 (18:11 -0700)]
osd: track clone overlap (instead of diff) in snapset

17 years agoosd: include pushed clones in proper snap collections
Sage Weil [Tue, 19 Aug 2008 00:32:12 +0000 (17:32 -0700)]
osd: include pushed clones in proper snap collections

17 years agoos: list -> vector in collection_list, list_collections
Sage Weil [Mon, 18 Aug 2008 23:44:27 +0000 (16:44 -0700)]
os: list -> vector in collection_list, list_collections

17 years agoosd: rough trimmer, non-functional
Sage Weil [Mon, 18 Aug 2008 23:38:59 +0000 (16:38 -0700)]
osd: rough trimmer, non-functional

17 years agoosdc: fix objecter, objectcacher lock interfaces
Sage Weil [Mon, 18 Aug 2008 21:56:09 +0000 (14:56 -0700)]
osdc: fix objecter, objectcacher lock interfaces

17 years agoosd: don't clone for lock or meta ops
Sage Weil [Mon, 18 Aug 2008 21:55:55 +0000 (14:55 -0700)]
osd: don't clone for lock or meta ops

17 years agoosd: push removed_snaps down into each pg
Sage Weil [Mon, 18 Aug 2008 21:46:35 +0000 (14:46 -0700)]
osd: push removed_snaps down into each pg

17 years agomon: typo
Sage Weil [Mon, 18 Aug 2008 21:40:04 +0000 (14:40 -0700)]
mon: typo

17 years agotodos
Sage Weil [Mon, 18 Aug 2008 21:05:11 +0000 (14:05 -0700)]
todos

17 years agomds: do not allow snaps on root dir
Sage Weil [Mon, 18 Aug 2008 21:04:57 +0000 (14:04 -0700)]
mds: do not allow snaps on root dir

17 years agoosd: track byte range diffs between clones
Sage Weil [Mon, 18 Aug 2008 20:57:04 +0000 (13:57 -0700)]
osd: track byte range diffs between clones

17 years agoosd: fix zero -> remove munge ordering wrt snaps
Sage Weil [Mon, 18 Aug 2008 20:48:43 +0000 (13:48 -0700)]
osd: fix zero -> remove munge ordering wrt snaps

17 years agoosd: sync on finish_recovery, but don't block
Sage Weil [Mon, 18 Aug 2008 20:23:37 +0000 (13:23 -0700)]
osd: sync on finish_recovery, but don't block

17 years agoyay, my own private fsx.c
Sage Weil [Mon, 18 Aug 2008 20:16:09 +0000 (13:16 -0700)]
yay, my own private fsx.c

17 years agoMakefile.am: include new headers
Sage Weil [Mon, 18 Aug 2008 20:15:57 +0000 (13:15 -0700)]
Makefile.am: include new headers

17 years agotest_setlayout.c
Sage Weil [Mon, 18 Aug 2008 18:28:40 +0000 (11:28 -0700)]
test_setlayout.c

17 years agotodos
Sage Weil [Mon, 18 Aug 2008 18:20:11 +0000 (11:20 -0700)]
todos

17 years agomds: setlayout support
Sage Weil [Mon, 18 Aug 2008 17:51:06 +0000 (10:51 -0700)]
mds: setlayout support

17 years agokclient: get/set layout ioctls
Sage Weil [Mon, 18 Aug 2008 17:50:57 +0000 (10:50 -0700)]
kclient: get/set layout ioctls

17 years agokclient: nicer debug output for fill_trace
Sage Weil [Mon, 18 Aug 2008 16:34:11 +0000 (09:34 -0700)]
kclient: nicer debug output for fill_trace

17 years agokclient: beginnings of layout ioctls
Sage Weil [Fri, 15 Aug 2008 02:24:04 +0000 (19:24 -0700)]
kclient: beginnings of layout ioctls

17 years agoMerge commit 'origin/unstable' into snap
Sage Weil [Fri, 15 Aug 2008 00:36:46 +0000 (17:36 -0700)]
Merge commit 'origin/unstable' into snap

Conflicts:

src/client/SyntheticClient.cc
src/osd/ReplicatedPG.cc
src/vstartnew.sh

17 years agomds: fix ceph_add_cap for non-inline caps
Sage Weil [Thu, 14 Aug 2008 17:35:16 +0000 (10:35 -0700)]
mds: fix ceph_add_cap for non-inline caps

17 years agokclient: typo
Sage Weil [Fri, 15 Aug 2008 00:13:33 +0000 (17:13 -0700)]
kclient: typo

17 years agotodos
Sage Weil [Thu, 14 Aug 2008 23:45:57 +0000 (16:45 -0700)]
todos

17 years agokclient: 2.6.26 updates
Sage Weil [Thu, 14 Aug 2008 21:18:27 +0000 (14:18 -0700)]
kclient: 2.6.26 updates

17 years agomds: follow latest seq, not latest create
Sage Weil [Thu, 14 Aug 2008 20:49:51 +0000 (13:49 -0700)]
mds: follow latest seq, not latest create

17 years agomds: start new items at snapid 2, _after_ root seq of 1
Sage Weil [Thu, 14 Aug 2008 20:49:32 +0000 (13:49 -0700)]
mds: start new items at snapid 2, _after_ root seq of 1

17 years agokclient: disable partial paths for the time being
Sage Weil [Thu, 14 Aug 2008 20:45:54 +0000 (13:45 -0700)]
kclient: disable partial paths for the time being

17 years agoonly update inode lease if we took i_mutex. fugly.
Sage Weil [Thu, 14 Aug 2008 16:58:55 +0000 (09:58 -0700)]
only update inode lease if we took i_mutex.  fugly.

17 years agomds: mark scatterlock if we import dirty scatterlock dir data
Sage Weil [Thu, 14 Aug 2008 18:17:25 +0000 (11:17 -0700)]
mds: mark scatterlock if we import dirty scatterlock dir data

17 years agokclient: include migrate_seq in caps message
Sage Weil [Thu, 14 Aug 2008 17:50:58 +0000 (10:50 -0700)]
kclient: include migrate_seq in caps message

17 years agomds: fix ceph_add_cap for non-inline caps
Sage Weil [Thu, 14 Aug 2008 17:35:16 +0000 (10:35 -0700)]
mds: fix ceph_add_cap for non-inline caps

17 years agokclient: remove from snaprealm list on cap removal; fix various ceph_remove_cap bugs
Sage Weil [Thu, 14 Aug 2008 05:35:33 +0000 (22:35 -0700)]
kclient: remove from snaprealm list on cap removal; fix various ceph_remove_cap bugs

17 years agokclient: take snap_mutex during cap release
Sage Weil [Wed, 13 Aug 2008 22:39:56 +0000 (15:39 -0700)]
kclient: take snap_mutex during cap release

17 years agomds: mark inode clean when purging dentries for deleted snaps
Sage Weil [Wed, 13 Aug 2008 22:39:54 +0000 (15:39 -0700)]
mds: mark inode clean when purging dentries for deleted snaps

17 years agomds: don't fall over discover_reply with dir_auth_hint
Sage Weil [Wed, 13 Aug 2008 21:58:05 +0000 (14:58 -0700)]
mds: don't fall over discover_reply with dir_auth_hint

17 years agokclient: add snap_mutex
Sage Weil [Wed, 13 Aug 2008 21:00:55 +0000 (14:00 -0700)]
kclient: add snap_mutex

17 years agomds: snapdir may be non-auth
Sage Weil [Wed, 13 Aug 2008 20:39:56 +0000 (13:39 -0700)]
mds: snapdir may be non-auth

17 years agokclient: mds client spinlock -> mutex
Sage Weil [Wed, 13 Aug 2008 20:00:04 +0000 (13:00 -0700)]
kclient: mds client spinlock -> mutex

17 years agokclient: handle snap trace on cap import
Sage Weil [Wed, 13 Aug 2008 19:45:45 +0000 (12:45 -0700)]
kclient: handle snap trace on cap import

17 years agomds: do split in mksnap
Sage Weil [Wed, 13 Aug 2008 19:27:00 +0000 (12:27 -0700)]
mds: do split in mksnap

17 years agomds: root snaprealm starts with seq 1
Sage Weil [Wed, 13 Aug 2008 17:33:12 +0000 (10:33 -0700)]
mds: root snaprealm starts with seq 1

17 years agokclient: handle_snap
Sage Weil [Wed, 13 Aug 2008 17:00:55 +0000 (10:00 -0700)]
kclient: handle_snap

17 years agokclient: take ref on snapc during writepages
Sage Weil [Wed, 13 Aug 2008 19:36:14 +0000 (12:36 -0700)]
kclient: take ref on snapc during writepages

17 years agomds: set seq correctly for rmsnap, snaprealm create
Sage Weil [Wed, 13 Aug 2008 17:00:44 +0000 (10:00 -0700)]
mds: set seq correctly for rmsnap, snaprealm create

17 years agokclient: set snap_follows in MClientCap
Sage Weil [Tue, 12 Aug 2008 21:34:30 +0000 (14:34 -0700)]
kclient: set snap_follows in MClientCap

17 years agokclient: clean up inode hashing, remove i_hashval
Sage Weil [Tue, 12 Aug 2008 16:56:55 +0000 (09:56 -0700)]
kclient: clean up inode hashing, remove i_hashval

17 years agokclient: ceph_ino, ceph_snap helpers
Sage Weil [Tue, 12 Aug 2008 16:22:26 +0000 (09:22 -0700)]
kclient: ceph_ino, ceph_snap helpers

17 years agokclient: EROFS in snapdir, snapped dirs
Sage Weil [Tue, 12 Aug 2008 16:16:36 +0000 (09:16 -0700)]
kclient: EROFS in snapdir, snapped dirs

17 years agokclient: stateless snap_caps on non-head inodes
Sage Weil [Mon, 11 Aug 2008 23:50:04 +0000 (16:50 -0700)]
kclient: stateless snap_caps on non-head inodes

17 years agokclient: include snap in ino hash
Sage Weil [Mon, 11 Aug 2008 23:44:11 +0000 (16:44 -0700)]
kclient: include snap in ino hash

17 years agokclient: some refcounting fixes
Sage Weil [Mon, 11 Aug 2008 22:47:47 +0000 (15:47 -0700)]
kclient: some refcounting fixes

17 years agoosd: off-by-one in log merging
Sage Weil [Mon, 11 Aug 2008 22:29:08 +0000 (15:29 -0700)]
osd: off-by-one in log merging

17 years agokclient: fold mksnap/rmsnap into mkdir/rmdir
Sage Weil [Mon, 11 Aug 2008 22:10:32 +0000 (15:10 -0700)]
kclient: fold mksnap/rmsnap into mkdir/rmdir

17 years agokclient: rmdir to rmsnap
Sage Weil [Mon, 11 Aug 2008 22:03:46 +0000 (15:03 -0700)]
kclient: rmdir to rmsnap

17 years agokclient: mkdir to mksnap
Sage Weil [Mon, 11 Aug 2008 22:00:03 +0000 (15:00 -0700)]
kclient: mkdir to mksnap

17 years agokclient: fix readdir_prepopulate for snapdir; fix splice_dentry failure case
Sage Weil [Mon, 11 Aug 2008 21:59:49 +0000 (14:59 -0700)]
kclient: fix readdir_prepopulate for snapdir; fix splice_dentry failure case

17 years agokclient: basic .snap dir support
Sage Weil [Mon, 11 Aug 2008 21:27:10 +0000 (14:27 -0700)]
kclient: basic .snap dir support

17 years agoobjecter: better pg state debug output
Sage Weil [Mon, 11 Aug 2008 20:57:30 +0000 (13:57 -0700)]
objecter: better pg state debug output

17 years agoosd: remove failed osds from pulling map
Sage Weil [Mon, 11 Aug 2008 20:26:52 +0000 (13:26 -0700)]
osd: remove failed osds from pulling map

17 years agomon: guard in/out/down commands a bit more carefully
Sage Weil [Mon, 11 Aug 2008 19:12:32 +0000 (12:12 -0700)]
mon: guard in/out/down commands a bit more carefully

17 years agoosd: zap waiters on shutdown
Sage Weil [Mon, 11 Aug 2008 18:52:45 +0000 (11:52 -0700)]
osd: zap waiters on shutdown

17 years agoosd: ignore log if pg is active
Sage Weil [Mon, 11 Aug 2008 18:42:41 +0000 (11:42 -0700)]
osd: ignore log if pg is active

17 years agomax_rep 4->3
Sage Weil [Mon, 11 Aug 2008 18:31:06 +0000 (11:31 -0700)]
max_rep 4->3

17 years agokclient: force early writeback if page belongs to a (different) snap
Sage Weil [Mon, 11 Aug 2008 18:13:13 +0000 (11:13 -0700)]
kclient: force early writeback if page belongs to a (different) snap

17 years agokclient: rebuild snap contexts instead of just invalidating
Sage Weil [Mon, 11 Aug 2008 18:12:53 +0000 (11:12 -0700)]
kclient: rebuild snap contexts instead of just invalidating

17 years agomon: more precision in pg usage output
Sage Weil [Mon, 11 Aug 2008 18:07:08 +0000 (11:07 -0700)]
mon: more precision in pg usage output

17 years agokclient: attach snap context directly to dirty page
Sage Weil [Mon, 11 Aug 2008 17:47:46 +0000 (10:47 -0700)]
kclient: attach snap context directly to dirty page

17 years agokclient: ceph_snap_context, pass context with osd writes
Sage Weil [Mon, 11 Aug 2008 17:37:04 +0000 (10:37 -0700)]
kclient: ceph_snap_context, pass context with osd writes

17 years agokclient: set pg_pool in osd requests
Sage Weil [Mon, 11 Aug 2008 16:34:07 +0000 (09:34 -0700)]
kclient: set pg_pool in osd requests

17 years agokclient: set pg_pool in osd requests
Sage Weil [Mon, 11 Aug 2008 16:34:07 +0000 (09:34 -0700)]
kclient: set pg_pool in osd requests

17 years agokclient: very basic snaprealm handling
Sage Weil [Mon, 11 Aug 2008 15:03:05 +0000 (08:03 -0700)]
kclient: very basic snaprealm handling

17 years agoosd: fix snap dne error code
Sage Weil [Mon, 11 Aug 2008 15:02:35 +0000 (08:02 -0700)]
osd: fix snap dne error code