Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | kclient: fix file layout; create in check_capshistoric/async_mds | Sage Weil | 2009-02-24 | 2 | -2/+7 |
| | |||||
* | objecter: copy modify bufferlist | Sage Weil | 2009-02-23 | 1 | -1/+1 |
| | | | | Caller may not want it's bl to be clobbered. | ||||
* | kclient: async creates now mostly working | Sage Weil | 2009-02-23 | 5 | -16/+58 |
| | |||||
* | kclient: simplify/fix ino prealloc queue | Sage Weil | 2009-02-23 | 2 | -55/+31 |
| | | | | We just need to keep two extents at a time. | ||||
* | mds: flush journal on create if dir filelock is unstable | Sage Weil | 2009-02-23 | 1 | -0/+3 |
| | | | | This isn't particularly precise, but works for now. | ||||
* | mds: change lock state when rdlock_try blocks | Sage Weil | 2009-02-23 | 2 | -17/+34 |
| | | | | Previously we would wait but leave the lock state unchanges. Der. | ||||
* | Makefile: link libcommon, lockdep last | Sage Weil | 2009-02-23 | 3 | -20/+33 |
| | | | | | | | | | | | Link libcommon.a last for everything. Include lockdep last in libcommon so to initialize first, shutdown last, so that g_lockdep is initialized to zero for all Mutexes. Put config.cc next to last so that the atomic_t thread counter is initialized before all threads are created, shutdown after all threads are destroyed. | ||||
* | mds: fix up create | Sage Weil | 2009-02-20 | 2 | -4/+18 |
| | |||||
* | mds: journal client prealloc ino | Sage Weil | 2009-02-20 | 3 | -4/+11 |
| | |||||
* | kclient: initial pass at async create, writeback | Sage Weil | 2009-02-20 | 12 | -47/+183 |
| | |||||
* | mds: take rdlock during readdir; no ino alloc on create | Sage Weil | 2009-02-20 | 2 | -23/+37 |
| | |||||
* | kclient: 'asyncmeta' mount option | Sage Weil | 2009-02-19 | 4 | -5/+18 |
| | |||||
* | kclient: do async prealloc | Sage Weil | 2009-02-19 | 5 | -50/+85 |
| | |||||
* | mds: CREATE op for async creation writeback | Sage Weil | 2009-02-19 | 3 | -0/+68 |
| | |||||
* | kclient: async_create | Sage Weil | 2009-02-19 | 6 | -31/+129 |
| | | | | | Need to eventually write these back, and take cap references to ensure that happens before, say, readdir. | ||||
* | kclient: prealloc ino queue | Sage Weil | 2009-02-19 | 5 | -3/+138 |
| | |||||
* | mds: masterinotable, client prealloc | Sage Weil | 2009-02-19 | 17 | -26/+342 |
| | |||||
* | todo | Sage Weil | 2009-02-19 | 1 | -3/+0 |
| | |||||
* | SafeTimer: getting rid of global timer | Yehuda Sadeh | 2009-02-19 | 2 | -11/+12 |
| | |||||
* | kclient: only unregister after both acks | Sage Weil | 2009-02-19 | 2 | -22/+14 |
| | | | | | | | | Partially reverts behavior of b732c0ddb8a990a97b98606a6d9a387e5a21e3e5 We need the request to stay in the request_tree so that when the safe arrives we can look it up (duh). Also, we need to keep a reference to the request during that period... | ||||
* | mds: reverse rename argument order | Sage Weil | 2009-02-19 | 1 | -2/+2 |
| | | | | Order change introduced by 3dc43aa8e6606be15695d565715b6a7a1b2d38ea | ||||
* | client: reverse rename argument order | Sage Weil | 2009-02-19 | 1 | -2/+2 |
| | |||||
* | kclient: add missing r_wait list_head init | Sage Weil | 2009-02-19 | 2 | -2/+2 |
| | |||||
* | kclient: initialize request list_heads | Sage Weil | 2009-02-19 | 1 | -1/+2 |
| | |||||
* | kclient: cast path | Sage Weil | 2009-02-19 | 1 | -2/+2 |
| | | | | | path[12] will either point to freshly allocated paths (that we later kfree) or a provided const path. | ||||
* | kclient: unregister mds requests on unsafe reply | Sage Weil | 2009-02-19 | 2 | -36/+45 |
| | | | | | | | Fresh vs unsafe mds request replay is handled separately. So, unregister requests on first reply. This avoids a stray dentry reference if we unmount before getting a final safe (although eventually those should be explicitly flushed as well). | ||||
* | kclient: clean up some mdsc locking | Sage Weil | 2009-02-19 | 1 | -19/+4 |
| | | | | Do not drop mds mutex in __do_request(). | ||||
* | kclient: fix path memory leak | Sage Weil | 2009-02-19 | 1 | -0/+4 |
| | |||||
* | kclient: async mds requestion completion callbacks | Sage Weil | 2009-02-19 | 2 | -18/+47 |
| | |||||
* | kclient: fix fh_to_dentry; move build_path to mds_client.c | Sage Weil | 2009-02-19 | 4 | -111/+121 |
| | |||||
* | kclient: mds requests in terms of dentries, not paths | Sage Weil | 2009-02-19 | 9 | -402/+253 |
| | | | | | | Generate mds request paths when request is sent, so that it reflects the current state of mds capabilities. Eventually we can then make the relative paths based on the current capabilities for that mds.. | ||||
* | kclient: async mds requests | Sage Weil | 2009-02-19 | 7 | -267/+294 |
| | | | | | | Restructure the mds client to handle mds request asynchronously, so that we can handle requests that are not managed by a blocking thread. | ||||
* | kclient: remove extra log output | Yehuda Sadeh | 2009-02-19 | 1 | -1/+0 |
| | |||||
* | kclient: sync writeout when not pdflush | Yehuda Sadeh | 2009-02-19 | 4 | -13/+3 |
| | |||||
* | mds: only flush journal when we need to | Sage Weil | 2009-02-19 | 2 | -5/+25 |
| | | | | Force a flush every tick just in case. | ||||
* | kclient: set 'sync' flag for fsync | Sage Weil | 2009-02-18 | 1 | -0/+3 |
| | | | | | This will ensure that fsynced data is committed immediately by the OSDs. | ||||
* | script: fix check_osd_request_latency | Sage Weil | 2009-02-18 | 1 | -2/+2 |
| | |||||
* | script: check_osd_request_latency | Sage Weil | 2009-02-18 | 1 | -0/+46 |
| | |||||
* | conf: can turn on debug logs in startup.conf | Yehuda Sadeh | 2009-02-18 | 1 | -1/+4 |
| | |||||
* | conf: add debug_ms option | Yehuda Sadeh | 2009-02-17 | 1 | -0/+1 |
| | |||||
* | mds: don't rdlock stat fields that client has EXCL cap for | Sage Weil | 2009-02-17 | 1 | -5/+19 |
| | |||||
* | add ceph_init to distribution | yehudasa | 2009-02-17 | 1 | -2/+2 |
| | |||||
* | kclient: backport changes to kernel 2.6.25 | Yehuda Sadeh | 2009-02-17 | 1 | -1/+14 |
| | |||||
* | kclient: fix mdsc->snap_empty cleanup | Yehuda Sadeh | 2009-02-13 | 1 | -1/+1 |
| | |||||
* | kclient: remove client from client list before destorying | Yehuda Sadeh | 2009-02-13 | 1 | -0/+4 |
| | |||||
* | kclient: fix proc cleanup | Yehuda Sadeh | 2009-02-13 | 3 | -4/+13 |
| | |||||
* | assert: some more assert_warn | Yehuda Sadeh | 2009-02-12 | 4 | -8/+24 |
| | |||||
* | cosd: change some assert to assert_warn and clean exit | Yehuda Sadeh | 2009-02-12 | 3 | -4/+17 |
| | |||||
* | kclient: show some meaningful info in client proc entry | Yehuda Sadeh | 2009-02-12 | 3 | -3/+112 |
| | |||||
* | kclient: per client proc data file | Yehuda Sadeh | 2009-02-12 | 1 | -4/+29 |
| |