Sage Weil
4d2c546583
logger: cleanup; make feeble attempt to create log dir
2009-02-26 17:23:03 -08:00
Sage Weil
8667c264f2
config: prefix default paths with install prefix
2009-02-26 17:13:43 -08:00
Sage Weil
40bb4187f8
config: verify argument exists before dereferencing args[++i]
...
Avoid segfault on malformed command line args.
2009-02-26 15:05:08 -08:00
Sage Weil
78f81687ef
config: use sane default paths for logs; use .conf for *start.sh
...
Specify sane deafult paths for logs (/var/log/ceph/*). Use workingdir.conf
when starting up from dstart.sh or vstart.sh to use directories relative
to the current (presumably, build) directory.
2009-02-26 14:50:38 -08:00
Sage Weil
48533a5c2d
logger: fixes
2009-02-26 14:48:40 -08:00
Sage Weil
61dd86d97e
logger: identify fields with int constants instead of strings
...
This avoids the crufty hashes and so forth. The only downside is that
_all_ fields must be predeclared. That's probably a good thing anyway.
Logger will assert if the key is invalid or the name hasn't been
registered. Hopefully I haven't missed any.
2009-02-26 11:25:37 -08:00
Sage Weil
9156a56bc5
config: remove ms_hosts
2009-02-26 09:52:20 -08:00
Sage Weil
849d3f4ca6
logger: configurable output dir
2009-02-26 09:52:00 -08:00
Sage Weil
131a2d8020
osd: strip out hard-coded osd device paths
...
The correct device path should be specified on the command line.
2009-02-26 09:47:42 -08:00
Sage Weil
6ff39baa45
kclient: zero_user_segments doesn't appear until 2.6.25
2009-02-26 09:23:34 -08:00
Sage Weil
13c67f63ba
kclient: more sysfs cleanup, bug fixes
2009-02-25 15:47:41 -08:00
Sage Weil
180a3d919b
kclient: fix kbuild patch, import script
2009-02-25 15:07:38 -08:00
Sage Weil
a21385a229
kclient: move parens
2009-02-25 15:07:24 -08:00
Sage Weil
95675f50c2
kclient: changes for 2.6.29
2009-02-25 14:40:55 -08:00
Sage Weil
dc6cdbec0e
kclient: avoid simple_prepare_write()
...
No longer exported.
2009-02-25 14:39:08 -08:00
Sage Weil
0d23c0923e
kclient: separate Kconfig
2009-02-25 14:34:55 -08:00
Sage Weil
a69f197e44
todos
2009-02-25 13:07:23 -08:00
Sage Weil
e9f470e204
kclient: add module author
2009-02-25 12:49:48 -08:00
Sage Weil
6adae97e87
kclient: dup kobj_sysfs_ops from kobject.c
...
They're not exported, bleh.
2009-02-25 12:49:18 -08:00
Sage Weil
662afd5ea5
journal: initiate full commit when journal hits 50% full
...
We want to avoid filling up the journal, particularly since
_start_sync is a no-op with a journal enabled.
2009-02-25 12:38:32 -08:00
Sage Weil
9643b96035
filestore: don't initiate sync on _start_sync if there's a journal
...
Journal will commit immediately anyway.. don't slow the rest
down with a full commit to disk.
2009-02-25 12:37:28 -08:00
Sage Weil
34ccad598f
osd: don't clobber log output stream
...
Don't print a null char pointer.
2009-02-25 12:20:43 -08:00
Sage Weil
96b3f36789
mon: only do big sync if we're flushing lots of states
...
The rest of the time, fsync them individually.
2009-02-25 12:19:54 -08:00
Sage Weil
dd7ff9dd4c
kclient: include sysfs (and not proc) in kernel client patchset
2009-02-25 11:10:43 -08:00
Sage Weil
f5f3688830
osd: take journal on command line
...
./cosd dev -j journaldev ...
2009-02-25 11:05:55 -08:00
Sage Weil
c23235ea67
kclient: remove /proc/fs/ceph
...
/sys/fs/ceph now does everything it used to.
2009-02-25 10:12:06 -08:00
Sage Weil
fb0183da12
kclient: add other maps to sysfs
2009-02-25 10:12:05 -08:00
Sage Weil
783215b06a
kclient: add debug levels, mask to /sys/fs/ceph
2009-02-25 10:12:05 -08:00
Sage Weil
1a0b99d5d4
kclient: some sysfs cleanup
2009-02-25 10:12:05 -08:00
Sage Weil
290b7d326d
dstop: remove cosd hostname prefix
2009-02-24 16:58:29 -08:00
Sage Weil
34db3a1161
todos
2009-02-24 16:51:09 -08:00
Sage Weil
7d1af707e7
dstart: remove cosd hostname prefix
2009-02-24 16:51:04 -08:00
Sage Weil
909781dd2e
kclient: consider issued AND implemented AND dirty when updating inode
...
We do not want to update the local inode field(s) if we
* still hold EXCL
* are having EXCL revoked (not issued, but still implemented)
* are writing back EXCL (not issued or implemented, but dirty)
2009-02-24 16:37:55 -08:00
Sage Weil
7c60c042fb
mds: flush cap update if affected lock is unstable
2009-02-24 16:33:46 -08:00
Sage Weil
df453b0e12
debian: include new binaries, scripts in ceph-common
2009-02-24 14:30:12 -08:00
Sage Weil
f825647e48
Makefile: mount.ceph goes in usr/sbin
2009-02-24 14:30:00 -08:00
Sage Weil
0324487023
debian: pull version from configure.ac
2009-02-24 14:21:25 -08:00
Sage Weil
e75b4fa269
debian: specify arch on command line
2009-02-24 14:13:37 -08:00
Sage Weil
e235eda1dd
makefile: add missing files for kernel module
2009-02-24 14:08:19 -08:00
Sage Weil
a6282628f8
debian: script to build and upload debs to repo
2009-02-24 13:57:16 -08:00
Sage Weil
bc39a2d693
make unstable v0.7
2009-02-24 13:15:53 -08:00
Sage Weil
a8dbeb0fd5
common: uninit var
2009-02-24 12:33:21 -08:00
Sage Weil
b82705add1
debian: cleanup, changelog fix
2009-02-24 12:29:28 -08:00
Sage Weil
31fa2f81fc
kclient: typo
2009-02-24 12:22:16 -08:00
Sage Weil
a5d747a874
mds: xlock filelock during truncate
...
This allows client to see projected truncation before it commits.
2009-02-24 12:21:45 -08:00
Sage Weil
04cb3f779e
mds: look at active (not projected) inode when issuing truncation
...
We are interested in applying the truncation that just committed, not one
that is projected.
2009-02-24 11:55:58 -08:00
Sage Weil
39cd8b0ee3
mds: only do truncation process when file size goes down
...
For file size increase, no special action is required...
2009-02-24 11:55:23 -08:00
Sage Weil
4c3a7aa1a7
mds: limit propagation of full auth_pin count up hierarchy
...
We only care if there are _some_ auth pins, not the exact count. So only
propagation whether there are any pings from dir -> inode, to avoid walking
all the way up the hierarchy for each pin/unpin event.
2009-02-24 11:52:56 -08:00
Sage Weil
8be929d451
kclient: don't remove from clients list if we're not on it
2009-02-23 13:46:46 -08:00
Sage Weil
151d5f550e
Makefile: link libcommon, lockdep last
...
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.
2009-02-23 10:19:15 -08:00