]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Sage Weil [Thu, 8 May 2008 18:09:32 +0000 (11:09 -0700)]
mds: time out reconnect
Sage Weil [Thu, 8 May 2008 17:48:48 +0000 (10:48 -0700)]
kclient: another dumb typo
Sage Weil [Thu, 8 May 2008 17:25:13 +0000 (10:25 -0700)]
kclient: fix osdc kick_requests spinlocking. and handle copy_to/from_user faults
Sage Weil [Thu, 8 May 2008 17:01:18 +0000 (10:01 -0700)]
mds: typo
Sage Weil [Thu, 8 May 2008 16:37:42 +0000 (09:37 -0700)]
mds: normalize _xlock_finish
Sage Weil [Thu, 8 May 2008 16:34:19 +0000 (09:34 -0700)]
kclient: create -> mknod sets S_IFREG. debug mode.
Sage Weil [Thu, 8 May 2008 16:32:44 +0000 (09:32 -0700)]
mds: wake rdlock waiters on xlock_finish
Sage Weil [Thu, 8 May 2008 16:10:04 +0000 (09:10 -0700)]
kclient: fix up mdsc spinlocking a bit
Sage Weil [Wed, 7 May 2008 23:22:29 +0000 (16:22 -0700)]
mds: fix can_rdlock_soon vs xlock on FileLock
Sage Weil [Wed, 7 May 2008 21:32:55 +0000 (14:32 -0700)]
readme
Sage Weil [Wed, 7 May 2008 20:48:01 +0000 (13:48 -0700)]
kclient: use d_splice_alias in prepopulate
Sage Weil [Wed, 7 May 2008 20:47:37 +0000 (13:47 -0700)]
kclient: create fall back to mknod if no nameidata (as with nfs-kernel-server)
Sage Weil [Wed, 7 May 2008 20:33:08 +0000 (13:33 -0700)]
kclient: drop nameidata printk
Sage Weil [Wed, 7 May 2008 20:19:05 +0000 (13:19 -0700)]
kclient: remove unnecessary flush/truncate bits from flush_write_caps
Sage Weil [Wed, 7 May 2008 19:57:56 +0000 (12:57 -0700)]
kclient: drop r_old_dentry ref in put_request
Sage Weil [Wed, 7 May 2008 18:56:57 +0000 (11:56 -0700)]
kclient: remove weird igrab/iput pair in unlink
Sage Weil [Wed, 7 May 2008 18:29:15 +0000 (11:29 -0700)]
kclient: slight cleanup of do_lookup ENOENT handler
Sage Weil [Mon, 5 May 2008 22:27:01 +0000 (15:27 -0700)]
kclient: fill_trace now uses d_splice_alias
Sage Weil [Wed, 7 May 2008 18:16:55 +0000 (11:16 -0700)]
kclient: fix dentry ref leak in dn lease revocation
Sage Weil [Wed, 7 May 2008 18:17:18 +0000 (11:17 -0700)]
mds: stop gratuitously issuing dn leases
Sage Weil [Tue, 6 May 2008 23:33:15 +0000 (16:33 -0700)]
kclient: simplify unlink
Sage Weil [Tue, 6 May 2008 23:29:25 +0000 (16:29 -0700)]
kclient: clean out cap_delay_list on umount
Sage Weil [Tue, 6 May 2008 22:55:38 +0000 (15:55 -0700)]
kclient: sync stop osdc timeout timer on shutdown
Sage Weil [Tue, 6 May 2008 22:47:39 +0000 (15:47 -0700)]
kclient: fix page redirtying when writeback is canceled
Sage Weil [Tue, 6 May 2008 22:22:22 +0000 (15:22 -0700)]
kclient: osdc cancel timeout work _a_sync, to avoid deadlock
Sage Weil [Tue, 6 May 2008 22:06:47 +0000 (15:06 -0700)]
introduce time_warp_seq to EXCL utimes() + cap release vs file_cap/fill_inode races
Sage Weil [Tue, 6 May 2008 18:47:16 +0000 (11:47 -0700)]
kclient: fix page revocation for osdc reads
Sage Weil [Tue, 6 May 2008 18:32:10 +0000 (11:32 -0700)]
kclient: kmap in messenger read path
Sage Weil [Tue, 6 May 2008 18:01:41 +0000 (11:01 -0700)]
kclient: unwind lock on enomem
Sage Weil [Tue, 6 May 2008 18:47:19 +0000 (11:47 -0700)]
kclient: fix missed pages for redirty in writepages
Sage Weil [Tue, 6 May 2008 17:54:19 +0000 (10:54 -0700)]
mds: fix client session lru
Sage Weil [Tue, 6 May 2008 17:54:06 +0000 (10:54 -0700)]
mds: retry client messages indefinitely, since mds has its own timeout/markdown mechanism
Sage Weil [Mon, 5 May 2008 23:43:41 +0000 (16:43 -0700)]
todos
Sage Weil [Mon, 5 May 2008 23:43:04 +0000 (16:43 -0700)]
kclient: fix message skipping
Sage Weil [Mon, 5 May 2008 23:09:57 +0000 (16:09 -0700)]
kclient: handle revoked pages in read msg
Sage Weil [Mon, 5 May 2008 18:56:37 +0000 (11:56 -0700)]
kclient: clean up mtime/size attribute updates in fill_inode
Sage Weil [Mon, 5 May 2008 16:39:53 +0000 (09:39 -0700)]
kclient: turn down dirty page debug output
Sage Weil [Mon, 5 May 2008 16:39:19 +0000 (09:39 -0700)]
kclient: fixed up dirty page accounting. hopefully.
Sage Weil [Sat, 3 May 2008 03:14:20 +0000 (20:14 -0700)]
kclient: fix leaking page refs in writepages?
Sage Weil [Sat, 3 May 2008 02:59:39 +0000 (19:59 -0700)]
kclient: dirty page accounting hell
Sage Weil [Fri, 2 May 2008 18:47:52 +0000 (11:47 -0700)]
disable ccgnu2 (for atomic_t) by default, as it seems to be buggy!
Sage Weil [Fri, 2 May 2008 18:40:47 +0000 (11:40 -0700)]
kclient: trivially clean up cap_trunc
Sage Weil [Fri, 2 May 2008 17:40:46 +0000 (10:40 -0700)]
kclient: more truncate tomfoolery
Sage Weil [Fri, 2 May 2008 16:59:15 +0000 (09:59 -0700)]
kclient: use vmtruncate; do cap trunc via wq to avoid i_mutex deadlock
Sage Weil [Fri, 2 May 2008 05:03:07 +0000 (22:03 -0700)]
kclient: only truncate fwd with EXCL; normal truncations require cleaning up of old objects etc. by the mds...
Sage Weil [Fri, 2 May 2008 03:41:36 +0000 (20:41 -0700)]
utime from float conversion fix
Sage Weil [Fri, 2 May 2008 03:41:23 +0000 (20:41 -0700)]
fakestore: fix error values
Sage Weil [Thu, 1 May 2008 23:41:42 +0000 (16:41 -0700)]
kclient: munging up umount a bit, not real change tho
Sage Weil [Thu, 1 May 2008 23:15:59 +0000 (16:15 -0700)]
mds: fix stale cap revoke/resume
Sage Weil [Thu, 1 May 2008 23:15:32 +0000 (16:15 -0700)]
kclient: check caps outside mdsc spinlock
Sage Weil [Thu, 1 May 2008 21:42:03 +0000 (14:42 -0700)]
kclient: improved dirty page accounting (supports mmap writes)
Sage Weil [Thu, 1 May 2008 21:08:30 +0000 (14:08 -0700)]
kclient: mucking with dirty page accounting
Sage Weil [Thu, 1 May 2008 19:54:53 +0000 (12:54 -0700)]
mds: check max size on truncate, in case we truncate forward
Sage Weil [Thu, 1 May 2008 19:54:38 +0000 (12:54 -0700)]
kclient: ping mds a bit more aggressively when we hit max_size
Sage Weil [Thu, 1 May 2008 19:19:58 +0000 (12:19 -0700)]
kclient: show outgoing msg seq #s
Sage Weil [Thu, 1 May 2008 19:19:48 +0000 (12:19 -0700)]
kclient: zero leftovers for partial page write
Sage Weil [Thu, 1 May 2008 18:20:14 +0000 (11:20 -0700)]
client: include lease msgs in mds session seq, so that umount is clean
Sage Weil [Thu, 1 May 2008 18:13:33 +0000 (11:13 -0700)]
client: cleaned up mds sessions a bit
Sage Weil [Thu, 1 May 2008 17:53:32 +0000 (10:53 -0700)]
fix cap stale/resume in mds, kclient.
Sage Weil [Thu, 1 May 2008 16:39:32 +0000 (09:39 -0700)]
kclient: misc cleanup
Sage Weil [Thu, 1 May 2008 16:26:04 +0000 (09:26 -0700)]
kclient: small mdsc cleanup
Sage Weil [Thu, 1 May 2008 16:22:27 +0000 (09:22 -0700)]
kclient: removed spurious unlock in mdsc forward handler
Sage Weil [Thu, 1 May 2008 14:03:52 +0000 (07:03 -0700)]
kclient: quiet down on unmount
Sage Weil [Thu, 1 May 2008 14:13:47 +0000 (07:13 -0700)]
kclient: put delayed caps on single queue, use existing mdsc delayed work handler
Sage Weil [Thu, 1 May 2008 02:34:45 +0000 (19:34 -0700)]
kclient: fixed some bugs in messenger shutdown
Sage Weil [Thu, 1 May 2008 01:56:17 +0000 (18:56 -0700)]
mds: fix hang on FileLock transition to LOCK
Sage Weil [Wed, 30 Apr 2008 23:44:51 +0000 (16:44 -0700)]
kclient: drop s_mutex in __ceph_mdsc_send_cap
we want to avoid ever touching the delayed work whie holding s_mutex:
[10124.715227] =======================================================
[10124.718705] [ INFO: possible circular locking dependency detected ]
[10124.718705] 2.6.25 #18
[10124.718705] -------------------------------------------------------
[10124.718705] events/1/10 is trying to acquire lock:
[10124.718705] (&s->s_mutex){--..}, at: [<
ffffffff880034a7>] ceph_check_caps+0x458/0x4f8 [ceph]
[10124.718705]
[10124.718705] but task is already holding lock:
[10124.718705] (&(&ci->i_cap_dwork)->work){--..}, at: [<
ffffffff80242fa7>] run_workqueue+0x9f/0x1f6
[10124.718705]
[10124.718705] which lock already depends on the new lock.
[10124.718705]
[10124.718705]
[10124.718705] the existing dependency chain (in reverse order) is:
[10124.718705]
[10124.718705] -> #1 (&(&ci->i_cap_dwork)->work){--..}:
[10124.718706] [<
ffffffff80251573>] __lock_acquire+0xa8b/0xc8a
[10124.718706] [<
ffffffff80251800>] lock_acquire+0x8e/0xb2
[10124.718706] [<
ffffffff802437af>] __cancel_work_timer+0xe8/0x1ea
[10124.718706] [<
ffffffff802438be>] cancel_delayed_work_sync+0xd/0xf
[10124.718706] [<
ffffffff8800ee26>] __ceph_mdsc_send_cap+0x247/0x264 [ceph]
[10124.718706] [<
ffffffff880034cd>] ceph_check_caps+0x47e/0x4f8 [ceph]
[10124.718706] [<
ffffffff88003610>] ceph_put_wrbuffer_cap_refs+0xc9/0xd2 [ceph]
[10124.718706] [<
ffffffff880090cc>] ceph_writepages+0x782/0x97a [ceph]
[10124.718706] [<
ffffffff8026d3f5>] do_writepages+0x2b/0x3a
[10124.718706] [<
ffffffff802aa8aa>] __writeback_single_inode+0x151/0x282
[10124.718706] [<
ffffffff802aade4>] sync_sb_inodes+0x1ab/0x26f
[10124.718706] [<
ffffffff802ab0cf>] writeback_inodes+0x85/0xe9
[10124.718706] [<
ffffffff8026dc9e>] wb_kupdate+0x9f/0x10d
[10124.718706] [<
ffffffff8026e1b9>] pdflush+0x134/0x1df
[10124.718706] [<
ffffffff8024663c>] kthread+0x49/0x79
[10124.718706] [<
ffffffff8020cd38>] child_rip+0xa/0x12
[10124.718706] [<
ffffffffffffffff>] 0xffffffffffffffff
[10124.718706]
[10124.718706] -> #0 (&s->s_mutex){--..}:
[10124.718706] [<
ffffffff80251475>] __lock_acquire+0x98d/0xc8a
[10124.718706] [<
ffffffff80251800>] lock_acquire+0x8e/0xb2
[10124.718706] [<
ffffffff8054f9aa>] mutex_lock_nested+0xed/0x273
[10124.718706] [<
ffffffff880034a7>] ceph_check_caps+0x458/0x4f8 [ceph]
[10124.718706] [<
ffffffff8800393e>] ceph_cap_delayed_work+0x101/0x14a [ceph]
[10124.718706] [<
ffffffff80242ff6>] run_workqueue+0xee/0x1f6
[10124.718706] [<
ffffffff80243b72>] worker_thread+0xdb/0xe8
[10124.718706] [<
ffffffff8024663c>] kthread+0x49/0x79
[10124.718706] [<
ffffffff8020cd38>] child_rip+0xa/0x12
[10124.718706] [<
ffffffffffffffff>] 0xffffffffffffffff
[10124.718706]
[10124.718706] other info that might help us debug this:
[10124.718706]
[10124.718706] 2 locks held by events/1/10:
[10124.718706] #0: (events){--..}, at: [<
ffffffff80242fa7>] run_workqueue+0x9f/0x1f6
[10124.718706] #1: (&(&ci->i_cap_dwork)->work){--..}, at: [<
ffffffff80242fa7>] run_workqueue+0x9f/0x1f6
[10124.718706]
[10124.718706] stack backtrace:
[10124.718706] Pid: 10, comm: events/1 Not tainted 2.6.25 #18
[10124.718706]
[10124.718706] Call Trace:
[10124.718706] [<
ffffffff8024f3ea>] print_circular_bug_tail+0x70/0x7b
[10124.718706] [<
ffffffff80251475>] __lock_acquire+0x98d/0xc8a
[10124.718706] [<
ffffffff80550a0f>] ? trace_hardirqs_on_thunk+0x35/0x3a
[10124.718706] [<
ffffffff8021287c>] ? native_sched_clock+0x4a/0x66
[10124.718706] [<
ffffffff880034a7>] ? :ceph:ceph_check_caps+0x458/0x4f8
[10124.718706] [<
ffffffff80251800>] lock_acquire+0x8e/0xb2
[10124.718706] [<
ffffffff880034a7>] ? :ceph:ceph_check_caps+0x458/0x4f8
[10124.718706] [<
ffffffff8054f9aa>] mutex_lock_nested+0xed/0x273
[10124.718706] [<
ffffffff880034a7>] ? :ceph:ceph_check_caps+0x458/0x4f8
[10124.718706] [<
ffffffff880034a7>] :ceph:ceph_check_caps+0x458/0x4f8
[10124.718706] [<
ffffffff8800383d>] ? :ceph:ceph_cap_delayed_work+0x0/0x14a
[10124.718706] [<
ffffffff8800393e>] :ceph:ceph_cap_delayed_work+0x101/0x14a
[10124.718706] [<
ffffffff80242ff6>] run_workqueue+0xee/0x1f6
[10124.718706] [<
ffffffff80243b72>] worker_thread+0xdb/0xe8
[10124.718706] [<
ffffffff8024675a>] ? autoremove_wake_function+0x0/0x38
[10124.718706] [<
ffffffff80243a97>] ? worker_thread+0x0/0xe8
[10124.718706] [<
ffffffff8024663c>] kthread+0x49/0x79
[10124.718706] [<
ffffffff8020cd38>] child_rip+0xa/0x12
[10124.718706] [<
ffffffff8020c44f>] ? restore_args+0x0/0x30
[10124.718706] [<
ffffffff802465f3>] ? kthread+0x0/0x79
[10124.718706] [<
ffffffff8020cd2e>] ? child_rip+0x0/0x12
[10124.718706]
[10175.822587] ceph_super: kill_sb
ffff81010da60000
Sage Weil [Wed, 30 Apr 2008 23:15:21 +0000 (16:15 -0700)]
kclient: check for corrupt osd_op_reply
Sage Weil [Wed, 30 Apr 2008 20:37:34 +0000 (13:37 -0700)]
todos
Sage Weil [Wed, 30 Apr 2008 20:27:34 +0000 (13:27 -0700)]
kclient: typo
Sage Weil [Wed, 30 Apr 2008 20:19:35 +0000 (13:19 -0700)]
kclient: take spinlock while processing acks in msgr
Sage Weil [Wed, 30 Apr 2008 18:50:36 +0000 (11:50 -0700)]
increase default pg_bits
Sage Weil [Wed, 30 Apr 2008 19:24:03 +0000 (12:24 -0700)]
kclient: fix double mutex unlock in check_caps
Sage Weil [Wed, 30 Apr 2008 18:20:21 +0000 (11:20 -0700)]
automagic endian conversions for userland
Sage Weil [Wed, 30 Apr 2008 17:12:51 +0000 (10:12 -0700)]
final type munging in ceph_fs.h
Sage Weil [Wed, 30 Apr 2008 16:56:35 +0000 (09:56 -0700)]
fix up mds reply types
Sage Weil [Wed, 30 Apr 2008 14:14:51 +0000 (07:14 -0700)]
kclient: tear down /proc/fs/ceph on exit
Sage Weil [Wed, 30 Apr 2008 14:06:16 +0000 (07:06 -0700)]
type hell
Sage Weil [Wed, 30 Apr 2008 04:47:01 +0000 (21:47 -0700)]
kclient: switch mds sessions s_mutex to struct mutex
Sage Weil [Wed, 30 Apr 2008 04:04:36 +0000 (21:04 -0700)]
kclient: merged client.c and super.c
Sage Weil [Wed, 30 Apr 2008 04:07:43 +0000 (21:07 -0700)]
kclient: fix reset_connection
Sage Weil [Wed, 30 Apr 2008 03:49:16 +0000 (20:49 -0700)]
kclient: remove delay ack hack in msgr
Sage Weil [Wed, 30 Apr 2008 03:49:01 +0000 (20:49 -0700)]
kclient: use MSG_MORE flag appropriately with sendmsg
Sage Weil [Wed, 30 Apr 2008 00:58:57 +0000 (17:58 -0700)]
kclient: oops, be quiet
Sage Weil [Wed, 30 Apr 2008 00:58:16 +0000 (17:58 -0700)]
kclient: fixed various msgr bugs on incoming connections
Sage Weil [Wed, 30 Apr 2008 00:57:39 +0000 (17:57 -0700)]
kclient: fix mds reconnect for caps on dentryless inodes
Sage Weil [Wed, 30 Apr 2008 00:01:51 +0000 (17:01 -0700)]
simplify mds session caps stale/resume
Sage Weil [Tue, 29 Apr 2008 23:44:14 +0000 (16:44 -0700)]
kclient: deal with osdc abort vs kick races; revoke pages on msg dup
Sage Weil [Tue, 29 Apr 2008 23:23:02 +0000 (16:23 -0700)]
kclient: some msgr cleanups
Sage Weil [Tue, 29 Apr 2008 22:38:10 +0000 (15:38 -0700)]
kclient: msgr shutdown fix, warn on enomem
Sage Weil [Tue, 29 Apr 2008 21:08:40 +0000 (14:08 -0700)]
kclient: disable sysfs for < 2.6.25
Sage Weil [Tue, 29 Apr 2008 20:20:06 +0000 (13:20 -0700)]
kclient: beginnings of sysfs
Sage Weil [Tue, 29 Apr 2008 19:46:43 +0000 (12:46 -0700)]
kclient: cancel work while shutting down
Sage Weil [Tue, 29 Apr 2008 19:32:41 +0000 (12:32 -0700)]
kclient: osdc tid output
Sage Weil [Tue, 29 Apr 2008 19:32:20 +0000 (12:32 -0700)]
kclient: proc entry for debug_console
Sage Weil [Tue, 29 Apr 2008 19:32:10 +0000 (12:32 -0700)]
kclient: fixed do_lookup dentry refcount problem
Sage Weil [Tue, 29 Apr 2008 18:08:59 +0000 (11:08 -0700)]
kclient: fixed up page revocation
Sage Weil [Tue, 29 Apr 2008 03:31:31 +0000 (20:31 -0700)]
kclient: only do footer with data payloads
Sage Weil [Mon, 28 Apr 2008 23:07:37 +0000 (16:07 -0700)]
add message footer. kclient safely revokes pages away from sending ceph_msg
Sage Weil [Mon, 28 Apr 2008 21:45:06 +0000 (14:45 -0700)]
synclient: fix size print