]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
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
Sage Weil [Mon, 28 Apr 2008 21:44:53 +0000 (14:44 -0700)]
kclient: fix calc_pages_for
Sage Weil [Mon, 28 Apr 2008 20:53:27 +0000 (13:53 -0700)]
kclient: clean up req refcounting in osdc
Sage Weil [Mon, 28 Apr 2008 20:41:13 +0000 (13:41 -0700)]
kclient: fix up write endoff vs max_size logic
Sage Weil [Mon, 28 Apr 2008 19:07:41 +0000 (12:07 -0700)]
kclient: rdo_lookup returns dentry
Sage Weil [Mon, 28 Apr 2008 19:02:36 +0000 (12:02 -0700)]
kclient: fixed dentry lease revocation
Sage Weil [Mon, 28 Apr 2008 18:29:06 +0000 (11:29 -0700)]
kclient: lots of jiffies fixups
Sage Weil [Mon, 28 Apr 2008 17:54:37 +0000 (10:54 -0700)]
kclient: drop leases before kill_anon_super
Sage Weil [Mon, 28 Apr 2008 17:41:01 +0000 (10:41 -0700)]
kclient: drop readdir cache on rewinddir()
Sage Weil [Mon, 28 Apr 2008 14:41:12 +0000 (07:41 -0700)]
fakestore: copy if theres no splice
Sage Weil [Fri, 25 Apr 2008 22:03:06 +0000 (15:03 -0700)]
kclient: i_blocks is _sectors_, not blocks. naturally.
Sage Weil [Fri, 25 Apr 2008 20:34:52 +0000 (13:34 -0700)]
fakestore: clone, using either btrfs clone or splice
Sage Weil [Mon, 28 Apr 2008 02:20:29 +0000 (19:20 -0700)]
kclient: d_add only in do_lookup
Sage Weil [Mon, 28 Apr 2008 02:19:26 +0000 (19:19 -0700)]
kclient: handle traces that dont start at root (e.g. unlinked, stray inodes)
Sage Weil [Mon, 28 Apr 2008 01:35:29 +0000 (18:35 -0700)]
kclient: lease ttl fix, again
Sage Weil [Mon, 28 Apr 2008 01:13:01 +0000 (18:13 -0700)]
kclient: fix inode lease revocation bug
Sage Weil [Mon, 28 Apr 2008 01:06:50 +0000 (18:06 -0700)]
kclient: debug d_move
Sage Weil [Mon, 28 Apr 2008 01:03:52 +0000 (18:03 -0700)]
kclient: mdsc dentry lease release bug
Sage Weil [Mon, 28 Apr 2008 00:04:11 +0000 (17:04 -0700)]
kclient: fix lease time comparison
Sage Weil [Sun, 27 Apr 2008 21:36:26 +0000 (14:36 -0700)]
kclient: flush write caps on umount; refactor send_cap code out of ceph_check_cap
Sage Weil [Sun, 27 Apr 2008 20:38:11 +0000 (13:38 -0700)]
client: handle cap msg on missing inode
Sage Weil [Fri, 25 Apr 2008 14:23:00 +0000 (07:23 -0700)]
kclient: improved kmap/kunmap behavior
Sage Weil [Fri, 25 Apr 2008 04:45:40 +0000 (21:45 -0700)]
kclient: warn in osdc if osd request is interrupted
Sage Weil [Fri, 25 Apr 2008 04:12:00 +0000 (21:12 -0700)]
vstart msgs on osds
Sage Weil [Fri, 25 Apr 2008 04:02:28 +0000 (21:02 -0700)]
kclient: better
Sage Weil [Fri, 25 Apr 2008 04:06:59 +0000 (21:06 -0700)]
kclient: GFP_NOFS on sockets
Sage Weil [Thu, 24 Apr 2008 22:21:14 +0000 (15:21 -0700)]
kclient: KERN_ERR for debug_console
Sage Weil [Thu, 24 Apr 2008 18:03:37 +0000 (11:03 -0700)]
kclient: adjust debug levels, add debug_console mount option
Sage Weil [Thu, 24 Apr 2008 17:45:42 +0000 (10:45 -0700)]
objecter: fix tid handling so that we want for ack AND commit
Sage Weil [Thu, 24 Apr 2008 17:28:42 +0000 (10:28 -0700)]
kclient: some msgr cleanups
Sage Weil [Wed, 23 Apr 2008 21:35:18 +0000 (14:35 -0700)]
kclient: statfs cleanup
Sage Weil [Wed, 23 Apr 2008 21:17:05 +0000 (14:17 -0700)]
client: some cap release cleanup
Sage Weil [Wed, 23 Apr 2008 18:11:50 +0000 (11:11 -0700)]
kclient: reset session cap seq # on reconnect
Sage Weil [Wed, 23 Apr 2008 18:11:22 +0000 (11:11 -0700)]
mds: allow client to carry WRBUFFER during FileLock LOCK (== faster stat on files open for write)
Sage Weil [Wed, 23 Apr 2008 17:54:25 +0000 (10:54 -0700)]
mds: fix max_allowed_caps_ever, and small issue_caps fixups
Sage Weil [Wed, 23 Apr 2008 17:53:40 +0000 (10:53 -0700)]
client: fix default cwd so that relative paths always work
Sage Weil [Wed, 23 Apr 2008 17:45:04 +0000 (10:45 -0700)]
kclient: debug_addr mount option
Sage Weil [Wed, 23 Apr 2008 17:21:01 +0000 (10:21 -0700)]
kclient: osdc fixed circular lock dependency
Sage Weil [Wed, 23 Apr 2008 17:08:09 +0000 (10:08 -0700)]
kclient: cleanup mount/umount a bit
Sage Weil [Wed, 23 Apr 2008 16:58:33 +0000 (09:58 -0700)]
kclient: GFP_NOFS
Sage Weil [Wed, 23 Apr 2008 03:58:21 +0000 (20:58 -0700)]
kclient: fix lease regression 2
Sage Weil [Wed, 23 Apr 2008 03:55:36 +0000 (20:55 -0700)]
kclient: fix lease regression
Sage Weil [Wed, 23 Apr 2008 02:22:53 +0000 (19:22 -0700)]
mds: fix cap bit calculation
Sage Weil [Wed, 23 Apr 2008 02:15:56 +0000 (19:15 -0700)]
kclient: declare wanted_max_size properly
Sage Weil [Tue, 22 Apr 2008 22:57:49 +0000 (15:57 -0700)]
osd: autodetect ebofs vs fakestore by mode bits
Sage Weil [Tue, 22 Apr 2008 22:57:14 +0000 (15:57 -0700)]
objectcacher: dont count dirty pages as RDCACHE