]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Sage Weil [Thu, 16 Oct 2008 23:39:43 +0000 (16:39 -0700)]
kclient: some export.c comments
Sage Weil [Thu, 16 Oct 2008 23:34:44 +0000 (16:34 -0700)]
kclient: addr.c comments, cleanup
I'm leaving the ability to redirty a page within a given
snapc in ceph_set_page_dirty (even though it isn't used)
because I'm not sure about the failure paths.. I suspect
we will need it later.
Sage Weil [Thu, 16 Oct 2008 22:33:54 +0000 (15:33 -0700)]
debian: make ceph-source include module source
There's a bunch of weirdness in the rules file, though, that I don't understand.
What's rules.modules.in? Why was it being populated (along with a debian dir)
in /usr/src/modules/ceph?
Sage Weil [Thu, 16 Oct 2008 22:33:10 +0000 (15:33 -0700)]
kclient: mdsmap cleanups
Sage Weil [Thu, 16 Oct 2008 22:26:24 +0000 (15:26 -0700)]
kclient: osdmap.c cleanups
Sage Weil [Thu, 16 Oct 2008 22:01:35 +0000 (15:01 -0700)]
kclient: osd_client comments, cleanup
Sage Weil [Thu, 16 Oct 2008 20:53:56 +0000 (13:53 -0700)]
debian: fix kernel module in source package
Sage Weil [Thu, 16 Oct 2008 20:20:41 +0000 (13:20 -0700)]
ceph_fs.h: whitespace
Sage Weil [Thu, 16 Oct 2008 19:13:09 +0000 (12:13 -0700)]
kclient: more mds_client comments, cleanup
Yehuda Sadeh [Thu, 16 Oct 2008 18:54:25 +0000 (11:54 -0700)]
kclient: more endianity fixes
Yehuda Sadeh [Thu, 16 Oct 2008 16:29:59 +0000 (09:29 -0700)]
kclient: endianity handling fixes
Yehuda Sadeh [Wed, 15 Oct 2008 23:08:33 +0000 (16:08 -0700)]
kclient: endianity fixes
Sage Weil [Thu, 16 Oct 2008 16:14:57 +0000 (09:14 -0700)]
kclient: some mds_client.c comments, cleanup
Sage Weil [Thu, 16 Oct 2008 02:50:03 +0000 (19:50 -0700)]
kclient: send osd, ping messages in lossless mode
This is what they should have been doing all along. Oops.
Sage Weil [Thu, 16 Oct 2008 00:17:39 +0000 (17:17 -0700)]
kclient: super.c comments, cleanup
Sage Weil [Wed, 15 Oct 2008 23:46:18 +0000 (16:46 -0700)]
kclient: move inode alloc/destroy into inode.c
Sage Weil [Wed, 15 Oct 2008 23:33:35 +0000 (16:33 -0700)]
kclient: caps.c comments, cleanup
Yehuda Sadeh [Wed, 15 Oct 2008 22:15:09 +0000 (15:15 -0700)]
kclient: remove compilation warning
Yehuda Sadeh [Wed, 15 Oct 2008 22:10:56 +0000 (15:10 -0700)]
kclient: sparse code cleanup
Sage Weil [Wed, 15 Oct 2008 22:03:29 +0000 (15:03 -0700)]
kclient: file.c comments, cleanup
Sage Weil [Wed, 15 Oct 2008 21:46:26 +0000 (14:46 -0700)]
kclient: dir.c comments, cleanup
Sage Weil [Wed, 15 Oct 2008 21:01:22 +0000 (14:01 -0700)]
vstartnew.sh: -n (norestart) to avoid crun restart loop
Sage Weil [Wed, 15 Oct 2008 20:52:33 +0000 (13:52 -0700)]
kclient: fix inode refcount problems in ceph_fill_trace
If we fail to take i_mutex, we get the inode via ceph_get_inode, which bumps
i_count. Make sure we iput() it before jumping to update_inode label. Note
that d_instantiate consumes the ref, but the other paths (d_alloc_anon,
d_find_alias) do not.
Yehuda Sadeh [Wed, 15 Oct 2008 20:34:24 +0000 (13:34 -0700)]
kclient: some more code cleanup
Yehuda Sadeh [Wed, 15 Oct 2008 20:33:38 +0000 (13:33 -0700)]
fix crc issue (when len < 4)
Yehuda Sadeh [Wed, 15 Oct 2008 18:54:22 +0000 (11:54 -0700)]
kclient: some sparse cleaning
Sage Weil [Wed, 15 Oct 2008 19:12:40 +0000 (12:12 -0700)]
use flags for mds chown requests
This avoids colliding with uids of -1 (with the old, lame method).
Clean up client's utimes() code while we're at it to explicitly specify
a mask.
Sage Weil [Wed, 15 Oct 2008 19:02:20 +0000 (12:02 -0700)]
kclient: inode.c comments, cleanup
Yehuda Sadeh [Wed, 15 Oct 2008 18:52:20 +0000 (11:52 -0700)]
kclient: fix umount_begin for 2.6.26+
Yehuda Sadeh [Wed, 15 Oct 2008 16:59:31 +0000 (09:59 -0700)]
fix wrong byte ordering handling (thanks brent!)
Yehuda Sadeh [Wed, 15 Oct 2008 16:58:30 +0000 (09:58 -0700)]
remove debug helper code for crc32
Sage Weil [Tue, 14 Oct 2008 23:53:38 +0000 (16:53 -0700)]
kclient: preallocate cap if we expect it
Preallocate memory for a capability when doing an open request. If we don't
use it, free it with the mds_request. This avoids the possibility of an ENOMEM
in the reply handler, which is a little difficult to deal with intelligently.
Sage Weil [Tue, 14 Oct 2008 23:18:24 +0000 (16:18 -0700)]
kclient: remove static caps from inode
Since most inodes will never have a capability, there is no point in embedding them
in the ceph_inode_info and paying the memory overhead in the general case.
Sage Weil [Tue, 14 Oct 2008 23:15:54 +0000 (16:15 -0700)]
kclient: super.h comments, cleanup, some minor cruft removed
Sage Weil [Tue, 14 Oct 2008 22:17:14 +0000 (15:17 -0700)]
ceph_fs: some cleanup, including mon statfs messages
Yehuda Sadeh [Tue, 14 Oct 2008 21:53:56 +0000 (14:53 -0700)]
checking buffer before calculating the crc (for debug)
Yehuda Sadeh [Tue, 14 Oct 2008 21:49:58 +0000 (14:49 -0700)]
kclient: some more error handling
Sage Weil [Tue, 14 Oct 2008 19:37:32 +0000 (12:37 -0700)]
kclient: remove ping_ack entirely
Sage Weil [Tue, 14 Oct 2008 20:43:51 +0000 (13:43 -0700)]
dstart.sh: use unstable btrfs
Sage Weil [Tue, 14 Oct 2008 20:05:30 +0000 (13:05 -0700)]
filestore: fix btrfs version detection
Yehuda Sadeh [Tue, 14 Oct 2008 19:48:52 +0000 (12:48 -0700)]
kclient: lower debug level on debug message
Yehuda Sadeh [Tue, 14 Oct 2008 19:34:18 +0000 (12:34 -0700)]
kclient: fix race condition
Yehuda Sadeh [Tue, 14 Oct 2008 16:20:25 +0000 (09:20 -0700)]
kclient: remove ping ack
Yehuda Sadeh [Tue, 14 Oct 2008 01:37:39 +0000 (18:37 -0700)]
kclient: preliminary forced umount
Sage Weil [Tue, 14 Oct 2008 00:42:44 +0000 (17:42 -0700)]
kclient: ping osds whose requests are timing out
This ensures the client detects when the osd tcp session has closed and
a reply may have been lost. If that does happen, the handle_reset handler
will be called and the request(s) will be resent.
Sage Weil [Tue, 14 Oct 2008 00:41:07 +0000 (17:41 -0700)]
msgr: ping needs no payload. lose ping_ack.
They were unused/ignored.
Sage Weil [Mon, 13 Oct 2008 23:57:44 +0000 (16:57 -0700)]
kclient: convert spinlock to mutex in osdc
Sage Weil [Mon, 13 Oct 2008 23:19:35 +0000 (16:19 -0700)]
kclient: resend osd requests if osd resets the connection
Yehuda Sadeh [Mon, 13 Oct 2008 23:09:39 +0000 (16:09 -0700)]
kclient: some error handling
Sage Weil [Mon, 13 Oct 2008 20:49:15 +0000 (13:49 -0700)]
assert: include rudimentary stack dump
Sage Weil [Mon, 13 Oct 2008 20:32:03 +0000 (13:32 -0700)]
custom assertion handler
Print assertion error to log file, if it is open.
Sage Weil [Mon, 13 Oct 2008 19:53:28 +0000 (12:53 -0700)]
objecter: ping laggy osds
This ensures we detect any session resets. This necessary because the
osd message policy on replies is lossy.
Sage Weil [Mon, 13 Oct 2008 19:51:42 +0000 (12:51 -0700)]
osd: lossy send policy on acks
Sage Weil [Mon, 13 Oct 2008 19:51:11 +0000 (12:51 -0700)]
objecter: kick requests when we detect a remote session reset
Sage Weil [Mon, 13 Oct 2008 19:50:06 +0000 (12:50 -0700)]
msgr: handle incoming lossy connection when outgoing policy is lossless
Basically, try to wake up our lossless connection. The lossy attempt never
survives. This avoids worrying about keeping session state alive (connect_seq,
etc.).
Sage Weil [Mon, 13 Oct 2008 18:56:31 +0000 (11:56 -0700)]
msgr: track lossy mode independently for self, peer
The policy will be asymmetrical for the OSDs, so we need to
track it independently.
The various assertions aren't all worked out yet. Notably,
connection races aren't quite right. But the basic bits
are there.
Sage Weil [Thu, 9 Oct 2008 23:22:23 +0000 (16:22 -0700)]
client: fix && || parens
Sage Weil [Thu, 9 Oct 2008 23:03:57 +0000 (16:03 -0700)]
filestore: use BTRFS_IOC_SYNC instead of fsync
fsync() won't do the right thing on newer versions of btrfs, due do the
new tree log stuff. Use the SYNC ioctl.
Sage Weil [Thu, 9 Oct 2008 23:02:50 +0000 (16:02 -0700)]
filestore: detect new btrfs ioctls
Don't use them yet, though.
Yehuda Sadeh [Mon, 13 Oct 2008 18:45:14 +0000 (11:45 -0700)]
fix of crc32c calculation
Yehuda Sadeh [Fri, 10 Oct 2008 22:52:30 +0000 (15:52 -0700)]
replace the crc32c code
Sage Weil [Thu, 9 Oct 2008 20:59:02 +0000 (13:59 -0700)]
debian: changelog update
Sage Weil [Thu, 9 Oct 2008 20:34:32 +0000 (13:34 -0700)]
debian: fix debian-doc; include debian dir in dist tarball
Sage Weil [Thu, 9 Oct 2008 18:58:10 +0000 (11:58 -0700)]
mon: populate last_beacon properly for mds liveness check
It was only populating on paxos updates, but that missed the case where the
leader moves from one monitor to another (live) peon, who has an empty last_beacon.
Move it where it makes the most sense.
Sage Weil [Thu, 9 Oct 2008 18:27:07 +0000 (11:27 -0700)]
debian: tweak ceph-doc paths
Sage Weil [Thu, 9 Oct 2008 05:06:24 +0000 (22:06 -0700)]
dstart.sh: replace dstartnew.sh
-n will create new fs, otherwise it will start up using existing data.
Sage Weil [Thu, 9 Oct 2008 05:05:35 +0000 (22:05 -0700)]
filestore: fix collection attrs
Need to prepend user.ceph. to attr names...
Sage Weil [Wed, 8 Oct 2008 23:45:31 +0000 (16:45 -0700)]
todos
Sage Weil [Wed, 8 Oct 2008 23:31:50 +0000 (16:31 -0700)]
mon: include pg usage stats, header in pg dump
Sage Weil [Wed, 8 Oct 2008 23:18:10 +0000 (16:18 -0700)]
debian: move map tools and crun to ceph-common
Sage Weil [Wed, 8 Oct 2008 19:10:16 +0000 (12:10 -0700)]
osd: account for used kb separately
Account for used separately from available, as the underlying fs may do tricks
reserving space for root and such.
Sage Weil [Wed, 8 Oct 2008 18:43:08 +0000 (11:43 -0700)]
osd: use kb instead of blocks for pg, osd utilization
Sage Weil [Wed, 8 Oct 2008 17:52:46 +0000 (10:52 -0700)]
osd: prioritize heartbeat messages
Sage Weil [Wed, 8 Oct 2008 17:49:12 +0000 (10:49 -0700)]
msgr: include priority in msg header, make dispatch a priority queue
Generalizes previous hack that put messages from the monitor at the front of the
dispatch queue. Monitor now just sets a (non-default) default_send_priority
of CEPH_MSG_PRIO_HIGH. That value is used only if the message priority isn't
set explicitly by set_priority() before being queued for send.
Sage Weil [Wed, 8 Oct 2008 16:47:37 +0000 (09:47 -0700)]
journal: protect journal access (namely, completions) with mutex
The commit_waiters map was getting corrupted occasionally.
Sage Weil [Wed, 8 Oct 2008 16:31:23 +0000 (09:31 -0700)]
debian: include crun in osd, mds, mon packages
Sage Weil [Wed, 8 Oct 2008 16:28:58 +0000 (09:28 -0700)]
osdmaptool: fix silly num_dom bug
Erwin, Brock A [Wed, 8 Oct 2008 16:28:32 +0000 (09:28 -0700)]
ceph.spec.in: include crun
Yehuda Sadeh [Tue, 7 Oct 2008 20:18:52 +0000 (13:18 -0700)]
kclient: initializing kaddr (merge fix)
Yehuda Sadeh [Tue, 7 Oct 2008 20:04:32 +0000 (13:04 -0700)]
Merge branch 'writepage' into unstable
Conflicts:
src/kernel/messenger.c
Yehuda Sadeh [Tue, 7 Oct 2008 18:25:09 +0000 (11:25 -0700)]
kclient: use both writepage and crc
Yehuda Sadeh [Tue, 7 Oct 2008 00:43:42 +0000 (17:43 -0700)]
kclient: disabling the readpage
Yehuda Sadeh [Tue, 7 Oct 2008 00:37:41 +0000 (17:37 -0700)]
kclient: disabling readpage
Yehuda Sadeh [Tue, 7 Oct 2008 00:32:00 +0000 (17:32 -0700)]
kclient: use writepage instead of sendmsg for some of the data
Yehuda Sadeh [Tue, 7 Oct 2008 19:35:27 +0000 (12:35 -0700)]
kclient: missing include file
Yehuda Sadeh [Tue, 7 Oct 2008 18:27:46 +0000 (11:27 -0700)]
Revert "kclient: use writepage instead of sendmsg for some of the data"
This reverts commit
406fc33a6bb6120925edda0db9fc5f624d43efb9 .
Yehuda Sadeh [Tue, 7 Oct 2008 00:32:00 +0000 (17:32 -0700)]
kclient: use writepage instead of sendmsg for some of the data
Sage Weil [Tue, 7 Oct 2008 19:32:40 +0000 (12:32 -0700)]
msgr: expand footer flags, include nocrc, kclient nocrc mount option
Sage Weil [Mon, 6 Oct 2008 23:36:56 +0000 (16:36 -0700)]
ebofs: -ENOSPC in apply_transaction
Yehuda Sadeh [Tue, 7 Oct 2008 18:44:10 +0000 (11:44 -0700)]
kclient: change default rsize to 128k
Yehuda Sadeh [Tue, 7 Oct 2008 18:25:09 +0000 (11:25 -0700)]
kclient: use both writepage and crc
Yehuda Sadeh [Tue, 7 Oct 2008 00:43:42 +0000 (17:43 -0700)]
kclient: disabling the readpage
Yehuda Sadeh [Tue, 7 Oct 2008 00:37:41 +0000 (17:37 -0700)]
kclient: disabling readpage
Yehuda Sadeh [Tue, 7 Oct 2008 00:32:00 +0000 (17:32 -0700)]
kclient: use writepage instead of sendmsg for some of the data
Yehuda Sadeh [Mon, 6 Oct 2008 23:10:40 +0000 (16:10 -0700)]
kclient: small fix take two
Yehuda Sadeh [Mon, 6 Oct 2008 23:03:10 +0000 (16:03 -0700)]
kclient: small fix for bdi
Yehuda Sadeh [Mon, 6 Oct 2008 23:00:34 +0000 (16:00 -0700)]
kclient: use a private bdi
Sage Weil [Mon, 6 Oct 2008 22:48:03 +0000 (15:48 -0700)]
kclient: fix file to object mapping
We ignore cases where the stripe_unit is small, for now, as that will require
passing a stride size back to the caller so that the correctly spaced
pages are used.
Sage Weil [Mon, 6 Oct 2008 21:38:03 +0000 (14:38 -0700)]
crushtool: verify explicit item pos
Sage Weil [Mon, 6 Oct 2008 21:35:45 +0000 (14:35 -0700)]
cm.txt: fix up metaroot pool